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

  FORUM HardWare.fr
  Programmation
  PHP

  syntax error, unexpected $end in

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

syntax error, unexpected $end in

n°1399681
shyboy
Webmaster du dimanche
Posté le 03-07-2006 à 18:03:11  profilanswer
 

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
mood
Publicité
Posté le 03-07-2006 à 18:03:11  profilanswer
 

n°1399687
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 03-07-2006 à 18:16:27  profilanswer
 

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

n°1399688
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 03-07-2006 à 18:18:29  profilanswer
 

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

n°1399689
afbilou
pouet your life
Posté le 03-07-2006 à 18:20:12  profilanswer
 

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
n°1399691
shyboy
Webmaster du dimanche
Posté le 03-07-2006 à 18:27:58  profilanswer
 

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


---------------
blog Bretagne
n°1399692
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 03-07-2006 à 18:30:31  profilanswer
 

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
n°1399693
shyboy
Webmaster du dimanche
Posté le 03-07-2006 à 18:30:33  profilanswer
 

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


---------------
blog Bretagne
n°1399694
afbilou
pouet your life
Posté le 03-07-2006 à 18:34:51  profilanswer
 

on se défoule sur toi [:petrus75]

n°1399695
shyboy
Webmaster du dimanche
Posté le 03-07-2006 à 18:38:24  profilanswer
 

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
n°1399707
afbilou
pouet your life
Posté le 03-07-2006 à 19:05:00  profilanswer
 

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 ... :|

mood
Publicité
Posté le 03-07-2006 à 19:05:00  profilanswer
 

n°1399709
Infosactua​lite
Macintosh vs. Windows
Posté le 03-07-2006 à 19:09:10  profilanswer
 

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

n°1399741
shyboy
Webmaster du dimanche
Posté le 03-07-2006 à 20:20:29  profilanswer
 

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


---------------
blog Bretagne
n°1399787
shyboy
Webmaster du dimanche
Posté le 03-07-2006 à 20:55:01  profilanswer
 

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
n°1399800
afbilou
pouet your life
Posté le 03-07-2006 à 21:01:36  profilanswer
 

Interface chaise-clavier defaillante [:petrus75]

n°1399805
shyboy
Webmaster du dimanche
Posté le 03-07-2006 à 21:03:42  profilanswer
 

tu crois? allez serieusement arrête de troller!


---------------
blog Bretagne
n°1399807
shyboy
Webmaster du dimanche
Posté le 03-07-2006 à 21:06:04  profilanswer
 

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
n°1399808
esox_ch
Posté le 03-07-2006 à 21:06:24  profilanswer
 

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
n°1399814
afbilou
pouet your life
Posté le 03-07-2006 à 21:10:04  profilanswer
 

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
n°1399843
shyboy
Webmaster du dimanche
Posté le 03-07-2006 à 21:37:37  profilanswer
 

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
n°1399847
naceroth
Posté le 03-07-2006 à 21:46:28  profilanswer
 

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

n°1399932
Infosactua​lite
Macintosh vs. Windows
Posté le 04-07-2006 à 02:39:40  profilanswer
 

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

n°1399933
Infosactua​lite
Macintosh vs. Windows
Posté le 04-07-2006 à 02:41:06  profilanswer
 

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

n°1400564
shyboy
Webmaster du dimanche
Posté le 04-07-2006 à 17:36:26  profilanswer
 

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
n°1400577
afbilou
pouet your life
Posté le 04-07-2006 à 17:43:59  profilanswer
 

shyboy a écrit :

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


ptdr [:petrus75]

n°1400589
mIRROR
Chevreuillobolchévik
Posté le 04-07-2006 à 17:58:14  profilanswer
 

drapal [:petrus75]

n°1400594
shyboy
Webmaster du dimanche
Posté le 04-07-2006 à 18:04:01  profilanswer
 

ok ... c'est rigolo


---------------
blog Bretagne
n°1401982
Infosactua​lite
Macintosh vs. Windows
Posté le 06-07-2006 à 14:31:43  profilanswer
 

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

n°1401993
fourniey
Rendre au prochain
Posté le 06-07-2006 à 14:42:41  profilanswer
 

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

n°1403130
Infosactua​lite
Macintosh vs. Windows
Posté le 09-07-2006 à 02:15:36  profilanswer
 

fourniey a écrit :

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


Avant d'essayer, il faut apprendre le php

n°1403132
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 09-07-2006 à 02:23:15  profilanswer
 

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.

n°1403149
esox_ch
Posté le 09-07-2006 à 07:42:57  profilanswer
 

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
n°1403374
mIRROR
Chevreuillobolchévik
Posté le 09-07-2006 à 19:43:31  profilanswer
 

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

n°1404921
Infosactua​lite
Macintosh vs. Windows
Posté le 11-07-2006 à 18:56:34  profilanswer
 

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 ;)

n°1404930
esox_ch
Posté le 11-07-2006 à 19:15:16  profilanswer
 

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
n°1404942
Infosactua​lite
Macintosh vs. Windows
Posté le 11-07-2006 à 19:33:53  profilanswer
 

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.

n°1405035
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 11-07-2006 à 22:54:02  profilanswer
 

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
mood
Publicité
Posté le   profilanswer
 


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

  syntax error, unexpected $end in

 

Sujets relatifs
Internal server error script CGI[RESOLU]erreur de syntax
fatal error C1010[Resolu] Syntax error, requete mysql depuis java
Parse error HELP suis debutantOperations error avec ldap_search
redirection error stdout lors insertion via fichiererror handling vb script
"Syntax error converting the varchar value.." requette insert 
Plus de sujets relatifs à : syntax error, unexpected $end in


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