Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/07/2006, 23h01   #1
Futur Membre du Club
 
Inscription : mars 2005
Messages : 115
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 115
Points : 15
Points : 15
Par défaut une parse error me bloque

une erreur bete que j a rrive pas a corriger...

Citation:
Parse error: syntax error, unexpected T_ELSEIF in /home/shyboy/public_html/nfa054projet/inscription/inscript4.php on line 60
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<? include("config.inc");?>
<?php
 
$login=$_POST['login'];
$pass=$_POST['pass']; {
 
if(isset($_POST['statut']))
{
$tatut=htmlentities($_POST['statut']);
if($statut=='pro')
{
// On r\u00e9cup\u00e8re les champs (voir plus haut)
if (isset($_POST['connect']) && 
 ($_POST['connect']=="go")) {
 
 
 
// On v\u00e9rifie si les champs sont vides
if(empty($login) OR empty($pass)) 
    {
    echo '<font color="red">Attention, il y a un champ vide !</font>';
    }
// Aucun champ n'est vide, on peut enregistrer dans la table
else     
    {
 
$connexion_hote=mysql_connect($serv,$user,$passw) or die (mysql_error());
 
$connexion=mysql_select_db("$base");
//
 
 
 
    // on regarde si le login existe d\u00e9j\u00e0
    $sql = "SELECT  login FROM pro WHERE login='$login'";
    $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
 
    // on compte le nombre de r\u00e9sultats
    $res = mysql_num_rows($req);
 
    if($res!=0)  // login  
        {
        echo '<font color="red">D\u00e9sol\u00e9, mais ce login existe d\u00e9j\u00e0 dans notre base.<br /> retour<a href="inscript.html>retour</a></font>';
 
 
        }
    else  // login existe  pas, on ins\u00e8re les informations du formulaire dans la table
        {   
        $sql = "INSERT INTO  pro(login,pass) VALUES('$login','$pass')";
        mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
 
        // on affiche le r\u00e9sultat pour le visiteur
        echo 'Vos infos on \u00e9t\u00e9 ajout\u00e9es.';
 
        }
    mysql_close();  // on ferme la connexion
 
 
}
  elseif {// on rentre les donn\u00e9es dans le fichier texte
$tatut=fopen("part.txt","a");
fwrite($statut, $login.",".$pass."\n");
fclose($statut);
 
     }
   }
 
?>
Shyboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2006, 23h04   #2
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Une parse error est une erreur de syntaxe le plus souvent. De plus l'erreur t'es donnée par le parse error juste.

un petit conseil : Apprends à indenter ton code ca évitera les oublis de parenthèses ou guillemets. Jettes un oeil dessus

Comme là je trouve plus de { que de }
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2006, 23h13   #3
Futur Membre du Club
 
Inscription : mars 2005
Messages : 115
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 115
Points : 15
Points : 15
lequel est en trop? justement moi je vois pas!

je cherche......

j ai compté 7 et 7 ... bon j'articule mal mon script...je débute, mais personne ne veut m'aider
Shyboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 00h30   #4
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Et le 8ème :

Code :
1
2
$login=$_POST['login'];
$pass=$_POST['pass']; {
De plus soit le code que tu déposes n'est pas correcte soit il n'est pas complet..Enfin

Il y a aussi des problèmes de variables : des $tatut qui deviennent des $statut et inversement.

De plus tout elseif doit etre suivi d'un test

Pour finir 9 { et 6 }
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 00h48   #5
Futur Membre du Club
 
Inscription : mars 2005
Messages : 115
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 115
Points : 15
Points : 15
j ai un grave prroblème: j'arrive pas a articuler le script

les pro doivent s'authentifier dans la bd
les particuliers dans le fichier texte...

la premiere partie çà va quand je propose aux log professionnel de verifier leur log dans la base mysql... mais après j'arrive pas à rajouter la condition qui permette aux particulier de s'authentifier dans un fichier text
Shyboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 12h56   #6
Futur Membre du Club
 
Inscription : mars 2005
Messages : 115
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 115
Points : 15
Points : 15
j arrive pas avec mes {{{ ... quelqu'un peu m'aider?
Shyboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 13h53   #7
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Si tu indentes ton code dans ton éditeur comme le dit Kerod tu vas vite voir les erreurs...
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 14h52   #8
Futur Membre du Club
 
Inscription : mars 2005
Messages : 115
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 115
Points : 15
Points : 15
je suis vraiment un gros débutant, en plus nvu et bluefish ne colorie pas la syntaxe de mon code!
Shyboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 15h01   #9
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Mais si tu indentes comme il faut les couleurs n'y changeront rien.

indenter = aligner comme il faut les blocs de codes, par exemple dans chaque accolade... du coup forcément quand il y en a en trop ou pas assez ça se voit car on peut pas faire de beaux blocs...

--> Si tu attends que quelqu'un corrige tout à ta place j'espère que tu n'es pas pressé ou qu'il y a quelqu'un qui n'a vraiment que ça ça faire... Ca ira bien plus vite si tu le fais toi-même avec nos conseils.
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 15h40   #10
Futur Membre du Club
 
Inscription : mars 2005
Messages : 115
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 115
Points : 15
Points : 15
c'est de la non assistance en personne en danger ce forum! 2 jours que je cherche ...et on me repond de colorer ma syntaxe!
Shyboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 15h47   #11
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Non, on te demande juste de présenter proprement ton code, si tu prends cette habitude tu ne recontreras plus de problème prise de tête comme celui que tu nous racontes.
Ce forum n'est pas un débuggeur de pavé et encore moins un moyen de mettre son code en forme.
Bon courage en tout cas.
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 16h41   #12
Futur Membre du Club
 
Inscription : mars 2005
Messages : 115
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 115
Points : 15
Points : 15
Je débute, j ai un problème trés simple pour les habitués de ce forum et m'envoie me faire fouttre sympa....
Shyboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 16h44   #13
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 36
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 36
Points : 12
Points : 12
Commence déjà par corriger les erreurs que Kerod t'a signalé et ensuite,remontre ton code. un peu plus propre et mieux organisé si possible !
Flobynaldo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 16h45   #14
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Citation:
Envoyé par Shyboy
Je débute, j ai un problème trés simple pour les habitués de ce forum et m'envoie me faire fouttre sympa....
Si le problème est si simple tu peux le résoudre tout seul comme un grand non ?

Débuter n'exclut pas d'avoir un minimum de réflexion et de motivation bien au contraire.

On t'envoie pas paître, on te dit comment résoudre ton problème efficacement, on te dit même comment faire pour pas que ça t'arrive à nouveau (et ça te servira pour n'importe quel type de programmation), donc avec ces conseils tu devrais t'en sortir, si tu n'es pas content tu peux aussi lire les règles du forum.

Sur ce,
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 19h57   #15
Futur Membre du Club
 
Inscription : mars 2005
Messages : 115
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 115
Points : 15
Points : 15
le problème est que je veux conduire le professionnel qui s'inscrit vers une bd pour qui il inscrive son login et mdp, alors que le particulier, lui, sera inscrit dans un fichier texte...

j'arrive pour l'inscription des pros dans la base mysql , mais quand je veux grace au <select> de mon formulaire d inscription permettre au particulier d'inscrire mdp e login dans le fichier texte, la rien ne marche...

galere...
Shyboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 23h02   #16
Membre confirmé
 
Inscription : mai 2002
Messages : 543
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 543
Points : 238
Points : 238
Citation:
Envoyé par Shyboy
je suis vraiment un gros débutant, en plus nvu et bluefish ne colorie pas la syntaxe de mon code!
Bluefish dispose de la coloration syntaxique pour PHP. Il faut taper F5...

Citation:
Envoyé par Shyboy
le problème est que je veux conduire le professionnel qui s'inscrit vers une bd pour qui il inscrive son login et mdp, alors que le particulier, lui, sera inscrit dans un fichier texte...

j'arrive pour l'inscription des pros dans la base mysql , mais quand je veux grace au <select> de mon formulaire d inscription permettre au particulier d'inscrire mdp e login dans le fichier texte, la rien ne marche...

galere...
Pourquoi avoir un système aussi compliqué ?
Neuromancien2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 11h42   #17
Futur Membre du Club
 
Inscription : mars 2005
Messages : 115
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 115
Points : 15
Points : 15
voilà mon système marche!

merci pour vos conseils et sincérement désolé de vous avoir embeté avec mes problèmes de "{" ...un problème de débutant qui énerve !!!

.Cordialement,
Shyboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h40.


 
 
 
 
Partenaires

Hébergement Web