Script d'inscription qui fonctionne pas

Petit nouveau ! | 2 Messages

01 mars 2008, 20:43

Salut, je suis debutant en php et j'ai essayer de faire un script pour que des personne s'inscrive depuis mon site sur une base de donne mais ça me dit qu'il y a une erreur dans le script. aidez moi à corriger ce script svp

en page d'inscription j'ai fait ça
<html>

<head><title>Inscription</title></head>

<body>

<form action="account_register.php" method="post"

<label>Speudo:</label>
</br>
<input type="text" name="speudo" /><br/>

<label>Mot de passe:</label>
<br/>
<input type="password" name="password" />
<br/>
<label>Email:</label>
<br/>
<input type="text" name="email" /><br/>
<br/>
<label>Sexe:</label>
<input type="radio" name="sexe" value="M" />Masculin-
<input type="radio" name="sexe" value="F" />Féminin<br/>
<br/>
<br/>
<input type="submit" value="Enregistrer" />

</form>

</body>

</html>
C'est dans celui ci qu'il y a une erreur
<?php

if (empty($_REQUEST['speudo']) || empty($_REQUEST['password']) ||
    empty($_REQUEST['email']) || empty($_REQUEST['sexe']))
    die("ERREUR: tout les champs doivent être remplis.");

if ($_REQUEST['sexe']!="M" &&
    $_REQUEST['sexe']!="F")
    die("ERREUR: choississez votre sexe.");

if (preg_match("/^[\w\.-]+\.[a-z]{2,3}$/i",
    $_REQUEST['email']) == false)
    die("ERREUR: adresse e-mail non valide.")

$liendb=mysql_connect("127.0.0.1","root","");
mysql_select_db ("test");
$sql = "INSERT INTO login (userid,user_pass,sex,email)
VALUES ('".$_REQUEST['speudo']."','".$_REQUEST['password']."','"
.$_REQUEST['sexe']."','".$_REQUEST['email']."')";

if (mysql_query($sql)!=false)
    print("Joueur ".$_REQUEST['speudo'] enregistré.");
else
    print("Echec lors de la création du joueur.");

mysql_close($liendb);

?>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

01 mars 2008, 21:22

Modération :
Merci d'utiliser les bonnes balises de mise en forme.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
AB
ViPHP | 5818 Messages

01 mars 2008, 23:21

On aimerait bien que tu nous dise ce que PHP te renvoie comme message d'erreur, cela nous permettrait de cerner plus rapidement le problème.

Petit nouveau ! | 2 Messages

02 mars 2008, 12:37

il me renvoie ca

Code : Tout sélectionner

Parse error: parse error in c:\site\account_register.php on line 15

Mammouth du PHP | 19672 Messages

02 mars 2008, 15:07

Normal : tu as mis :
<?php
//...
print("Joueur ".$_REQUEST['speudo'] enregistré.");
//...
?>
Alors que PHP attend quelque chose comme :
<?php
//...
print("Joueur ".$_REQUEST['speudo'] ." enregistré.");
//...
?>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: