syntax error, unexpected $end in

syntax error, unexpected $end in - PHP - Programmation

Marsh Posté le 03-07-2006 à 18:03:11    

Code :
  1. Parse error: syntax error, unexpected $end in /home/shyboy/public_html/projet/inscription/inscript4.php on line 49


 
pourtant je n 'ai pas fait d'erreurs dans ce script :sweat: !

Code :
  1. <?php
  2. // On r\u00e9cup\u00e8re les champs (voir plus haut)
  3. if (isset($_POST['connect']) &&
  4. ($_POST['connect']=="go" )) {
  5. $login=$_POST['login'];
  6. $pass=$_POST['password'];}
  7. // On v\u00e9rifie si les champs sont vides
  8. if(empty($login) OR empty($pass))
  9.     {
  10.     echo '<font color="red">Attention, il y a un champ vide !</font>';
  11.     }
  12. // Aucun champ n'est vide, on peut enregistrer dans la table
  13. else   
  14.     {
  15. $connexion_hote=mysql_connect($serv,$login,$pass) or die (mysql_error());
  16. $connexion=mysql_select_db("$base" );
  17. //
  18.  
  19.    
  20.     // on regarde si le login existe d\u00e9j\u00e0
  21.     $sql = "SELECT  login FROM pro WHERE login='$login'";
  22.     $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
  23.    
  24.     // on compte le nombre de r\u00e9sultats
  25.     $res = mysql_num_rows($req);
  26.     if($res!=0)  // l'url existe d\u00e9j\u00e0, on affiche un message d'erreur
  27.         {
  28.         echo '<font color="red">D\u00e9sol\u00e9, mais cette URL existe d\u00e9j\u00e0 dans notre base.</font>';
  29.         }
  30.     else  // login existe  pas, on ins\u00e8re les informations du formulaire dans la table
  31.         { 
  32.         $sql = "INSERT INTO  pro(login,pass) VALUES('$login','$pass')";
  33.         mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
  34.        
  35.         // on affiche le r\u00e9sultat pour le visiteur
  36.         echo 'Vos infos on \u00e9t\u00e9 ajout\u00e9es.';
  37.         }
  38.     mysql_close();  // on ferme la connexion
  39.     }
  40. }
  41. ?>



---------------
blog Bretagne
Reply

Marsh Posté le 03-07-2006 à 18:03:11   

Reply

Marsh Posté le 03-07-2006 à 18:16:27    

Je pense que l'accolade après $pass=$_POST['password'];} est de trop.

Reply

Marsh Posté le 03-07-2006 à 18:18:29    

Ha non, j'ai dit une connerie.
 
T'es sûr qu'il y a tout le code de la page là, parce que j'ai trop d'accolade fermante du coup

Reply

Marsh Posté le 03-07-2006 à 18:20:12    

shyboy a écrit :

Code :
  1. Parse error: syntax error, unexpected $end in /home/shyboy/public_html/projet/inscription/inscript4.php on line 49


 
pourtant je n 'ai pas fait d'erreurs dans ce script :sweat: !


Bah si t'as fait une erreur puisque tu as un parse error [:petrus75]
Trop d'accolades fermantes effectivement.


Message édité par afbilou le 03-07-2006 à 18:20:52
Reply

Marsh Posté le 03-07-2006 à 18:27:58    

cà fait mal à la tête le php..comment vous faite les gars?


---------------
blog Bretagne
Reply

Marsh Posté le 03-07-2006 à 18:30:31    

shyboy a écrit :

cà fait mal à la tête le php..comment vous faite les gars?


J'indente correctement dans DreamWeaver. :D

Code :
  1. // On r\u00e9cup\u00e8re les champs (voir plus haut)
  2. if (isset($_POST['connect']) && ($_POST['connect']=="go" )) {
  3. $login=$_POST['login'];
  4. $pass=$_POST['password'];
  5. }
  6. // On v\u00e9rifie si les champs sont vides
  7. if(empty($login) OR empty($pass)) {
  8. echo '<font color="red">Attention, il y a un champ vide !</font>';
  9. } else {// Aucun champ n'est vide, on peut enregistrer dans la table
  10. $connexion_hote=mysql_connect($serv,$login,$pass) or die (mysql_error());
  11. $connexion=mysql_select_db("$base" );
  12. // on regarde si le login existe d\u00e9j\u00e0
  13. $sql = "SELECT  login FROM pro WHERE login='$login'";
  14. $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
  15. // on compte le nombre de r\u00e9sultats
  16. $res = mysql_num_rows($req);
  17. if($res!=0) { // l'url existe d\u00e9j\u00e0, on affiche un message d'erreur
  18.  echo '<font color="red">D\u00e9sol\u00e9, mais cette URL existe d\u00e9j\u00e0 dans notre base.</font>';
  19. } else { // login existe  pas, on ins\u00e8re les informations du formulaire dans la table
  20.  $sql = "INSERT INTO  pro(login,pass) VALUES('$login','$pass')";
  21.  mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
  22.  // on affiche le r\u00e9sultat pour le visiteur
  23.  echo 'Vos infos on \u00e9t\u00e9 ajout\u00e9es.';
  24. }
  25. mysql_close();  // on ferme la connexion
  26. }
  27. }


 
Et là tu vois tout de suite qu'il y a un bean's. :D


Message édité par The-Shadow le 03-07-2006 à 18:36:29
Reply

Marsh Posté le 03-07-2006 à 18:30:33    

<? include("config.inc" ) ?> plus haut...


---------------
blog Bretagne
Reply

Marsh Posté le 03-07-2006 à 18:34:51    

on se défoule sur toi [:petrus75]

Reply

Marsh Posté le 03-07-2006 à 18:38:24    

Warning: mysql_connect(): Access denied for user 'login'@'localhost' (using password: YES) in /home/shyboy/public_html/projet/inscription/inscript4.php on line 19
Access denied for user 'login'@'localhost' (using password: YES)
 
maintenant, j ai çà...


---------------
blog Bretagne
Reply

Marsh Posté le 03-07-2006 à 19:05:00    

A quel niveau cela te pose-til probleme ?
 
Parce que je cerne mal tes difficultés : ca ne peut pas etre un probleme de comprehension du message d'erreur. Enfin j'espère ... :|

Reply

Marsh Posté le 03-07-2006 à 19:05:00   

Reply

Marsh Posté le 03-07-2006 à 19:09:10    

unexpected $end : En général une accolade jamais refermée.
 
Ta seconde erreur provient du fait que le couple login mot de passe n'est pas le bon et donc la connexion au serveur MySQL échoue

Reply

Marsh Posté le 03-07-2006 à 20:20:29    

exact! çà marche! je reviendrais plus tard! c'est sûr...


---------------
blog Bretagne
Reply

Marsh Posté le 03-07-2006 à 20:55:01    

shyboy a écrit :

exact! çà marche! je reviendrais plus tard! c'est sûr...


me revoilà....
avec un pb à la ligne 60

Code :
  1. parse error: syntax error, unexpected T_ELSE in /home/shyboy/public_html/nfa054projet/inscription/inscript4.php on line 60


Code :
  1. <? include("config.inc" );?>
  2. <?php
  3. $login=$_POST['login'];
  4. $pass=$_POST['pass']; {
  5. if(isset($_POST['statut']))
  6. {
  7. $tatut=htmlentities($_POST['statut']);
  8. if($statut=='pro')
  9. {
  10. // On récupère les champs (voir plus haut)
  11. if (isset($_POST['connect']) &&
  12. ($_POST['connect']=="go" )) {
  13. // On vérifie si les champs sont vides
  14. if(empty($login) OR empty($pass))
  15.     {
  16.     echo '<font color="red">Attention, il y a un champ vide !</font>';
  17.     }
  18. // Aucun champ n'est vide, on peut enregistrer dans la table
  19. else   
  20.     {
  21. $connexion_hote=mysql_connect($serv,$user,$passw) or die (mysql_error());
  22. $connexion=mysql_select_db("$base" );
  23. //
  24.  
  25.    
  26.     // on regarde si le login existe déjà
  27.     $sql = "SELECT  login FROM pro WHERE login='$login'";
  28.     $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
  29.    
  30.     // on compte le nombre de résultats
  31.     $res = mysql_num_rows($req);
  32.     if($res!=0)  // l'url existe déjà, on affiche un message d'erreur
  33.         {
  34.         echo '<font color="red">Désolé, mais ce login existe déjà dans notre base.<br /> retour<a href="inscript.html>retour</a></font>';
  35.        
  36.         }
  37.     else  // login existe  pas, on insère les informations du formulaire dans la table
  38.         { 
  39.         $sql = "INSERT INTO  pro(login,pass) VALUES('$login','$pass')";
  40.         mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
  41.        
  42.         // on affiche le résultat pour le visiteur
  43.         echo 'Vos infos on été ajoutées.';
  44.      
  45.         }
  46.     mysql_close();  // on ferme la connexion
  47.  
  48. }
  49.   else {// on rentre les données dans le fichier texte
  50. $tatut=fopen("part.txt","a" );
  51. fwrite($statut, $login.",".$pass."\n" );
  52. fclose($statut);
  53.      }
  54.    }
  55. }
  56. ?>


---------------
blog Bretagne
Reply

Marsh Posté le 03-07-2006 à 21:01:36    

Interface chaise-clavier defaillante [:petrus75]

Reply

Marsh Posté le 03-07-2006 à 21:03:42    

tu crois? allez serieusement arrête de troller!


---------------
blog Bretagne
Reply

Marsh Posté le 03-07-2006 à 21:06:04    

le probleme est pour le  2 ème else je voudrais permettre l'ecriture dans un fichier texte si l'internaute est  un 'amateur'..
 
mais bon, je sais, ici, je ne suscite que mépris et intolérance du fait de mon  trés faible niveau ...


---------------
blog Bretagne
Reply

Marsh Posté le 03-07-2006 à 21:06:24    

On arretera quand tu auras appris a lire un message d'erreur correctement ... celui que tu te manges la est d'une evidence ...


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 03-07-2006 à 21:10:04    

Apprend la syntaxe des structures de controle if-elseif-else qu'offre PHP :/

Code :
  1. if (condition) {
  2. }
  3. elseif (condition) {
  4. }
  5. elseif (condition) {
  6. }
  7. elseif (condition) {
  8. }
  9. else {
  10. }


 
Tes histoires de parse error parce que tu oublies une accolade ou un point virgule a chaque ligne n'interresse personne sur ce forum : elles sont de ton ressort.


Message édité par afbilou le 03-07-2006 à 21:11:36
Reply

Marsh Posté le 03-07-2006 à 21:37:37    

esox_ch a écrit :

On arretera quand tu auras appris a lire un message d'erreur correctement ... celui que tu te manges la est d'une evidence ...


 
 
pas pour moi...allez soyez sympa!


---------------
blog Bretagne
Reply

Marsh Posté le 03-07-2006 à 21:46:28    

Bah écoute, The-Shadow t'a fait une remarque pleine de bon sens sur l'indentation de ton code, trouve toi un éditeur un peu plus évolué que le notepad (même gratuit, y en a des convenables) et sert t'en.
 
Là, le message d'erreur te dit que tu as un else qui n'a rien à foutre là, soit parce que tu n'as pas fermé le bloc du if correspondant, soit parce qu'il n'y a pas de if correspondant (en fermant les } n'importe comment par exemple).
 
Le genre de truc qu'on voit en deux secondes avec un code un peu propre dans sa présentation :D

Reply

Marsh Posté le 04-07-2006 à 02:39:40    

C'est pas sympa de l'envoyer chier comme ca ... :/
 

Code :
  1. <?php
  2. $login=$_POST['login'];
  3. $pass=$_POST['pass']; {
  4. if(isset($_POST['statut']))
  5. {
  6. $tatut=htmlentities($_POST['statut']);
  7. if($statut=='pro')
  8. {
  9. // On récupère les champs (voir plus haut)
  10. if (isset($_POST['connect']) &&
  11. ($_POST['connect']=="go" )) {
  12. // On vérifie si les champs sont vides
  13. if(empty($login) OR empty($pass))
  14.     {
  15.     echo '<font color="red">Attention, il y a un champ vide !</font>';
  16.     }
  17. // Aucun champ n'est vide, on peut enregistrer dans la table
  18. else {
  19. $connexion_hote=mysql_connect($serv,$user,$passw) or die (mysql_error());
  20. $connexion=mysql_select_db("$base" );
  21. //
  22.  
  23.    
  24.     // on regarde si le login existe déjà
  25.     $sql = "SELECT  login FROM pro WHERE login='$login'";
  26.     $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
  27.    
  28.     // on compte le nombre de résultats
  29.     $res = mysql_num_rows($req);
  30.     if($res!=0)  // l'url existe déjà, on affiche un message d'erreur
  31.         {
  32.         echo '<font color="red">Désolé, mais ce login existe déjà dans notre base.<br /> retour<a href="inscript.html>retour</a></font>';
  33.        
  34.         }
  35.     else  // login existe  pas, on insère les informations du formulaire dans la table
  36.         { 
  37.         $sql = "INSERT INTO  pro(login,pass) VALUES('$login','$pass')";
  38.         mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
  39.        
  40.         // on affiche le résultat pour le visiteur
  41.         echo 'Vos infos on été ajoutées.';
  42.      
  43.         }
  44.     mysql_close();  // on ferme la connexion
  45.  
  46. }
  47. $tatut=fopen("part.txt","a" );
  48. fwrite($statut, $login.",".$pass."\n" );
  49. fclose($statut);
  50.    }
  51. }
  52. ?>


 
Essaye ca

Reply

Marsh Posté le 04-07-2006 à 02:41:06    

Et aussi : Par exemple, quand il y'a des champs vide, tu devrais mettre un exit; pour arrêter le script sinon tes vérifs servent a rien

Reply

Marsh Posté le 04-07-2006 à 17:36:26    

merci mais j ai toujours la même erreur,  
 
 
Parse error: syntax error, unexpected $end in /home/shyboy/4projet/inscription/inscript6.php on line 120
 
pourquoi change tu la variable $statut en $tatu..
 
en fait dans mon formulaire html qui renvoye à ce script , j'ai un select (statut) qui fait le choix entre les pro et les particuliers..  si l inscrit est un pro , il doit être inscrit dans la base des pro sur mysql et si c est un particulier son login et mdp doivent être placé dans le fichier txt (je sais ,c'est déconseillé)...
 
voilà la problèmatique, si quelqun pouvait m'aider car la vu mon niveau very débutant , j'avance pas!
 
cordialement,


---------------
blog Bretagne
Reply

Marsh Posté le 04-07-2006 à 17:43:59    

shyboy a écrit :

pourquoi change tu la variable $statut en $tatu..


ptdr [:petrus75]

Reply

Marsh Posté le 04-07-2006 à 17:58:14    

drapal [:petrus75]

Reply

Marsh Posté le 04-07-2006 à 18:04:01    

ok ... c'est rigolo


---------------
blog Bretagne
Reply

Marsh Posté le 06-07-2006 à 14:31:43    

Non ils ont raison la ca devient pitoyable, t'es sur que t'as pas volé le code source ailleurs ? :sarcastic:

Reply

Marsh Posté le 06-07-2006 à 14:42:41    

Même si le code vient d'ailleurs, au moins, il essaie!

Reply

Marsh Posté le 09-07-2006 à 02:15:36    

fourniey a écrit :

Même si le code vient d'ailleurs, au moins, il essaie!


Avant d'essayer, il faut apprendre le php

Reply

Marsh Posté le 09-07-2006 à 02:23:15    

Infosactualite a écrit :

Avant d'essayer, il faut apprendre le php


J'espère que tu es un caïd du PHP pour te permettre une telle remarque.

Reply

Marsh Posté le 09-07-2006 à 07:42:57    

The-Shadow a écrit :

J'espère que tu es un caïd du PHP pour te permettre une telle remarque.


 
Vu :
 

Infosactualite a écrit :

Et aussi : Par exemple, quand il y'a des champs vide, tu devrais mettre un exit; pour arrêter le script sinon tes vérifs servent a rien


 
Je suis pas sur que  ça en soit un ... Parceque un exit :heink: ... En 5 ans de programation PHP je dois l'avoir utilisé une fois cette commande :heink:


Message édité par esox_ch le 09-07-2006 à 07:43:15

---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 09-07-2006 à 19:43:31    

je vois pas en quoi il a besoin d etre un caid pour dire ca :heink:

Reply

Marsh Posté le 11-07-2006 à 18:56:34    

mIRROR a écrit :

je vois pas en quoi il a besoin d etre un caid pour dire ca :heink:


+1
 
J'ai un niveau déprimant mais je sais utiliser if elseif et else sans problèmes :sarcastic:  
 
Et puis si tu as mieux a proposer qu'exit, esox_ch, fais m'en part ;)

Reply

Marsh Posté le 11-07-2006 à 19:15:16    

Perso je considère que exit c'est , tout comme goto , le symptôme d'un script mal construit.
Maintenant, vu que PHP6 integrera goto, il se peut que je me trompe et que tu voies tout ça dans la même optique que les dev de php ... M'enfin bon, je reste de mon avi


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 11-07-2006 à 19:33:53    

esox_ch a écrit :

Perso je considère que exit c'est , tout comme goto , le symptôme d'un script mal construit.
Maintenant, vu que PHP6 integrera goto, il se peut que je me trompe et que tu voies tout ça dans la même optique que les dev de php ... M'enfin bon, je reste de mon avi


Le retour des normes ... pour moi tout ca c'est de la connerie, un script il pourra toujours être mieux optimisé ... et qu'un script soit exécuté en 0.102586001501 secondes ou en 0.102584003912 secondes, je m'en fiche totalement.

Reply

Marsh Posté le 11-07-2006 à 22:54:02    

esox_ch a écrit :

Perso je considère que exit c'est , tout comme goto , le symptôme d'un script mal construit.
Maintenant, vu que PHP6 integrera goto, il se peut que je me trompe et que tu voies tout ça dans la même optique que les dev de php ... M'enfin bon, je reste de mon avi


Goto de retour ? [:pingouino]  [:alph-one]


Message édité par The-Shadow le 11-07-2006 à 22:54:24
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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