Forum de discussion et d'aide au php
Vous n'êtes pas identifié.
|
Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides. FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans. Proposez vos news : si vous avez un evenement à annoncer le chat : venez discuter de php. |
||
SVP j'aurai besoin d'aide pour une page en PHP ! Est-ce que quelqu'un s'y connais ? Le script est le suivant, les 2 BDD sont a jour ms le navigateur affiche une erreur de syntaxe . Récompense promise à celui ( ou celle ) qui la dénichera !
Script :
<?php
session_start() ;
session_register('auth') ;
session_register('nomLogin') ;
include("cheval.inc") ;
$nomChamp = array("nomMembre"=>"Nom de Membre",
"mpasse"=>"Mot de passe", "prénom"=>"Prénom",
"nom"=>"Nom", "rue"=>"Rue", "ville"=>"Ville", "codePostal"=>"Code Postal", "phone"=>"Téléphone", "fax"=>"Fax", "email"=>"Adresse e-mail" ) ;
function AfficherErreur ($texteMsg)
{ global $do,$nomMembre,$newpass,$prénom,$nom,$rue,$ville,$codePostal,$département,$phone,$fax,$email;
unset($do);
$message_new = $texteMsg;
include("login_form.inc");
exit();
}
//-----------------------------------------------------------------------------------------
switch (@$do)
{ case "login":
$connexion = mysql_connect($host, $user, $password)
or die ("Connexion impossible au serveur");
$db = mysql_select_db($database, $connexion)
or die ("La base de données ne peut pas être sélectionnée");
$sql = "SELECT nomLogin FROM Membre
WHERE nomLogin='$nomUtilisateur'";
$result = mysql_query($sql)
or die ("Impossible d'exécuter la requète");
$num = mysql_num_rows ($result);
if ($num == 1) //Le nom de login a été trouvé
{ $sql = "SELECT nomLogin FROM Membre
WHERE nomLogin='$nomUtilisateur'
AND mPasse=password('$MotDePasse')";
$result2 = mysql_query($sql)
or die("Impossible d exécuter la requête");
$num2 = mysql_num_rows($result2);
if ($num2 > 0) // motDePasse correct
{ $auth="yes";
$aujourdhui = date("Y-m-d h:i:s");
$sql = "INSERT INTO Login (nomLogin, dateLogin)
VALUES ('$nomUtilisateur','$aujourdhui')";
mysql_query($sql)
or die("Impossible d'exécuter la requète");
$nomLogin = $nomUtilisateur;
header("Location: PageMembres.php");
}
else // motDePasse incorrect
{ $message = "Le nom de Login '$nomUtilisateur' existe déjà, mais votre mot de passe n'est pas correct . Essayez une fois encore . <br>";
unset ($do);
include("login_form.inc");
}
}
elseif ($num == 0) // nom de login absent
{ $message = "Le nom de login que vous avez saisi n'existe pas. Essayez une fois encore.<br>";
unset ($do);
include("login_form.inc") ;
}
break ;
case "new" :
foreach($HTTP_POST_VARS as $clé => $valeur)
{ switch ($clé)
{ case "nomMembre" :
case "prénom" :
case "nom" :
case "newpass" :
case "ville" :
if (!ereg("^[A-Za-z' éèêëàâîïôûùü-] {1.50}$",
stripslashes($valeur)))
{ AfficherErreur("Valeur de "{$nomChamp[$clé]}" incorrecte ou absente. Corrigez, svp. ");
} case "rue" :
$$clé = strip_tags(trim($valeur));
break;
case "codePostal" :
if (! ereg("[0-9]{5}",$codePostal)
or strlen($codePostal) != 5)
{ AfficherErreur("Le code postal n'est pas correct. Corrigez svp.");
}
break;
case "fax" :
if ($valeur == "") break;
case "phone" :
if (! ereg("^[0-9 -.]{10,14}",$valeur)) // pour la france
{ AfficherErreur("Numéro de {$nomChamp[$clé]} incorrect. Corrigez, svp.");
}
break;
case "email" :
if (!ereg("^.+@.+\..+$",$email))
{ AfficherErreur("L'adresse e-mail n'est pas correcte. Corrigez, svp.");
}
}
}
// Le nom de Login existe-t-il déjà ?
$connexion = mysql_connect($localhost, $scouf14)
or die ("Connexion impossible au serveur");
$db = mysql_select_db($scouf14_db, $connexion)
or die ("La base de données ne peut pas être sélectionnée");
$sql = "SELECT nomLogin FROM Membre WHERE nomLogin='$nomMembre'";
$result = mysql_query($sql)
or die ("Impossible d'exécuter la requète");
$num = mysql_numrows($result);
if ($num > 0)
{ AfficherErreur ("$nomMembre est déjà utilisé. Choisissez un autre identificateur");
}
else
{ $aujourdhui = time("Y-m-d") ;
$département = substr($codePostal, 0, 2); // Pour la france
$sql = "INSERT INTO Membre (nomLogin,création,mPasse,prénom,nom,rue,ville,département,codePostal,téléphone,fax,email) VALUES
('$nomMembre','$aujourdhui',password('$newpass'),'$prénom','$nom','$rue','$ville','$département', '$codePostal','$phone','$fax','$email')";
if (! mysql_query($sql))
{ echo mysql_errno()." : ".mysql_error();
exit;
}
$auth="yes";
// envoyer un e-mail au nouveau membre
$message = "Un nouveau compte de membre vient d'être créé pour vous. ".
"Votre identificateur et votre mot de passe sont : ".
"nnt$nomMembrent$newpassnn".
" Si vous avez des questions a poser, vous pouvez m'envoyer un e-mail. ";
$entete="From: scouf14@lycos.frrn";
$sujet = "Votre nouveau compte";
// $mailsend = mail("$email","$sujet","$message","$entete");
$nomLogin = $nomMembre;
header("Location: NouveauMembre.php");
break;
defaut ;
include("login_form.inc") ;
}
?> }
?> Le message affiché par Explorer est le suivant quand je l'execute en local mais aussi avec un hébergement sous Multimania :
Parse error: parse error, unexpected $end in c:program fileseasyphp1-7wwwlogin.php on line 133 ( // la dernière)
Je vous remercie d'avance . Julien .
Hors ligne
Parse error: parse error, unexpected $end in c:program fileseasyphp1-7wwwlogin.php on line 133
c cool tu viens de me faire rajouter une liste de tous les messages d'erreur dans mon TODO
cette erreur signifie tout simplement que tu a oublié de fermer un }
ps :Dans un souci de clarté, merci de mettre vos codes en [code]
Hors ligne