Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3056 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  parse error impossible a detecter :/

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

parse error impossible a detecter :/

n°1234154
blastman
just me !
Posté le 29-10-2005 à 17:08:05  profilanswer
 

Bonjour tout le monde
 
J'ai fais un petit script PHP pour insérer les données d'un formulaire dans une BDD seuleument voilà  lorsque j'ouvre la page où il y a mon script j'obtient cette erreur:
 

Code :
  1. Parse error: parse error in c:\documents and settings\blastmanu\mes documents\site biguels\inscrit.php on line 95


 
seuleument impossible de la repérer dans mon code, pouvez vous m'aider svp ?
 

Code :
  1. if(isset($_POST['pseudonyme']) AND isset($_POST['mot_de_passe']) AND isset($_POST['conf_mot_de_passe']) AND isset($_POST['email']))
  2. {
  3. if(($_POST['mot_de_passe'] == $_POST['conf_mot_de_passe']) AND preg_match(!^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9_.-]{2,}\.[a-z]{2,4}$!, $_POST['email']) AND strlen($_POST['mot_de_passe'])>5 AND ($_POST['rules'] == "on" ))
  4. {
  5. mysql_connect("localhost", "root","" );
  6. mysql_select_db("biguels" );
  7. mysql_query("INSERT INTO membres VALUES('', '".$_POST['avatar']."', '".$_POST['pseudonyme']."',
  8. '".$_POST['mot_de_passe']."', '".$_POST['email']."', '".$_POST['nom']."', '".$_POST['prenom']."',
  9. '".$_POST['adresse']."', '".$_POST['code_postal']."', '".$_POST['ville']."', '".$_POST['pays']."',
  10. '".$_POST['newsletter']."')" );
  11. header("Location: inscrit.php?page=1" );
  12. }
  13. else if($_POST['mot_de_passe'] != $_POST['conf_mot_de_passe'])
  14. {
  15. $erreur=1;
  16. }
  17. else if(!(preg_match(!^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9_.-]{2,}\.[a-z]{2,4}$!, $_POST['email'])))
  18. {
  19. $erreur=2;
  20. }


 
la ligne 95 c'est au niveau du deuxième if


---------------
http://www.blastmanu.info
mood
Publicité
Posté le 29-10-2005 à 17:08:05  profilanswer
 

n°1234157
esox_ch
Posté le 29-10-2005 à 17:31:32  profilanswer
 

le 1er argument du preg_match doit etre un String


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1234160
blastman
just me !
Posté le 29-10-2005 à 17:43:43  profilanswer
 

je l'ai mis mais maintennant j'ai une erreur
 
Parse error: parse error in c:\documents and settings\blastmanu\mes documents\site biguels\inscrit.php on line 152
 
 
la ligne 152 c'est le else if
 

Code :
  1. <?
  2. if(isset($erreur) AND $erreur ==1)
  3. {
  4. ?><br/>
  5. <strong style="color:red">Le mot de passe saisi est différent de celui que vous avez confirmé !</strong>
  6. <?}
  7. else if(isset($erreur) AND $erreur ==2)
  8. {
  9. ?><br/>
  10. <strong style="color:red">L'adresse mail saisi est incorrect</strong>
  11. <?PHP
  12. }
  13. ?>


Message édité par blastman le 29-10-2005 à 17:44:21

---------------
http://www.blastmanu.info
n°1234174
blastman
just me !
Posté le 29-10-2005 à 18:13:56  profilanswer
 

si je ne met pas les isset je vais avoir un message d'erreur
 
Notice: Undefined variable: erreur in c:\documents and settings\blastmanu\mes documents\site biguels\inscrit.php on line 139


---------------
http://www.blastmanu.info
n°1234181
blastman
just me !
Posté le 29-10-2005 à 18:24:36  profilanswer
 

Code :
  1. <?PHP
  2. if (isset($_GET['page']) AND $_GET['page'] == 1)
  3. {
  4. include("header.php" ); ?>
  5. <div id="contenant">
  6. <div id="corps">c'est bon</div>
  7. </body>
  8. </html>
  9. <?PHP
  10. }
  11. if(isset($_POST['pseudonyme']) AND isset($_POST['mot_de_passe']) AND isset($_POST['conf_mot_de_passe']) AND isset($_POST['email']))
  12. {
  13. if(($_POST['mot_de_passe'] == $_POST['conf_mot_de_passe']) AND preg_match("!^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9_.-]{2,}\.[a-z]{2,4}$!", $_POST['email']) AND strlen($_POST['mot_de_passe'])>5 AND !($_POST['rules'] == NULL))
  14. {
  15. mysql_connect("localhost", "root","" );
  16. mysql_select_db("biguels" );
  17. mysql_query("INSERT INTO membres VALUES('', '".$_POST['avatar']."', '".$_POST['pseudonyme']."',
  18. '".$_POST['mot_de_passe']."', '".$_POST['email']."', '".$_POST['nom']."', '".$_POST['prenom']."',
  19. '".$_POST['adresse']."', '".$_POST['code_postal']."', '".$_POST['ville']."', '".$_POST['pays']."',
  20. '".$_POST['newsletter']."')" );
  21. header("Location: inscrit.php?page=1" );
  22. }
  23. else if($_POST['mot_de_passe'] != $_POST['conf_mot_de_passe'])
  24. {
  25. $erreur=1;
  26. }
  27. else if(!(preg_match("!^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9_.-]{2,}\.[a-z]{2,4}$!", $_POST['email'])))
  28. {
  29. $erreur=2;
  30. }
  31. else if($_POST['rules'] == NULL)
  32. {
  33. $erreur=3;
  34. }
  35. }
  36. include("header.php" );
  37. ?>
  38. <div id="corps">
  39. <?
  40. if(isset($erreur) AND $erreur==1)
  41. {
  42. echo'<br /><strong style="color:red">Le mot de passe saisi est différent de celui que vous avez confirmé !</strong>';
  43. }
  44. else if(isset($erreur) AND $erreur==2)
  45. {
  46. echo '<br /><strong style="color:red">L\'adresse mail saisi est incorrect</strong>';
  47. }
  48. else if(isset($erreur) AND $erreur==3)
  49. {
  50. echo '<br/><strong style="color:red">Veuillez lire et accépter les règles</strong>';
  51. }
  52. ?>
  53. <br/><br/>
  54. <form method="post" action="inscrit.php" id="inscription">
  55. <label><input type="checkbox" name="rules" />J'ai lu et j'accepte le règlement du site</label><br />
  56. <label><input type="checkbox" name="newsletter" />Je m'inscris à la newsletter</label>
  57.        </label>   
  58.    </fieldset>
  59.    <p align="center">
  60.        <input type="submit" /> <input type="reset" />
  61.    </p>
  62.    <br />
  63. </html>


 
ca c'est le code complet de la page (j'ai viré de l'HTML sans importance)
 
mon problème c'est que lorsque je clique envoi sans cocher les reglement a lire (rules) il m'affiche bien en haut du formulaire en rouge Veuillez lire et accepter les régles mais plus haut dans ma page il m'affiche également ca :
 

Code :
  1. Notice: Undefined index: rules in c:\documents and settings\blastmanu\mes documents\site biguels\inscrit.php on line 95
  2. Notice: Undefined index: rules in c:\documents and settings\blastmanu\mes documents\site biguels\inscrit.php on line 115


 
et ces deux lignes me font chier mais pas moyen de les virer :/ je trouve pas l'erreur


Message édité par blastman le 29-10-2005 à 18:31:52

---------------
http://www.blastmanu.info
n°1234183
blastman
just me !
Posté le 29-10-2005 à 18:26:45  profilanswer
 

blablagerezkljrez a écrit :

Code :
  1. if($erreur != FALSE AND $erreur == 1) 
  2. echo'<br /> 
  3. <strong style="color:red">Le mot de passe saisi est différent de celui que vous avez confirmé !</strong>';
  4. elseif($erreur != FALSE AND $erreur == 2) 
  5. echo '<br /> 
  6. <strong style="color:red">L'adresse mail saisi est incorrect</strong>';
  7. }


 
Mais sinon désactive les erreurs notice


 
ah ok (je savais pas que l'on pouvais les virer) ca ce joue au niveau de la config. de PHP ca ?
 
c'est pas trop trop grave de les désactiver ?


---------------
http://www.blastmanu.info
n°1234189
blastman
just me !
Posté le 29-10-2005 à 18:32:25  profilanswer
 

oui je boss en local pour l'instant (easyPHP)


Message édité par blastman le 29-10-2005 à 18:32:54

---------------
http://www.blastmanu.info
n°1234195
blastman
just me !
Posté le 29-10-2005 à 18:41:29  profilanswer
 

ok merci beaucoup


---------------
http://www.blastmanu.info

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  parse error impossible a detecter :/

 

Sujets relatifs
detecter une dimension d'un tableau [Trouvé][Access/SQL] Syntax error converting the varchar value...
erreur 1311 impossible d'installer la j2sdkProblème LWP : impossible de télécharger la page
error C2274: '->' : illegal as right side of '.' operatormasquer avec quoi getwindowslong(api) pour detecter un alwaysontop
impossible de se logger sur un forum!!Destruction d'un clip impossible
upload de jpg et bmp impossibleruntime error
Plus de sujets relatifs à : parse error impossible a detecter :/


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR