Créer son jeu en PHP

Tout pour créer soit-même son jeu en PHP
 
AccueilAccueil  ­CalendrierCalendrier  ­FAQFAQ  ­RechercherRechercher  ­S'enregistrerS'enregistrer  ­MembresMembres  ­GroupesGroupes  ­ConnexionConnexion  
Poster un nouveau sujet   Répondre au sujetPartager | 
 

 Scripts d'inscription

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Nico73
Bavard


Nombre de messages: 12
Age: 19
Date d'inscription: 11/08/2006

MessageSujet: Scripts d'inscription   Ven 11 Aoû - 13:35

Bonjour a tous,

Voila j'ai un problème avec mon scripts d'inscription.
Quand je veux tester mon formulaire en remplissant tous les champs il me met à chaque fois ceci " Le formulaire d'inscription n'a pas été totalement rempli." je n'arrive pas à trouver la source du problème

Voici mon script :

Code:
<?


// Inclusion du fichier de configuration.
// Modification du lien vers la page de configuration.
include("config.html");

// Affichage de la page.
echo'<html><head><title>Inscription : '.$manager_nom.'</title>
<!-- Modification du lien vers la feuille de style -->
<link type="text/css" href="../admin/style.css" rel=stylesheet></head><body>
<center><span class="titre"><img src="1.JPG" border="0"> '.$manager_nom.'</span></center><hr><br>';

// Transformation des données saisies dans le formulaire.
$civil = AddSlashes (htmlspecialchars($_POST['civil']));
$nom = AddSlashes (htmlspecialchars($_POST['nom']));
$prenom = AddSlashes (htmlspecialchars($_POST['prenom']));
$adresse = AddSlashes (htmlspecialchars($_POST['adresse']));
$postal = AddSlashes (htmlspecialchars($_POST['postal']));
$departement = AddSlashes (htmlspecialchars($_POST['departement']));
$ville = AddSlashes (htmlspecialchars($_POST['ville']));
$pays = AddSlashes (htmlspecialchars($_POST['pays']));
$pseudo2 = AddSlashes (htmlspecialchars($_POST['pseudo2']));
$pass = AddSlashes (htmlspecialchars($_POST['pass']));
$pass2 = AddSlashes (htmlspecialchars($_POST['pass2']));
$mail = AddSlashes (htmlspecialchars($_POST['mail']));
$plan = AddSlashes (htmlspecialchars($_POST['plan']));
@$charte = $_POST['charte'];

// Vérification des champs si ils sont vides ou pas.
if($nom =='' || $prenom =='' || $adresse =='' || $postal =='' || $departement =='' || $ville =='' || $pays =='' || $pseudo2 =='' || $pass =='' || $pass2 =='' || $mail ==''){
echo'<center><span class="texte">Le formulaire d\'inscription n\'a pas été totalement rempli.<br><br><a href="javascript:window.history.go(-1)" class="lien">Retour</a>';
}else{

// Vérification si les deux mots de passe correspondent.
if($pass != $pass2){
echo'<center><span class="texte">Les deux mots de passe saisis ne correspondent pas.<br><br><a href="javascript:window.history.go(-1)" class="lien">Retour</a>';
}else{

// Vérification de l'adresse mail.
if(!ereg("\.",$mail) || !ereg("@",$mail)){
echo'<center><span class="texte">L\'adresse mail saisie est érronée.<br><br><a href="javascript:window.history.go(-1)" class="lien">Retour</a>';
}else{

// Vérification de la charte si elle est accepté ou pas.
if($charte != 'Y'){
echo'<center><span class="texte">Vous devez accepter notre charte pour l\'inscription d\'un nouveau compte utilisateur.<br><br><a href="javascript:window.history.go(-1)" class="lien">Retour</a>';
}else{

// Connexion au serveur mysql et selection de la base de données.
$connexion = mysql_connect($manager_mysql_serveur,$manager_mysql_pseudo,$manager_mysql_pass) or die ("Erreur lors de la connexion au serveur Mysql.");
mysql_select_db($manager_mysql_base,$connexion) or die ("Erreur lors de la sélection de la base de données.");

// Récupération des utilisateurs utilisant le pseudo demandé et comptage.
$cle2 = mysql_query("SELECT pseudo FROM ymanager_users WHERE pseudo='$pseudo2'") or die ("Erreur lors de la récupération des informations des comptes utilisateurs utilisant le pseudo demandé.");
$pseudo3 = mysql_num_rows($cle2);
   
// Pseudo utilisé (Oui ou Non).
if($pseudo3 != '0'){
echo'<center><span class="texte">Le pseudo que vous avez choisi est déjà utilisé par un autre compte utilisateur.<br><br><a href="javascript:window.history.go(-1)" class="lien">Retour</a>';
}else{

// Enregistrement de la date d'ajout.
$date = date("d/m/y");

// Execution de la clé d'ajout du compte utilisateur.
mysql_query("INSERT INTO ymanager_users VALUES('','$date','$civil','$nom','$prenom','$adresse','$postal','$departement','$ville','$pays','$pseudo2','$pass','$mail','$plan','N')") or die ("Erreur lors de l'inscription.");

// Fermeture de la connexion.
mysql_close($connexion);

// Enregistrement de la date et de l'heure.
$date = date("d/m/y");
$heure = date("H:i:s");

// Envoi d'un message.
$to = $mail;
$from = $manager_mail;
$sujet = '[Inscription] '.$pseudo2;
$message = 'Bonjour,
--------------------------------------------------------------------------------
Informations du message :
Type    : Inscription
Auteur  : '.$pseudo2.'
Date    : '.$date.'
Heure  : '.$heure.'
--------------------------------------------------------------------------------
Message : '.$pseudo2.' a inscrit son compte utilisateur. Vous devez l\'activer pour qu\'il puisse se connecter.
--------------------------------------------------------------------------------
Au-revoir.';
// Envoi...
mail($to,$sujet,$message,$from);

// Confirmation.
echo'<center><span class="texte">L\'inscription c\'est très bien passée.';

}}}}}

// Bas de page.
echo'<br><br><hr>© <a href="http://www.ymanager.net" target="_blank" class="lien">YManager</a> - Version 1.2</span></center></body></html></body></html>'
?>


MarGhost :
N'oublis pas de mettre ton code entre les balises code prévues à cet effet


Merci pour votre aide
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.transports-city.fr.nf/
joshua
Bavard


Nombre de messages: 18
Age: 31
Localisation: Paris
Date d'inscription: 11/08/2006

MessageSujet: Re: Scripts d'inscription   Ven 11 Aoû - 14:03

un conseil... fais le test le plus évident. Sur ta page de formulaire, tu fais passer tes variables en GET et tu les vois s'afficher dans ta barre d'URL. tu sais donc tout de suite si certaines sont vides (car ton message correspond au fait qu'un de tes champ n'est pas rempli).
Par contre, tu devrais faire ces tests en javascript sur la page source (celle ou il y a ton formulaire) et non pas ta page cible.
car tu evites un changemetn de page inutile et le fait de devoir tout resaisir.



Bon allez je te donne un exemple en javascript de ce que ca donne..........


Voici le code javascript de test:
Citation:

<SCRIPT language="JavaScript">
<!--

function PopupCentrer(page,largeur,hauteur,options) {
$page2=page+"?Login="+document.formulaire.Login.value;
var top=(screen.height-hauteur)/2;
var left=(screen.width-largeur)/2;
window.open($page2,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}


function verif_formulaire() {
if(document.formulaire.Login.value == "") {
alert("Veuillez entrer un Login !");
document.formulaire.Login.focus();
return false;
}
var exp=new RegExp("^[a-zA-Z0-9]{3,10}$","g");
var val=document.formulaire.Login.value;
if ( exp.test(val) ) {
}
else {
alert(" Login invalide");
return false;
}



if(document.formulaire.Password.value == "") {
alert("Veuillez entrer un mot de passe !");
document.formulaire.Password.focus();
return false;
}
if(document.formulaire.Confirm_Password.value == "") {
alert("Veuillez confirmer votre mot de passe !");
document.formulaire.Confirm_Password.focus();
return false;
}
if(document.formulaire.Password.value != document.formulaire.Confirm_Password.value ) {
alert("Les deux saisies de votre mot de passe ne sont pas identiques ! ressaisissez votre mot de passe SVP");
document.formulaire.Password.value="";
document.formulaire.Confirm_Password.value ="";
document.formulaire.Password.focus();
return false;
}

if(document.formulaire.Nom.value == "") {
alert("Veuillez entrer votre nom !");
document.formulaire.Nom.focus();
return false;
}
if(document.formulaire.Prenom.value == "") {
alert("Veuillez entrer votre prénom !");
document.formulaire.Prenom.focus();
return false;
}
if(document.formulaire.Email.value == "") {
alert("Veuillez entrer votre adresse E-MAIL !");
document.formulaire.Email.focus();
return false;
}
if((document.formulaire.Email.value.indexOf("@")>=0) && (document.formulaire.Email.value.indexOf(".")>=0)) {
}
else
{
alert("Votre adresse E-MAIL n'est pas valide !");
document.formulaire.Email.focus();
return false;
}
if(document.formulaire.Email2.value == "") {
alert("Veuillez confirmer votre adresse E-MAIL !");
document.formulaire.Email2.focus();
return false;
}
if(document.formulaire.Email.value != document.formulaire.Email2.value ) {
alert("Les deux saisies de votre e-mail ne sont pas identiques !ressaisissez votre e-mail SVP");
document.formulaire.Email.value="";
document.formulaire.Email2.value ="";
document.formulaire.Email.focus();
return false;
}
}

function disp(txt) {document.write(txt);}
var IB=new Object;
var nsx=0;nsy=0;
function AffBulle(texte) {
contenu="<TABLE border=0 cellspacing=0 cellpadding="+IB.NbPixel+"><TR bgcolor='"+IB.ColContour+"'><TD><TABLE border=0 cellpadding=2 cellspacing=0 bgcolor='"+IB.ColFond+"'><TR><TD><FONT size='-1' face='arial' color='"+IB.ColTexte+"'>"+texte+"</FONT></TD></TR></TABLE></TD></TR></TABLE>";

if (document.layers) {
document.layers["bulle"].document.write(contenu);
document.layers["bulle"].document.close();
document.layers["bulle"].top=nsy+10;
document.layers["bulle"].left=nsx-10;
document.layers["bulle"].visibility="show";}
if (document.all) {
var f=window.event; e=f;
doc=document.body.scrollTop;
bulle.innerHTML=contenu;
document.all["bulle"].style.top=f.clientY+doc+10;
document.all["bulle"].style.left=f.x-10;
document.all["bulle"].style.visibility="visible";

}
}
function ns(e) {
nsx=e.x;nsy=e.y;
}
function HideBulle() {
if (document.layers) {document.layers["bulle"].visibility="hide";}
if (document.all) {document.all["bulle"].style.visibility="hidden";}
}

function InitBulle(ColTexte,ColFond,ColContour,NbPixel) {
IB.ColTexte=ColTexte;IB.ColFond=ColFond;IB.ColContour=ColContour;IB.NbPixel=NbPixel;
if (document.layers) {
window.captureEvents(Event.MOUSEMOVE);window.onMouseMove=ns;
document.write("<LAYER name='bulle' top=0 left=0 visibility='hide'></LAYER>");
}
if (document.all) {
document.write("<DIV id='bulle' style='position:absolute;top:0;left:0;visibility:hidden'></DIV>");
}
}
InitBulle("FFFFFF","3E1A09","FFFFFF",1);
-->
</SCRIPT>




et voici le formulaire:

Citation:


<form name="formulaire" action="default.php?pagecentral=confirm" method="post" onSubmit="return verif_formulaire()">
<table width="100%" height="204" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="55%" height="22"><font color="#FFFFFF" size="-1" face="Verdana, Arial, Helvetica, sans-serif"><em><strong>Login:</strong></em></font></td>
<td width="45%"><input type="text" name="Login" size="30" maxlength="10">
<strong><font color="#FF0000" size="+1" face="Verdana, Arial, Helvetica, sans-serif"><A href='javascript:PopupCentrer("testlogin.php",500,70,"menubar=no,scrollbars=no,statusbar=no")' onMouseOver="AffBulle('vérifier le Login')" onMouseOut="HideBulle()" ><B>?</B></a></font></strong></td>
</tr>
<tr>
<td height="22"><strong><font color="#FFFFFF" size="-1" face="Verdana, Arial, Helvetica, sans-serif"><em>Mot
de Passe:</em></font></strong></td>
<td><input type="password" name="Password" size="30" maxlength="10">
<em><strong><font color="#FFFFFF" size="-1" face="Verdana, Arial, Helvetica, sans-serif"></font></strong></em></td>
</tr>
<tr>
<td height="22"><font color="#FFFFFF" size="-1" face="Verdana, Arial, Helvetica, sans-serif"><strong><em>Confirmation
du Mot de Passe:</em></strong></font></td>
<td><input type="password" name="Confirm_Password" size="30" maxlength="10">
</td>
</tr>
<tr>
<td height="22"><strong><em><font color="#FFFFFF" size="-1" face="Verdana, Arial, Helvetica, sans-serif">Nom:</font></em></strong></td>
<td><input type="text" name="Nom" size="30" maxlength="10"></td>
</tr>
<tr>
<td height="22"><strong><font color="#FFFFFF" size="-1" face="Verdana, Arial, Helvetica, sans-serif"><em>Pr&eacute;nom:</em></font></strong></td>
<td><input type="text" name="Prenom" size="30" maxlength="10"></td>
</tr>
<tr>
<td height="24"><strong><font color="#FFFFFF" size="-1" face="Verdana, Arial, Helvetica, sans-serif"><em>Date
de Naissance:</em></font></strong></td>
<td> <select name="birth_date">
<option selected value="1">01
<option value="2">02
<option value="3">03
<option value="4">04
<option value="5">05
<option value="6">06
<option value="7">07
<option value="8">08
<option value="9">09
<option value="10">10
<option value="11">11
<option value="12">12
<option value="13">13
<option value="14">14
<option value="15">15
<option value="16">16
<option value="17">17
<option value="18">18
<option value="19">19
<option value="20">20
<option value="21">21
<option value="22">22
<option value="23">23
<option value="24">24
<option value="25">25
<option value="26">26
<option value="27">27
<option value="28">28
<option value="29">29
<option value="30">30
<option value="31">31 </option>
</select> <select name="birth_month">
<option selected value="1">Janvier
<option value="2">Fevrier
<option value="3">Mars
<option value="4">Avril
<option value="5">Mai
<option value="6">Juin
<option value="7">Juillet
<option value="8">Aout
<option value="9">Septembre
<option value="10">Octobre
<option value="11">Novembre
<option value="12">Decembre </option>
</select> <input maxlength=4 name=birth_year size=4> </td>
</tr>
<tr>
<td height="22"><font color="#FFFFFF" size="-1" face="Verdana, Arial, Helvetica, sans-serif"><strong><em>adresse
e-mail:</em></strong></font></td>
<td><input type="text" name="Email" size="30" maxlength="30"></td>
</tr>
<tr>
<td height="22"><font color="#FFFFFF" size="-1" face="Verdana, Arial, Helvetica, sans-serif"><strong><em>
Confirmation de l'e-mail:</em></strong></font></td>
<td><input type="text" name="Email2" size="30" maxlength="30"></td>
</tr>
<tr>
<td height="22" colspan="2"><div align="center"><br>
<input name="submit" type="submit" value="valider" >
</div></td>
</tr>
</table>
</form>



MarGhost:
On y est presque c'est mieu que tout à l'heure mais ce n'est pas la fonction quote que tu dois utiliser mais bien la fonction code


Bonne chance pour mettre ca en lien avec ton formulaire

_________________
Codiquement Vôtre,
Joshua
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Nico73
Bavard


Nombre de messages: 12
Age: 19
Date d'inscription: 11/08/2006

MessageSujet: Re: Scripts d'inscription   Ven 11 Aoû - 14:10

oula ça me parait compliqué tout ça (désolé mais je débute dans la matière)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.transports-city.fr.nf/
joshua
Bavard


Nombre de messages: 18
Age: 31
Localisation: Paris
Date d'inscription: 11/08/2006

MessageSujet: Re: Scripts d'inscription   Ven 11 Aoû - 14:21

ne prend que la fonction verif formulaire.

Code:
function verif_formulaire() {
if(document.formulaire.Login.value == "") {
alert("Veuillez entrer un Login !");
document.formulaire.Login.focus();
return false;
}
var exp=new RegExp("^[a-zA-Z0-9]{3,10}$","g");
var val=document.formulaire.Login.value;
if ( exp.test(val) ) {
}
else {
alert(" Login invalide");
return false;
}



if(document.formulaire.Password.value == "") {
alert("Veuillez entrer un mot de passe !");
document.formulaire.Password.focus();
return false;
}
if(document.formulaire.Confirm_Password.value == "") {
alert("Veuillez confirmer votre mot de passe !");
document.formulaire.Confirm_Password.focus();
return false;
}
if(document.formulaire.Password.value != document.formulaire.Confirm_Password.value ) {
alert("Les deux saisies de votre mot de passe ne sont pas identiques ! ressaisissez votre mot de passe SVP");
document.formulaire.Password.value="";
document.formulaire.Confirm_Password.value ="";
document.formulaire.Password.focus();
return false;
}

if(document.formulaire.Nom.value == "") {
alert("Veuillez entrer votre nom !");
document.formulaire.Nom.focus();
return false;
}
if(document.formulaire.Prenom.value == "") {
alert("Veuillez entrer votre prénom !");
document.formulaire.Prenom.focus();
return false;
}
if(document.formulaire.Email.value == "") {
alert("Veuillez entrer votre adresse E-MAIL !");
document.formulaire.Email.focus();
return false;
}
if((document.formulaire.Email.value.indexOf("@")>=0) && (document.formulaire.Email.value.indexOf(".")>=0)) {
}
else
{
alert("Votre adresse E-MAIL n'est pas valide !");
document.formulaire.Email.focus();
return false;
}
if(document.formulaire.Email2.value == "") {
alert("Veuillez confirmer votre adresse E-MAIL !");
document.formulaire.Email2.focus();
return false;
}
if(document.formulaire.Email.value != document.formulaire.Email2.value ) {
alert("Les deux saisies de votre e-mail ne sont pas identiques !ressaisissez votre e-mail SVP");
document.formulaire.Email.value="";
document.formulaire.Email2.value ="";
document.formulaire.Email.focus();
return false;
}
}




Ca fonctionne simplement:
en javascript tu as
document.formulaire.Password.value
lce qui signifie la valeur (value) du champ "Password" du formulaire "formulaire" du document courant

alors apres tu la compare a ce que tu veux voir (prends des choses similaires aux miennes et teste). Moi ej compare a blanc pour voir si ca a été rempli.
Le message alert fait apparaitre une pop up qui empeche de passer a la page suivante.

ensuite pour activer ton script, ce qui compte est ici:
<form name="formulaire" action="default.php?pagecentral=confirm" method="post" onSubmit="return verif_formulaire()">

_________________
Codiquement Vôtre,
Joshua
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
joshua
Bavard


Nombre de messages: 18
Age: 31
Localisation: Paris
Date d'inscription: 11/08/2006

MessageSujet: Re: Scripts d'inscription   Ven 11 Aoû - 15:32

c'est réglé pour toi?

_________________
Codiquement Vôtre,
Joshua
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Nico73
Bavard


Nombre de messages: 12
Age: 19
Date d'inscription: 11/08/2006

MessageSujet: Re: Scripts d'inscription   Ven 11 Aoû - 16:35

pas du tout

Désolé
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.transports-city.fr.nf/
joshua
Bavard


Nombre de messages: 18
Age: 31
Localisation: Paris
Date d'inscription: 11/08/2006

MessageSujet: Re: Scripts d'inscription   Ven 11 Aoû - 16:59

tu as essayé de reprendre les quelques lignes de javascript ci-dessus?
Si tu veux que je l'adapte, poste ici ton formulaire, ca va aller vite.....

_________________
Codiquement Vôtre,
Joshua
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Nico73
Bavard


Nombre de messages: 12
Age: 19
Date d'inscription: 11/08/2006

MessageSujet: Re: Scripts d'inscription   Ven 11 Aoû - 18:07

ok le voici :

formulaire :

<?

// Inclusion du fichier de configuration.
// Modification du lien vers la page de configuration.
include('config.html');

// Affichage de la page.
echo'<html><head><title>Inscription</title>
<!-- Modification du lien vers la feuille de style -->
<link type="text/css" href="../admin/style.css" rel=stylesheet></head><body>
<center><span class="titre">Formulaire d'inscription<hr><br><form method="POST" action="inscription2.html">
<span class="titre3">Civilité : </span><br><select name="civil" class="form_champ">
<option selected value="Mr">Mr</option><option value="Mlle">Mlle</option><option value="Mme">Mme</option></select><br>
<span class="titre3">Nom : </span><br><input type="text" name="nom" maxlength="15" size="30" class="form_champ"><br>
<span class="titre3">Prénom : </span><br><input type="text" name="prenom" maxlength="15" size="30" class="form_champ"><br>
<span class="titre3">Adresse : </span><br><input type="text" name="adresse" maxlength="200" size="30" class="form_champ"><br>
<span class="titre3">Code postal : </span><br><input type="text" name="postal" maxlength="10" size="30" class="form_champ"><br>
<span class="titre3">Département : </span><br><input type="text" name="departement" size="30" class="form_champ"><br>
<span class="titre3">Ville : </span><br><input type="text" name="ville" maxlength="30" size="30" class="form_champ"><br>
<span class="titre3">Pays : </span><br><input type="text" name="pays" maxlength="15" size="30" class="form_champ"><br>
<span class="titre3">Pseudo : </span><br><input type="text" name="pseudo" maxlength="15" size="30" class="form_champ"><br>
<span class="titre3">Mot De Passe : </span><br><input type="password" name="pass" maxlength="15" size="30" class="form_champ"><br>
<span class="titre3">Retapez votre mot de passe : </span><br><input type="password" name="pass2" maxlength="15" size="30" class="form_champ"><br>
<span class="titre3">Mail : </span><br><input type="text" name="mail" maxlength="30" size="30" class="form_champ"><br>
<span class="titre3">Acceptation de la <a href="charte.html" target="_blank" class="lien">charte</a> : </span><input type="checkbox" name="charte" value="Y"><br><br>
<center><input type="submit" value="Inscription" class="form_bouton"></center></form>
<hr><span class="texte"><a href="http://www.ymanager.net" target="_blank" class="lien"></a></span></center></body></html>

Et le second (celui que je t'ai mis)

<?

// Inclusion du fichier de configuration.
// Modification du lien vers la page de configuration.
include("config.html");

// Affichage de la page.
echo'<html><head><title>Inscription : '.$manager_nom.'</title>
<!-- Modification du lien vers la feuille de style -->
<link type="text/css" href="../admin/style.css" rel=stylesheet></head><body>
<center><span class="titre"><img src="1.JPG" border="0"> '.$manager_nom.'</span></center><hr><br>';

// Transformation des données saisies dans le formulaire.
$civil = AddSlashes (htmlspecialchars($_POST['civil']));
$nom = AddSlashes (htmlspecialchars($_POST['nom']));
$prenom = AddSlashes (htmlspecialchars($_POST['prenom']));
$adresse = AddSlashes (htmlspecialchars($_POST['adresse']));
$postal = AddSlashes (htmlspecialchars($_POST['postal']));
$departement = AddSlashes (htmlspecialchars($_POST['departement']));
$ville = AddSlashes (htmlspecialchars($_POST['ville']));
$pays = AddSlashes (htmlspecialchars($_POST['pays']));
$pseudo2 = AddSlashes (htmlspecialchars($_POST['pseudo2']));
$pass = AddSlashes (htmlspecialchars($_POST['pass']));
$pass2 = AddSlashes (htmlspecialchars($_POST['pass2']));
$mail = AddSlashes (htmlspecialchars($_POST['mail']));
$plan = AddSlashes (htmlspecialchars($_POST['plan']));
@$charte = $_POST['charte'];

// Vérification des champs si ils sont vides ou pas.
if($nom =='' || $prenom =='' || $adresse =='' || $postal =='' || $departement =='' || $ville =='' || $pays =='' || $pseudo2 =='' || $pass =='' || $pass2 =='' || $mail ==''){
echo'<center><span class="texte">Le formulaire d\'inscription n\'a pas été totalement rempli.<br><br><a href="javascript:window.history.go(-1)" class="lien">Retour</a>';
}else{

// Vérification si les deux mots de passe correspondent.
if($pass != $pass2){
echo'<center><span class="texte">Les deux mots de passe saisis ne correspondent pas.<br><br><a href="javascript:window.history.go(-1)" class="lien">Retour</a>';
}else{

// Vérification de l'adresse mail.
if(!ereg("\.",$mail) || !ereg("@",$mail)){
echo'<center><span class="texte">L\'adresse mail saisie est érronée.<br><br><a href="javascript:window.history.go(-1)" class="lien">Retour</a>';
}else{

// Vérification de la charte si elle est accepté ou pas.
if($charte != 'Y'){
echo'<center><span class="texte">Vous devez accepter notre charte pour l\'inscription d\'un nouveau compte utilisateur.<br><br><a href="javascript:window.history.go(-1)" class="lien">Retour</a>';
}else{

// Connexion au serveur mysql et selection de la base de données.
$connexion = mysql_connect($manager_mysql_serveur,$manager_mysql_pseudo,$manager_mysql_pass) or die ("Erreur lors de la connexion au serveur Mysql.");
mysql_select_db($manager_mysql_base,$connexion) or die ("Erreur lors de la sélection de la base de données.");

// Récupération des utilisateurs utilisant le pseudo demandé et comptage.
$cle2 = mysql_query("SELECT pseudo FROM ymanager_users WHERE pseudo='$pseudo2'") or die ("Erreur lors de la récupération des informations des comptes utilisateurs utilisant le pseudo demandé.");
$pseudo3 = mysql_num_rows($cle2);

// Pseudo utilisé (Oui ou Non).
if($pseudo3 != '0'){
echo'<center><span class="texte">Le pseudo que vous avez choisi est déjà utilisé par un autre compte utilisateur.<br><br><a href="javascript:window.history.go(-1)" class="lien">Retour</a>';
}else{

// Enregistrement de la date d'ajout.
$date = date("d/m/y");

// Execution de la clé d'ajout du compte utilisateur.
mysql_query("INSERT INTO ymanager_users VALUES('','$date','$civil','$nom','$prenom','$adresse','$postal','$departement','$ville','$pays','$pseudo2','$pass','$mail','$plan','N')") or die ("Erreur lors de l'inscription.");

// Fermeture de la connexion.
mysql_close($connexion);

// Enregistrement de la date et de l'heure.
$date = date("d/m/y");
$heure = date("H:i:s");

// Envoi d'un message.
$to = $mail;
$from = $manager_mail;
$sujet = '[Inscription] '.$pseudo2;
$message = 'Bonjour,
--------------------------------------------------------------------------------
Informations du message :
Type : Inscription
Auteur : '.$pseudo2.'
Date : '.$date.'
Heure : '.$heure.'
--------------------------------------------------------------------------------
Message : '.$pseudo2.' a inscrit son compte utilisateur. Vous devez l\'activer pour qu\'il puisse se connecter.
--------------------------------------------------------------------------------
Au-revoir.';
// Envoi...
mail($to,$sujet,$message,$from);

// Confirmation.
echo'<center><span class="texte">L\'inscription c\'est très bien passée.';

}}}}}

// Bas de page.
echo'<br><br><hr>© <a href="http://www.ymanager.net" target="_blank" class="lien">YManager</a> - Version 1.2</span></center></body></html></body></html>'
?>
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.transports-city.fr.nf/
joshua
Bavard


Nombre de messages: 18
Age: 31
Localisation: Paris
Date d'inscription: 11/08/2006

MessageSujet: Re: Scripts d'inscription   Ven 11 Aoû - 18:41

voila: pour ta premiere page tu mets ca:

Code:
<?php

// Inclusion du fichier de configuration.
// Modification du lien vers la page de configuration.
include('config.html');

// Affichage de la page.
?>
<html>
<head>
<title>Inscription</title>
<!--code javascript de test de la page -->
<SCRIPT language="JavaScript">
<!--


function verif_formulaire()
{   
   
   if(document.formulaire.nom.value == "")
   {
      alert("Veuillez entrer votre nom !");
      document.formulaire.nom.focus();
      return false;
   }
   if(document.formulaire.prenom.value == "")
   {
      alert("Veuillez entrer votre prénom !");
      document.formulaire.Ppenom.focus();
      return false;
   }
   if(document.formulaire.adresse.value == "")
   {
      alert("Veuillez entrer votre adresse!");
      document.formulaire.adresse.focus();
      return false;
   }
      if(document.formulaire.postal.value == "")
   {
      alert("Veuillez entrer votre adresse!");
      document.formulaire.postal.focus();
      return false;
   }
      if(document.formulaire.departement.value == "")
   {
      alert("Veuillez entrer votre adresse!");
      document.formulaire.departement.focus();
      return false;
   }
      if(document.formulaire.ville.value == "")
   {
      alert("Veuillez entrer votre adresse!");
      document.formulaire.ville.focus();
      return false;
   }
         if(document.formulaire.pays.value == "")
   {
      alert("Veuillez entrer votre adresse!");
      document.formulaire.pays.focus();
      return false;
   }
   if(document.formulaire.pseudo.value == "")
   {
        alert("Veuillez entrer un pseudo !");
       document.formulaire.pseudo.focus();
        return false;
     }
     var exp=new RegExp("^[a-zA-Z0-9]{3,30}$","g");
     var val=document.formulaire.pseudo.value;
     if ( exp.test(val) )
   {
     }
     else
   {
        alert(" pseudo invalide");
        return false;
     }
   if(document.formulaire.pass.value == "")
   {
      alert("Veuillez entrer un mot de passe !");
      document.formulaire.pass.focus();
      return false;
   }
   if(document.formulaire.pass2.value == "") {
      alert("Veuillez confirmer votre mot de passe !");
      document.formulaire.pass2.focus();
      return false;
   }
   if(document.formulaire.pass.value != document.formulaire.pass2.value ) {
      alert("Les deux saisies de votre mot de passe ne sont pas identiques ! ressaisissez votre mot de passe SVP");
      document.formulaire.pass.value="";
      document.formulaire.pass2.value ="";
      document.formulaire.pass.focus();
      return false;
   }
   if(document.formulaire.mail.value == "")
   {
      alert("Veuillez entrer votre adresse E-MAIL !");
      document.formulaire.mail.focus();
      return false;
   }
   if((document.formulaire.mail.value.indexOf("@")>=0) && (document.formulaire.Email.value.indexOf(".")>=0))
   {
   }
   else
   {
      alert("Votre adresse E-MAIL n'est pas valide !");
      document.formulaire.mail.focus();
      return false;
   }
   if(document.formulaire.charte.checked == "false")
   {
      alert("Merci de valider la charte avant d'aller plus loin !");
      document.formulaire.charte.focus();
      return false;
   }
   
}



-->
</SCRIPT>
<!-- Modification du lien vers la feuille de style -->
<link type="text/css" href="../admin/style.css" rel=stylesheet>
</head>
<body>
<center>
  <span class="titre">Formulaire d'inscription
  <hr>
  <br>
  <form name="formulaire" method="POST" action="inscription2.html" onSubmit="return verif_formulaire()">
    <span class="titre3">Civilité : </span><br>
    <select name="civil" class="form_champ">
      <option selected value="Mr">Mr</option>
      <option value="Mlle">Mlle</option>
      <option value="Mme">Mme</option>
    </select>
    <br>
    <span class="titre3">Nom : </span><br>
    <input type="text" name="nom" maxlength="15" size="30" class="form_champ">
    <br>
    <span class="titre3">Prénom : </span><br>
    <input type="text" name="prenom" maxlength="15" size="30" class="form_champ">
    <br>
    <span class="titre3">Adresse : </span><br>
    <input type="text" name="adresse" maxlength="200" size="30" class="form_champ">
    <br>
    <span class="titre3">Code postal : </span><br>
    <input type="text" name="postal" maxlength="10" size="30" class="form_champ">
    <br>
    <span class="titre3">Département : </span><br>
    <input type="text" name="departement" size="30" class="form_champ">
    <br>
    <span class="titre3">Ville : </span><br>
    <input type="text" name="ville" maxlength="30" size="30" class="form_champ">
    <br>
    <span class="titre3">Pays : </span><br>
    <input type="text" name="pays" maxlength="15" size="30" class="form_champ">
    <br>
    <span class="titre3">Pseudo : </span><br>
    <input type="text" name="pseudo" maxlength="15" size="30" class="form_champ">
    <br>
    <span class="titre3">Mot De Passe : </span><br>
    <input type="password" name="pass" maxlength="15" size="30" class="form_champ">
    <br>
    <span class="titre3">Retapez votre mot de passe : </span><br>
    <input type="password" name="pass2" maxlength="15" size="30" class="form_champ">
    <br>
    <span class="titre3">Mail : </span><br>
    <input type="text" name="mail" maxlength="30" size="30" class="form_champ">
    <br>
    <span class="titre3">Acceptation de la <a href="charte.html" target="_blank" class="lien">charte</a> : </span>
    <input type="checkbox" name="charte" value="Y">
    <br>
    <br>
    <center>
      <input type="submit" value="Inscription" class="form_bouton">
    </center>
  </form>
  <hr>
  <span class="texte"><a href="http://www.ymanager.net" target="_blank" class="lien"></a></span>
</center>
</body>
</html>



et pour la seconde tu vires tous tes tests sur le fait que le gars a rempli son formulaire, etant donné que tout est testé dans la premiere page.
Pour ton php, pas besoin de mettre un echo sur toute ta page.
Si tu n'as qe quelques lignes en php, alors ferme la balise derriere, c'est bien plus propre.

_________________
Codiquement Vôtre,
Joshua
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Nico73
Bavard


Nombre de messages: 12
Age: 19
Date d'inscription: 11/08/2006

MessageSujet: Re: Scripts d'inscription   Ven 11 Aoû - 19:09

mais ce que j'arrive pas c'est comment envoyé un mail disant toute les infos données ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.transports-city.fr.nf/
joshua
Bavard


Nombre de messages: 18
Age: 31
Localisation: Paris
Date d'inscription: 11/08/2006

MessageSujet: Re: Scripts d'inscription   Ven 11 Aoû - 19:24

dans ce cas il faut que tu installe un serveur mail.... et c'est une autre histoire.
il y a aussi des fonctions mails mais la dessus je ne sais pas t'aider je les utilise pas.....
Ouvre un autre probleme. Pour le moment tu as du le voir c'est plus joli quand meme pour la validation de formulaire

_________________
Codiquement Vôtre,
Joshua
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Nico73
Bavard


Nombre de messages: 12
Age: 19
Date d'inscription: 11/08/2006

MessageSujet: Re: Scripts d'inscription   Ven 11 Aoû - 19:32

donc en fait la deuxième page, je peux la viré ? je n'en ai pas besoin ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.transports-city.fr.nf/
joshua
Bavard


Nombre de messages: 18
Age: 31
Localisation: Paris
Date d'inscription: 11/08/2006

MessageSujet: Re: Scripts d'inscription   Ven 11 Aoû - 19:41

tu en as toujours besoin pour inserer tes données en base.....
Donc ca ca doit rester :p
Tout ce que je t'ai ajouté la ce sont des tests comme quoi les champs ne sont pas vides et comme quoi les gens n'ont pas mis n'importe quoi dedans

_________________
Codiquement Vôtre,
Joshua
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
 

Scripts d'inscription

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Créer son jeu en PHP :: PROGRAMMATION :: Demande d'aide-
Poster un nouveau sujet   Répondre au sujet