prise de tête!!

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : prise de tête!!

par charabia » 18 mars 2009, 16:09

heu...Kemper t'en a montré une, tu ne l'as même pas modifiée...

Relis ton code ligne par ligne, tu verras de suite tes fautes.

par mateomania » 18 mars 2009, 16:01

ok
oui la parenthèse , jvien de le voir en postant le message. J'utilise dreamweaver et notepad++. donc oui , j'ai la coloration syntaxique.
il me dis que j'au une erreur ligne 22 également. Donc apparemment, j'ai plein d'erreur de syntaxes , de guillemets, et de point virgule. Seulement , je ne vois pas où j'ai oublier.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>
</head>
<body>
<?php
$pseudo=$_POST['pseudo'];
$mdp=$_POST['mdp'];

mysql_connect("localhost","root","");
mysql_select_db("rencontrebd");
$requete=mysql_query("SELECT mot_de_passe FROM membres WHERE pseudo='$pseudo'");

if ($data['mot_de_passe']==$mdp
{
include ('Accueil.html');
exit;

}
else
{
echo '<p> Mot de passe incorrect</p>';

include ('page1.html');
exit;
}
?>
?>
</body>
</html>

par Ryle » 18 mars 2009, 16:00

Modération :
mateomania, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ

par Kemper » 18 mars 2009, 15:48

Mon histoire de ligne 2 et de guillemets était un exemple, pour t'expliquer que l'erreur peut-être faite sur une ligne n, mais le message d'erreur indiquer la ligne n+10 car l'erreur de syntaxe a provoqué un décalagé.

Chez toi par exemple, il manque une parenthèse dans cette ligne :
if ($data['mot_de_passe']==$mdp 
Tu aurais édité ton message pour utiliser les balises
, ça aurait peut-être aidé en colorant le code. Tu utilises un éditeur avec la coloration syntaxique pour développer ?

par mateomania » 18 mars 2009, 15:46

la ligne 2?! c'est laquelle pour toi?
je ne vois pas de guillemets ouverts et non-fermés..?
éclaire ma lanterne dont la lueur faiblit dans ce monde si sombre qu'est le PHP ... :)

par Kemper » 18 mars 2009, 15:34

Le problème est détecté à la ligne 18, mais il peut venir d'une ligne au dessus (souvent d'ailleurs). Exemple tu oublies un guillemet ligne 2, tout le code ensuite est considéré comme du texte donc pas de problème pendant 5 lignes jusqu'à ce que tu ais un nouveau guillemet qui est censé ouvrir une chaîne mais en fait va fermer la précédent ouverte ligne 2...

par mateomania » 18 mars 2009, 15:25

la ligne 18 correspond au "include ('Accueil.html');"
je vois pas ce que ça peut être
Oui l'erreur indique qu'il y a un souci de guillemets ou de point virgule....

par Kemper » 18 mars 2009, 15:20

Bonjour

si tu encadres ton code dans ce message par les balises
, la coloration syntaxique t'aidera.

C'est une erreur de syntaxe, si tu nous disais quelle est la ligne 18, ce serait déjà plus facile à trouver :)

Mais tu peux déjà regarder toi même à la ligne 18 et aux lignes précédentes, voir s'il ne manque pas un guillemet, une virgule, une parenthèse etc

prise de tête!!

par mateomania » 18 mars 2009, 15:08

bonjour tout le monde, je debute dans le php .
j'essaie de vérifier si le mot de passe rentré par l'utilisateur rentré en variable est égal au mot de passe rentré dans la base de données..
j'ai une erreur :Parse error: parse error in C:\Program Files\Wamp\www\test\log.php on line 18

si quelqu'un peut m'aider.... merci beaucoup....

voici mon code :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>
</head>
<body>
<?php
$pseudo=$_POST['pseudo'];
$mdp=$_POST['mdp'];

mysql_connect("localhost","root","");
mysql_select_db("rencontrebd");
$requete=mysql_query("SELECT mot_de_passe FROM membres WHERE pseudo='$pseudo'");

if ($data['mot_de_passe']==$mdp
{
include ('Accueil.html');
exit;

}
else
{
echo '<p> Mot de passe incorrect</p>';

include ('page1.html');
exit;
}
?>
?>
</body>
</html>