Bonjour, j'ai fais un script d'inscription mais malheureusement il plante. Il m'affiche toujours :
<?php
//Cette fonction doit être appelée avant tout code html
if(isset($_POST['pseudo']) &&
isset($_POST['confirm']) &&
isset($_POST['email']) &&
isset($_POST['password'])) {
include("includes/conf.php.inc");
$i = 0;
//Vérification du pseudo
$nombrepseudo =
mysql_result(mysql_query("SELECT COUNT(*) FROM forum_membres WHERE membre_pseudo = '".
$_POST['pseudo'].
"'"),
0);
if($nombrepseudo != 0)
{
$pseudo_erreur1 = "Votre pseudo est déjà utilisé par un membre";
$i++;
}
if(strlen($_POST['pseudo']) <
3 ||
strlen($_POST['pseudo']) >
15) {
$pseudo_erreur2 = "Votre pseudo est soit trop grand, soit trop petit";
$i++;
}
//Vérification du mdp
if($_POST['password'] !=
$_POST['confirm'] ||
empty($_POST['confirm']) ||
empty($_POST['password'])) {
$mdp_erreur = "Votre mot de passe et votre confirmation diffèrent, ou sont vides";
$i++;
}
//Vérification de l'adresse email
//Il faut que l'adresse email n'ait jamais été utilisée
$nombremail =
mysql_result(mysql_query("SELECT COUNT(*) FROM forum_membres WHERE membre_email = '".
$_POST['email'].
"'"),
0);
if($nombremail!= 0)
{
$email_erreur1 = "Votre adresse email est déjà utilisée par un membre";
$i++;
}
//On vérifie la forme maintenant
if(!
preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#",
$_POST['email']) ||
empty($_POST['email'])) {
$email_erreur2 = "Votre adresse E-Mail n'a pas un format valide";
$i++;
}
//Vérification de l'adresse MSN
if(!
preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#",
$_POST['msn']) && !
empty($_POST['msn'])) {
$msn_erreur = "Votre adresse MSN n'a pas un format valide";
$i++;
}
//Vérification de la signature
if(strlen($_POST['signature']) >
200) {
$signature_erreur = "Votre signature est trop longue";
$i++;
}
//Vérification de l'avatar :
if(!
empty($_FILES['avatar']['size'])) {
//On définit les variables :
$maxsize = 10024; //Poid de l'image
$maxwidth = 100; //Largeur de l'image
$maxheight = 100; //Longueur de l'image
$extensions_valides =
array('jpg' ,
'jpeg' ,
'gif' ,
'png',
'bmp');
//Liste des extensions valides
if($_FILES['avatar']['error'] > 0)
{
$avatar_erreur = "Erreur lors du tranfsert de l'avatar : ";
}
if($_FILES['avatar']['size'] > $maxsize)
{
$i++;
$avatar_erreur1 = "Le fichier est trop gros : (<strong>".$_FILES['avatar']['size']." Octets</strong> contre <strong>".$maxsize." Octets</strong>)";
}
if($image_sizes[0] > $maxwidth OR $image_sizes[1] > $maxheight)
{
$i++;
$avatar_erreur2 = "Image trop large ou trop longue : (<strong>".$image_sizes[0]."x".$image_sizes[1]."</strong> contre <strong>".$maxwidth."x".$maxheight."</strong>)";
}
if(!
in_array($extension_upload,
$extensions_valides)) {
$i++;
$avatar_erreur3 = "Extension de l'avatar incorrecte";
}
}
}
//On donne ensuite un titre à la page, puis on appelle notre fichier debut.php
$titre = "Inscription";
include("includes/debut.php.inc");
?>
<body>
<!-- Bannière -->
<?phpinclude'includes/banniere.php.inc';?>
<!-- Hotbar -->
<?phpinclude'includes/hotbar.php.inc';?>
</br>
<!-- Menu & Hotbar -->
<?phpinclude'includes/menu.php.inc';?>
<!-- Fil d'Arianne-->
<div id="corps">
<?phpinclude'includes/fildariane.php.inc';?>
<?php
//On évite qu'un membre déjà connecté se retrouve ici !
if(isset($_SESSION['pseudo'])) {
exit("<p>Désolé mais vous ne pouvez pas accéder à cette page</p>");
}
?>
<h1>Inscription</h1>
<fieldset>
<?php
if($i == 0)// Si i est vide, il n'y a pas d'erreur
{
echo'<h1>Inscription terminée</h1>';
echo'<p>Bienvenue '.
$_POST['pseudo'].
' vous êtes maintenant inscrit sur le forum</p>';
echo'<p>Cliquez <a href="./index.php">ici</a> pour revenir à la page d accueil</p>';
if(isset($_FILES['avatar']['size'])) {
//On déplace l'avatar
$nomavatar =
str_replace(' ',
'',
$avatar).
".".
$extension_upload;
$avatar =
"./images/avatars/".
str_replace(' ',
'',
$avatar).
".".
$extension_upload;
}
//On vérifie que les champs ne continennent pas de html
//Puis on crypte le mot de passe
$signature =
nl2br($signature);
$pass =
md5($_POST['password']);
//On balance le tout dans notre table
INSERT INTO forum_membres (membre_pseudo, membre_mdp, membre_email,
membre_msn, membre_siteweb, membre_avatar,
membre_signature, membre_localisation, membre_inscrit,
membre_derniere_visite)
VALUES ('".$pseudo."' , '".$pass."' , '".$email."' ,
'".$msn."' , '".$website."' , '".$nomavatar."' ,
'".$signature."' , '".$localisation."' , '".$temps."' ,
'".$temps."' ) ");
//Et on définit les variables de sessions
$_SESSION['pseudo'] = $pseudo;
$_SESSION['level'] = 1;
}
else
{
echo'<font color="#FF0000"><center><p>Une ou plusieurs erreurs se sont produites pendant l\'incription</p></center></font>';
echo'<font color="#FF0000"><center><p>'.
$i.
' erreur(s)</p></center></font>';
echo'<font color="#FF0000"><center><p>'.
$pseudo_erreur1.
'</p></center></font>';
echo'<font color="#FF0000"><center><p>'.
$pseudo_erreur2.
'</p></center></font>';
echo'<font color="#FF0000"><center><p>'.
$mdp_erreur.
'</p></center></font>';
echo'<font color="#FF0000"><center><p>'.
$email_erreur1.
'</p></center></font>';
echo'<font color="#FF0000"><center><p>'.
$email_erreur2.
'</p></center></font>';
echo'<font color="#FF0000"><center><p>'.
$msn_erreur.
'</p></center></font>';
echo'<font color="#FF0000"><center><p>'.
$signature_erreur.
'</p></center></font>';
echo'<font color="#FF0000"><center><p>'.
$avatar_erreur.
'</p></center></font>';
echo'<font color="#FF0000"><center><p>'.
$avatar_erreur1.
'</p></center></font>';
echo'<font color="#FF0000"><center><p>'.
$avatar_erreur2.
'</p></center></font>';
echo'<font color="#FF0000"><center><p>'.
$avatar_erreur3.
'</p></center></font>';
}
?>
<form method="post" action="register.php" enctype="multipart/form-data">
<fieldset><legend>Identifiants</legend>
<label for="pseudo">Pseudo <font color="#FF0000">*</font>:</label> <input name="pseudo" type="text" id="pseudo"/> (le pseudo doit contenir entre 3 et 15 caractères)<br />
<label for="password">Mot de Passe <font color="#FF0000">*</font>:</label><input type="password" name="password" id="password" /><br />
<label for="confirm">Confirmer le mot de passe <font color="#FF0000">*</font>:</label><input type="password" name="confirm" id="confirm" />
</fieldset>
<fieldset><legend>Contacts</legend>
<label for="email">Votre adresse E-Mail <font color="#FF0000">*</font>:</label><input type="text" name="email" id="email" /><br />
<label for="msn">Votre adresse MSN :</label><input type="text" name="msn" id="msn" /><br />
<label for="website">Votre site web :</label><input type="text" name="website" id="website" />
</fieldset>
<fieldset><legend>Informations supplémentaires</legend>
<label for="localisation">Localisation :</label><input type="text" name="localisation" id="localisation" />
</fieldset>
<fieldset><legend>Profil sur le forum</legend>
<label for="avatar">Choisissez votre avatar :</label><input type="file" name="avatar" id="avatar" />(Taille max : 10 ko)<br />
<label for="signature">Signature :</label><textarea cols="40" rows="4" name="signature" id="signature">La signature est limitée à 200 caractères</textarea>
</fieldset>
<p>Les champs suivis d'un * sont obligatoires.</p>
<p><input type="submit" name="inscription" value="S'inscrire" /></p>
</fieldset>
</form>
</h2>
</div>
<!-- Le pied de page -->
<?phpinclude'includes/footer.php.inc';?>
</body>
</html>