Probleme de transfert entre free et EasyPHP

Répondre
choupachoup
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?
choupa choupa
LA GLOBULE
le 02/05/2004 à 14:05
LA GLOBULE
Dans ton define, il faut mettre des quotes autour de tes constantes, et une constante doit etre en majuscule :

define ('LOGIN', 'xxx');

Et pour $limite, il faut utiliser le tableau $_GET['limite'] au lieu de $limite.

Ensuite, $i n'est pas initialisée.
choupachoup
le 02/05/2004 à 14:06
choupachoup
ok merci je vais regarder ca, ca fait longtemps que j'ai pas mis le nez dans le php... et que j'etais pas venus ici, merci LA GLOBULE :)
choupa choupa
choupachoup
le 02/05/2004 à 14:54
choupachoup
heu tu peux m'en dire plus sur les 2 derniers?
et pourquoi ce qui marchait sur free ne marche plus, c'est une question de configuration ?
choupa choupa
LA GLOBULE
le 02/05/2004 à 16:49
LA GLOBULE
Oui surement une configi differente entre free et ton serveur local.

Pour les deux derniers, regarde le cours n°20.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours