le 02/05/2004 à 13:55
choupachoup
Voilà, je tente de récuperer mon site pour le faire tourner en local mais je me heurte à certain problèmes que j'ai du mal à comprendre.
dans un premier temps j'ai un fichier 'connect.php' qui contient les identifiants etc...
<?php
// définition des variables
define (login, 'xxxxxx');
define (pwd, 'xxxxxx');
define (server, 'localhost');
define (base, 'ma_liste');
?>
je l'insert dans ma page 'sommaire.php :
<?
require 'connect.php';
//=========================================
// information pour la connection à le DB
//=========================================
$host = server;
$user = login;
$pass = pwd;
$db = base;
//=========================================
// initialisation des variables
//=========================================
// on va afficher 10 résultats par page.
$nombre = 10;
// si limite n'existe pas on l'initialise à Zéro
if (!$limite) $limite = 0;
//=========================================
// connection à la DB
//=========================================
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
//=========================================
// requête SQL qui compte le nombre total
// d'enregistrement dans la table.
//=========================================
$select = 'SELECT count(id) FROM liste_divx';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$row = mysql_fetch_row($result);
$total = $row[0];
//=========================================
// requête SQL qui ne prend que le nombre
// d'enregistrement necessaire à l'affichage.
//=========================================
$select = 'select id,name,lang,nbcd,format,qualite FROM liste_divx ORDER BY id DESC limit '.$limite.','.$nombre;
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
//=========================================
// si on a récupéré un resultat on l'affiche.
//=========================================
if($total) {
while($data = mysql_fetch_array($result))
{
if($i==0) {
$color = "#C7C2B6";
$i=1;
}else{
$color = "#FCF6E6";
$i=0;
}
// on affiche les informations de l'enregistrements en cours
echo "<font size=\"1\" face=\"Geneva, Arial, Helvetica, sans-serif\">";
$URL = $data["lang"];
echo "<table width=\"600\" cellspacing=\"0\" border=\"0\" align=\"center\">";
echo'<TR bgcolor='.$color.'>';
echo '<td width="40%">'.$data['name'];
echo '<td width="10%" div align="center">';
echo "<img src='$URL'>";
echo '<td width="20%" div align="center">'.$data['format'];
echo '<td width="15%" div align="center">'.$data['nbcd'];
echo '<td width="15%" div align="center">'.$data['qualite'];
echo "</table>";
echo "</font>";
}
}
mysql_free_result($result);
?>
En fait tout marche mais j'ai quand même avant l'affichage des resultats ceci qui s'affiche :
"Notice: Use of undefined constant login - assumed 'login' in c:\program files\easyphp1-7\www\maliste\connect.php on line 3
Notice: Use of undefined constant pwd - assumed 'pwd' in c:\program files\easyphp1-7\www\maliste\connect.php on line 4
Notice: Use of undefined constant server - assumed 'server' in c:\program files\easyphp1-7\www\maliste\connect.php on line 5
Notice: Use of undefined constant base - assumed 'base' in c:\program files\easyphp1-7\www\maliste\connect.php on line 7
Notice: Undefined variable: limite in c:\program files\easyphp1-7\www\maliste\sommaire.php on line 69
Notice: Undefined variable: i in c:\program files\easyphp1-7\www\maliste\sommaire.php on line 100"
kesako?
dans un premier temps j'ai un fichier 'connect.php' qui contient les identifiants etc...
<?php
// définition des variables
define (login, 'xxxxxx');
define (pwd, 'xxxxxx');
define (server, 'localhost');
define (base, 'ma_liste');
?>
je l'insert dans ma page 'sommaire.php :
<?
require 'connect.php';
//=========================================
// information pour la connection à le DB
//=========================================
$host = server;
$user = login;
$pass = pwd;
$db = base;
//=========================================
// initialisation des variables
//=========================================
// on va afficher 10 résultats par page.
$nombre = 10;
// si limite n'existe pas on l'initialise à Zéro
if (!$limite) $limite = 0;
//=========================================
// connection à la DB
//=========================================
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
//=========================================
// requête SQL qui compte le nombre total
// d'enregistrement dans la table.
//=========================================
$select = 'SELECT count(id) FROM liste_divx';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$row = mysql_fetch_row($result);
$total = $row[0];
//=========================================
// requête SQL qui ne prend que le nombre
// d'enregistrement necessaire à l'affichage.
//=========================================
$select = 'select id,name,lang,nbcd,format,qualite FROM liste_divx ORDER BY id DESC limit '.$limite.','.$nombre;
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
//=========================================
// si on a récupéré un resultat on l'affiche.
//=========================================
if($total) {
while($data = mysql_fetch_array($result))
{
if($i==0) {
$color = "#C7C2B6";
$i=1;
}else{
$color = "#FCF6E6";
$i=0;
}
// on affiche les informations de l'enregistrements en cours
echo "<font size=\"1\" face=\"Geneva, Arial, Helvetica, sans-serif\">";
$URL = $data["lang"];
echo "<table width=\"600\" cellspacing=\"0\" border=\"0\" align=\"center\">";
echo'<TR bgcolor='.$color.'>';
echo '<td width="40%">'.$data['name'];
echo '<td width="10%" div align="center">';
echo "<img src='$URL'>";
echo '<td width="20%" div align="center">'.$data['format'];
echo '<td width="15%" div align="center">'.$data['nbcd'];
echo '<td width="15%" div align="center">'.$data['qualite'];
echo "</table>";
echo "</font>";
}
}
mysql_free_result($result);
?>
En fait tout marche mais j'ai quand même avant l'affichage des resultats ceci qui s'affiche :
"Notice: Use of undefined constant login - assumed 'login' in c:\program files\easyphp1-7\www\maliste\connect.php on line 3
Notice: Use of undefined constant pwd - assumed 'pwd' in c:\program files\easyphp1-7\www\maliste\connect.php on line 4
Notice: Use of undefined constant server - assumed 'server' in c:\program files\easyphp1-7\www\maliste\connect.php on line 5
Notice: Use of undefined constant base - assumed 'base' in c:\program files\easyphp1-7\www\maliste\connect.php on line 7
Notice: Undefined variable: limite in c:\program files\easyphp1-7\www\maliste\sommaire.php on line 69
Notice: Undefined variable: i in c:\program files\easyphp1-7\www\maliste\sommaire.php on line 100"
kesako?