Page 1 sur 1

code : erreur

Posté : 10 mai 2012, 11:24
par zoroz
<?



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

Re: code : erreur

Posté : 10 mai 2012, 12:00
par xTG
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']

Re: code : erreur

Posté : 10 mai 2012, 13:36
par sirakawa
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à?

Re: code : erreur

Posté : 10 mai 2012, 13:56
par xTG
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.

Re: code : erreur

Posté : 10 mai 2012, 14:08
par Invité
c'est un script authentification. il marchait bien l'autre cote.
quelle modification puis je apporter ?

merci

Re: code : erreur

Posté : 10 mai 2012, 14:15
par xTG
Bah... As-tu lu mon premier message ? Je vais avoir du mal à être plus explicite. :lol:

Re: code : erreur

Posté : 10 mai 2012, 14:41
par Invité
je voudrais plus d’indication


merci

Re: code : erreur

Posté : 10 mai 2012, 15:03
par sirakawa
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

Re: code : erreur

Posté : 10 mai 2012, 15:03
par Invité
Grâce a vos indications, j'ai pu régler le problème.
merci pour votre aide
merci

Re: code : erreur

Posté : 10 mai 2012, 15:14
par xTG
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. :(