parse error impossible a detecter :/

parse error impossible a detecter :/ - PHP - Programmation

Marsh Posté le 29-10-2005 à 17:08:05    

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
Reply

Marsh Posté le 29-10-2005 à 17:08:05   

Reply

Marsh Posté le 29-10-2005 à 17:31:32    

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
Reply

Marsh Posté le 29-10-2005 à 17:43:43    

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
Reply

Marsh Posté le 29-10-2005 à 18:13:56    

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
Reply

Marsh Posté le 29-10-2005 à 18:24:36    

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
Reply

Marsh Posté le 29-10-2005 à 18:26:45    

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
Reply

Marsh Posté le 29-10-2005 à 18:32:25    

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


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

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

Marsh Posté le 29-10-2005 à 18:41:29    

ok merci beaucoup


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

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed