code : erreur

Petit nouveau ! | 1 Messages

10 mai 2012, 11:24

<?



if(empty($_POST[login]))


{

echo'<a href="javascript:history.back();"><center><b>Please insert a Login ! Click here to come back</b></center></a>';

}

elseif(empty($_POST[pass]))

{

echo'<a href="javascript:history.back();"><center><b>Please insert a Password ! Click here to come back</b></center></a>';

}



else

{

require("fonction.php");



$Req ="select * from base where login='$_POST[login]' and pass='$_POST[pass]' ";

$Rep= mysql_query($Req) or die ("Erreur Requ&egrave;te");

$Tot = mysql_num_rows($Rep);

if($Tot)

{



$Tab=mysql_fetch_array($Rep);



?>

------------


J'aimerais que vous m'aideer a trouver l'erreur sur mon code. ca me met "Notice: Use of undefined constant login - assumed 'login' in ...."
"Notice: Use of undefined constant pass - assumed 'pass' in ..."

Merci de m'aider.
NB: ce code marchait chez mon ancien hebergeur. mais depuis que j'ai change d'hebergeur il ne passe plus.
merci

ViPHP
xTG
ViPHP | 7331 Messages

10 mai 2012, 12:00

Ton ancien hébergeur cachait surement l'affichage des erreurs. ;)
Pour indiquer un index il faut le mettre entre quote, sinon PHP tente de trouver une constante.
Exemple :
define("constante","test");
echo $array[contante]; // cherchera dans $array['test']
echo $array['constante']; // cherchera dans $array['constante']

Mammouth du PHP | 2278 Messages

10 mai 2012, 13:36

Ton ancien hébergeur cachait surement l'affichage des erreurs. ;)
Pour indiquer un index il faut le mettre entre quote, sinon PHP tente de trouver une constante.
Exemple :
define("constante","test");
echo $array[contante]; // cherchera dans $array['test']
echo $array['constante']; // cherchera dans $array['constante']
parfaitement d'accord avec xTG, mais alors que se passait-il, puisque l'erreur existait déjà?
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

ViPHP
xTG
ViPHP | 7331 Messages

10 mai 2012, 13:56

En fait sirakawa dans le cas de $array[constante] il cherche une constante, si pas trouvé il affiche un warning.
Puis il cherche ensuite pour $array['constante']. Donc au final le script fonctionne bien.

Invité
Invité n'ayant pas de compte PHPfrance

10 mai 2012, 14:08

c'est un script authentification. il marchait bien l'autre cote.
quelle modification puis je apporter ?

merci

ViPHP
xTG
ViPHP | 7331 Messages

10 mai 2012, 14:15

Bah... As-tu lu mon premier message ? Je vais avoir du mal à être plus explicite. :lol:

Invité
Invité n'ayant pas de compte PHPfrance

10 mai 2012, 14:41

je voudrais plus d’indication


merci

Mammouth du PHP | 2278 Messages

10 mai 2012, 15:03

Bah... As-tu lu mon premier message ? Je vais avoir du mal à être plus explicite. :lol:
Il y a de quoi, xTG, se demander si tu ne prêches pas dans le désert. Traduisons donc pour les sourds et les malentendants:

if(empty($_POST[login]))
fonctionnerait si on avait:
define ("login", "login"):
sinon il faut écrire

if(empty($_POST['login']))

Et éventuellemny consulter le manuel sur le sujet des constantes
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Invité
Invité n'ayant pas de compte PHPfrance

10 mai 2012, 15:03

Grâce a vos indications, j'ai pu régler le problème.
merci pour votre aide
merci

ViPHP
xTG
ViPHP | 7331 Messages

10 mai 2012, 15:14

Bah... As-tu lu mon premier message ? Je vais avoir du mal à être plus explicite. :lol:
Il y a de quoi, xTG, se demander si tu ne prêches pas dans le désert. Traduisons donc pour les sourds et les malentendants:
Bah les lézards ils me comprennent bien pourtant. :(