JeuWeb - Crée ton jeu par navigateur
Besoin d'aide pour mon inscription en PHP - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Besoin d'aide pour mon inscription en PHP (/showthread.php?tid=1365)



Besoin d'aide pour mon inscription en PHP - Zloche - 26-06-2007

Bonjour et voilà tout d'abord mon code

Code PHP :
<?php 
session_start
();
require(
"conf.php3");

$mail = htmlentities($_POST['mail']);

if (
preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!", $mail))
{
$chaine = "abcdefghijklmnopqrstuvwxyz0123456789";
$confirm = str_shuffle($chaine);
$pseudo = htmlentities($_POST['pseudo']);
$mdp = htmlentities($_POST['mdp']);
$verif_mdp = htmlentities($_POST['verif_mdp']);
$website = htmlentities($_POST['website']);
$interet = htmlentities($_POST['interet']);
$interet1 = htmlentities($_POST['interet1']);
$interet2 = htmlentities($_POST['interet2']);
$interet3 = htmlentities($_POST['interet3']);
$phrase = htmlentities($_POST['phrase']);

$message1 = '<html><body>Bonjour ' . $pseudo . ' et bienvenue sur ' .$nom_site. '.</br>';
$message1 .= '</br>';
$message1 .= 'Vous venez de vous inscrire et nous sommes heureux<br>de pouvoir vous avoir comme membres !.<br>';
$message1 .= 'Voici vos identifiants, notez les précieusement : <br>';
$message1 .= 'Votre Pseudo :' . $pseudo .'.<br>';
$message1 .= 'Votre Mot de passe:' . $mdp .'.<br><br>';
$message1 .= 'Votre Mail:' . $mail .'.<br><br>';
$message1 .= 'Si vous souhaitez changer vos informations, rendez-vous dans votre compte pour les mettre à jour.<br>';
$message1 .= 'Votre Clé d\'activation:<br>';
$message1 .= '' .$url_script. '/confirm.php?login=' . str_replace(' ','%20',$pseudo) . '&confirm=' . $confirm . '<br><br>';
$message1 .= 'À très bientôt sur le site!<br>L\'équipe de ' .$nom_site. '.<br><a href="' .$url_site. '">' .$nom_site. '</a>';

$sql = connect_sql();

$verification = mysql_query("SELECT COUNT(*) AS nbre FROM membre WHERE pseudo='$pseudo' OR mail='$mail'") or die (mysql_error());
$donnees = mysql_fetch_array($verification)or die (mysql_error());

if(
$donnees['nbre'] >= 1)
{
$reponse = 'Le pseudo ou l\'email est déjà utilisé. <a href="javascript:history.back(1)">Retour au formulaire d\'inscription</a>';
}
elseif( empty(
$pseudo) || empty($mdp) || empty($verif_mdp) || empty($mail))
{
$reponse = 'Un ou plusieurs champs ne sont pas remplis, <a href="javascript:history.back(1)">Retour au formulaire d\'inscription</a>';
}
elseif(
$mdp != $verif_mdp)
{
$reponse = 'Les mots de passe ne sont pas identiques, <a href="javascript:history.back(1)">Retour au formulaire d\'inscription</a>';
}
else
{

mysql_query("INSERT INTO membre VALUES ('','$pseudo', '$mdp', '$mail', '$confirm', '$nom', '$prenom', '$pays', '$born', '$website')");
$reponse = 'Bravo, vous êtes maintenant inscrit sur ' .$nom_site. '. <br>Vous allez recevoir un e-mail pour activer votre compte. <br><a href="' .$url_site. '">Retour à l\'Accueil</a>';
$entete = "MIME-Version: 1.0\r\n";
$entete .= "content-type: text/html; charset=iso-8859-1\r\n";
$entete .= "From: <$email_admin>\r\n";
$entete .= "Reply-To: $email_admin\r\n";
mail($mail,'Bienvenue sur ' .$nom_site. ' ' . $login .'.' , $message1, $entete);
}
}
else
{
$reponse = 'L\'adresse e-mail : "' . $mail . '" n\'est pas correcte. <a href="javascript:history.back(1)">Retour au formulaire d\'inscription</a>';
}

mysql_close($sql);

?>

J'aimerais avoir une correction complete de mon codeparce que sa fais plusieurs jour que j,essaie plein de chose pour le corriger et aucun succes ! J'ai toujous des erreurs et je trouve pas les quels et tout ..

Alors j'aimerais sa avoir u8ne correction complet pour mon code s.v.p Smile


RE: Besoin d'aide pour mon inscription en PHP - Plume - 26-06-2007

Et merci de nous dire quel est le problème.

Tchu !


RE: Besoin d'aide pour mon inscription en PHP - Zloche - 26-06-2007

Pour l'instant l'erreur c'est : Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource on line 67


RE: Besoin d'aide pour mon inscription en PHP - Plume - 26-06-2007

Fais voir ta fonction connect_sql()

[EDIT] cf Roworll : C'est pas faux. J'vais devoir me remettre dans le bain :roll:


RE: Besoin d'aide pour mon inscription en PHP - Roworll - 26-06-2007

Dans le cas ou l'adresse mail est invalide, tu lances mysql_close($sql); alors que la variable $sql n'est définie que si l'adresse mail est valide.
mysql_close($sql) devrait être intégré dans le 1er bloc du if (preg_match ...


RE: Besoin d'aide pour mon inscription en PHP - blackduty - 26-06-2007

Citation :Pis la le membre s'inscrie et sa dit : No database selected

A mon avis, ça se passe dans ta page de connexion Wink

Si tu as des mdp (autre que les roots du easyphp ou WAMP), met des x a la place et affiche le morceau de code.


RE: Besoin d'aide pour mon inscription en PHP - pascal - 26-06-2007

Zloche a écrit :Pis la le membre s'inscrie et sa dit : No database selected

la solution à une partie de ces problèmes est ici :
http://www.jeuweb.org/board/showthread.php?tid=1853

A+

Pascal


RE: Besoin d'aide pour mon inscription en PHP - Plume - 26-06-2007

Code PHP :
<?php 
$sql
= mysql_connect('localhost', 'XXXX', 'XXXXXXXX');

$verification = mysql_query("SELECT COUNT(*) FROM pdf_membre WHERE pseudo='$pseudo' OR mail='$mail'") or die (mysql_error());
Tu te connectes, mais tu sélectionnes rien ..


RE: Besoin d'aide pour mon inscription en PHP - Zloche - 27-06-2007

La j'ai faite sa :
$sql = mysql_connect('localhost', 'XXX', 'XXX');
mysql_select_db('XXX');

Mais j'arrive sur une page qui dit :

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.