Perdu dans mon php

Résolu/Fermé
guillaume - 16 mars 2011 à 11:06
 guillaume - 16 mars 2011 à 16:55
Bonjour,
J'aurais besoin d'un peu d'aide pour mon code juste des indications de mes erreurs je chercherais par la suie! Le javascript est bon c'est le php je m'en sort pas!
Merci d'avance

<?php
session_start();

/*inscription */
if(isset($_POST["Inscription"]))
{

/* Connexion à la db */
include ('../php/connex.php');

/* Vérification si l'e-mail est unique */
$result = mysql_query("
SELECT mail_membre
FROM membres
WHERE mail = '" . $_POST["mail"] . "'
");

/* Si une erreur survient */
if(!$result)
{
$message = "Une erreur est survenue lors de la création de votre compte utilisateur.";/* erreur verification*/
}
else
{

/* Si un enregistrement est trouvé */
if(mysql_num_rows($result) > 0)
{
while($row = mysql_fetch_array($result))
{

if($_POST["mail"] == $row["mail"])
{
$message = "L'adresse e-mail " . $_POST["mail"];
$message .= " est déjà utilisée.";
}
}
}
else
{

// Génération de la clef d'activation
$caracteres = array("a", "b", "c", "d", "e", "f", 0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
$caracteres_aleatoires = array_rand($caracteres, 8);
$clef_activation = "";

foreach($caracteres_aleatoires as $i)
{
$clef_activation .= $caracteres[$i];
}

/* Creation compte utilisateur */
$result = mysql_query("
INSERT INTO membres(pseudo, nom, prenom, mdp, mail, date_inscription, clef_activation)
VALUES(
,'" . $_POST["pseudo"] . "'
,'" . $_POST["nom"] . "'
,'" . $_POST["prenom"] . "'
, '" . md5($_POST["mdp"]) . "'
, '" . ($_POST["mail"]) . "'
, '" . time() . "'
, '" . $clef_activation . "'
)
");


/* Si une erreur survient */
if(!$result)
{
$message = "Une erreur est survenue lors de la création de votre compte utilisateur.";
}
else
{
/* Envoi du mail d'inscription */
$sujet = "Activation de votre compte utilisateur";
$message = "Pour valider votre inscription, merci de cliquer sur le lien suivant :\n";
$message .= "http://" . $_SERVER["SERVER_NAME"];
$message .= "&clef=" . $clef_activation;
if(!@mail($_POST["mail"], $sujet, $message))
{
$message = "Une erreur est survenue lors de l'envoi du mail d'activation<br />\n";
$message .= "Veuillez contacter l'administrateur afin d'activer votre compte";
}
else
{

// Message de confirmation
$message = "Votre compte utilisateur a correctement été créer<br />\n";
$message .= "Un email vient de vous être envoyer afin de l'activer";
}
}
}
}

}
?>






<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Un centre de vacances dans les Hautes-Pyrénées</title>
<meta name="Description" content="Un séjour dans lelouron, la vallée du Louron, les hautes-pyrénées ? Contacter le centre de montagne de Germ, un gîte, centre de vacances, location de maison, appartements, chalet avec restauration." />
<meta name="Keywords" content="Vallée du Louron, vallée du louron, lelouron, Hautes-Pyrénées, hautes, pyrénées, gite, gîte de groupes, vacances, centre de vacances, séjours, tourisme, hébergement, restauration, locations, chalet, studio, appartement, location maison, chambre, auberge, sejours pedagogiques, pédagogique, classe de découverte, classe d’environnement, classes de découvertes, Peyragudes, peyragudes, piscine, vue panoramique, Balnéa, balnéa, balnéothérapie, france, montagne, randonnées, GR 10, gr 10, gite d’étape, lac de Loudenvielle, fête, fêtes, salle de mariage, pas cher, pas chères, loisirs, salle de réception, colloques, confort, séminaire, incentive, team building, wi-fi , val louron, Val Louron, sports, label tourisme et handicap, hôtel, guide du routard, gîtes de France, rando plume, clubs sportifs" />
<meta name="robots" content="all" />
<meta name="robots" content="index, follow" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<link href="../css/germ-louron.css" rel="stylesheet" type="text/css" />

<script type="text/javascript">

function VerifForm(formulaire)
{
if(formulaire.nom.value == "" || formulaire.prenom.value == "" || formulaire.mail.value ==""|| formulaire.mail_verif.value =="" ||formulaire.mdp.value == ""||formulaire.mdp_verif.value == "" )
/* on detecte si 1 des champs est vide */
{
document.getElementById("messageErreur").innerHTML =" Veuillez remplir les champs obligatoires";
return(false);
}
else
/*on vérifie la syntaxe de l'adresse mail */
{
adresse = formulaire.mail.value;
var place = adresse.indexOf("@",1);
var point = adresse.indexOf(".",place+1);

if ((place > -1)&&(adresse.length >2)&&(point > 1))
{
if (adresse == formulaire.mail_verif.value)
{
if (formulaire.mdp.value != formulaire.mdp_verif.value)
{
document.getElementById("messageErreur").innerHTML =" Veuillez mettre deux mots de passe identiques";
return(false);
}
else
{
formulaire.submit();
return(true);
}

}
else
{
document.getElementById("messageErreur").innerHTML =" Veuillez mettre deux adresses mail identiques";
return(false);
}
}
else
{
document.getElementById("messageErreur").innerHTML =" Entrez un email valide";
return(false);
}

}

}

<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
</head>

<body onload="MM_preloadImages('../Images/picto/oeil_orange.gif','../Images/menu/hebergement_up.png','../Images/menu/situation_up.png','../Images/menu/sejours_up.png','../Images/menu/actualites_up.png','../Images/menu/classes_environnement_up.png','../Images/menu/activites_up.png','../Images/menu/infos_up.png','../Images/menu/contact_up.png','../Images/menu/accueil_sans_frontiere_up.png','../Images/picto/soleil_orange.gif','../Images/structure/envoyer_up.gif')">

<div id="container"><!--container -->
<div id="bloc_logo"><!-- bloc logo -->
<img src="../Images/structure/logo.gif" alt="Centre-de-montagne-de-Germ_logo" width="760" height="80" /></div>
<!-- fin bloc logo -->

<!-- bloc menu -->
<?php include 'bloc_menu.php'; ?>
<!-- fin bloc menu -->

<div id="bloc_sousmenu">

<table width="100%" height="30" border="0" cellspacing="0">
<tr>
<td valign="middle"></td>
</tr>
</table>
</div><!-- fin bloc soussmenu -->

<div id="bloc_texte">
<table width="100%" border="0" cellspacing="0">
<tr>
<td colspan="4" align="left" valign="top"><p><strong>S'inscrire</strong></p> </td>
</tr>
<tr>
<td align="left" valign="top">
<form onsubmit="return(VerifForm(this))" action="../html/ConfirmInscription.php" method="post" enctype="application/x-www-form-urlencoded" name="formulaire_Inscritpion">
<table width="401" border="0" cellspacing="0">
<tr>
<td width="187" align="left" valign="top"> </td>
<td width="210" align="right" valign="top"><p class="option"><span class="orange">* </span>Champs
obligatoires</p></td>
</tr>
<tr>
<td align="left" valign="top"><p> Nom <span class="orange">*</span></p></td>
<td align="left" valign="top"><input name="nom" type="text" size="35" maxlength="100"
value="<?php if (isset($_POST['nom'])) echo htmlentities(trim($_POST['nom'])); ?>"/></td>
</tr>
<tr>
<td align="left" valign="top"><p>Prénom<span class="orange"> *</span></p></td>
<td align="left" valign="top"><input name="prenom" type="text" size="35"
value="<?php if (isset($_POST['prenom'])) echo htmlentities(trim($_POST['prenom'])); ?>" /></td>
</tr>
<tr>
<td align="left" valign="top"><p>Mot de passe<span class="orange"> *</span></p></td>
<td align="left" valign="top"><input name="mdp" type="password" size="35"
value="<?php if (isset($_POST['mdp_membre'])) echo htmlentities(trim($_POST['mdp_membre'])); ?>"/></td>
</tr>
<tr>
<td align="left" valign="top"><p>Confirmer le mot de passe<span class="orange"> *</span></p></td>
<td align="left" valign="top"><input name="mdp_verif" type="password" size="35"
value="<?php if (isset($_POST['mdp_verif'])) echo htmlentities(trim($_POST['mdp_verif'])); ?>"/></td>
</tr>
<tr>
<td align="left" valign="top"><p>Email <span class="orange">*</span></p></td>
<td align="left" valign="top"><input name="mail" type="text" size="35"
value="<?php if (isset($_POST['mail'])) echo htmlentities(trim($_POST['mail'])); ?>"/></td>
</tr>
<tr>
<td align="left" valign="top"><p>Confirmez l'Email <span class="orange">*</span></p></td>
<td align="left" valign="top"><input name="mail_verif" type="text" size="35"
value="<?php if (isset($_POST['mail_verif'])) echo htmlentities(trim($_POST['mail_verif'])); ?>"/></td>
</tr>
<tr>
<td> </td>
<td height="29" align="left" valign="middle"><input name="Inscription" value="Inscription" type="image" onmouseover="this.src='../Images/structure/Inscription_up.gif'" onmouseout="this.src='../Images/structure/Inscription.gif'" src="file:///F|/Documents and Settings/Administrateur/Bureau/html/Images/structure/Inscription.gif" align="center" /></td>
</tr>
<tr>
<td align="left" valign="top"></td>
<td align="left" valign="top"><p id="messageErreur"></p></td>
</tr>
<tr>
<td align="left" valign="top"></td>
<td><p id="messageErreurMail1"></p></td>
</tr>
<tr>
<td align="left" valign="top"><p id="messageErreurMail2"></p></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<!-- footer -->
<?php include 'footer.php'; ?>
<!-- fin de footer -->
</div><!--container -->

</body>
</html>



A voir également:

5 réponses

moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 92
16 mars 2011 à 11:29
Bjr
Ce serait bien de ne pas nous balancer votre code brut. On a besoin de savoir quel est le problème rencontré avec PHP .
Merci
0
Comment je fais pour pas le mettre en brut ?
0
moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 92
16 mars 2011 à 13:44
La question est : quel est le problème avec ce code ? Quelle erreur rencontrée?
0
Dans le if(!$result) du php au début je rentre tout le temps dedans du coup j'ai a chaque fois une erreur
0
moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 92
16 mars 2011 à 13:52
Vallée du Louron ? hum j'habite par là.. lol
Tu peux dire quelle erreur ça te mets. Essaie d'etre un plus complet dans tes échanges.. (max d'infos)
0
Oui c'est vachement beau!
Le code s'exécute très bien mais en fait c'est dans le if j'y rentre tjs comme si aucune donnée été envoyer je pense


if(!$result)
{
$message = "Une erreur est survenue lors de la création de votre compte utilisateur.";/* erreur verification*/
}
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
16 mars 2011 à 14:08
Bonjour,

Dans ce cas, juste avant cette ligne, rajoute :
echo mysql_error();
Comme ça on verra s'il y a une erreur de requête...

Xavier
0
J'avais une erreur j'ai corriger maintenant j'en ai une autre :
Erreur de syntaxe près de ''fred' ,'jean' , 'ab4f63f9ac65152575886860dde480a1' , 'jean.fred@hotmail.f' à la ligne 4 et ensuite j'ai l'erreur de la variable message qui s'affiche

$result = mysql_query("
INSERT INTO membres( nom, prenom, mdp, mail, date_inscription)
VALUES(

,'" . $_POST["nom"] . "'
,'" . $_POST["prenom"] . "'
, '" . md5($_POST["mdp"]) . "'
, '" . ($_POST["mail"]) . "'
, '" . time() . "'

)
");
echo mysql_error();
/* Si une erreur survient */
if(!$result)
{
$message = "Une erreur est survenue lors de la création de votre compte utilisateur.2";
}
0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
16 mars 2011 à 14:41
Tu as une virgule en trop là :
,'" . $_POST["nom"] . "'
C'est le premier élément, donc pas de virgule au début

Xavier
0
Deja merci a tous il me reste une derniere erreur pour l'envoi du mail mm avec un mail bon j'ai tjs le message "Une erreur est survenue lors de l'envoi du mail d'activation"

if(!$result)
{
$message = "Une erreur est survenue lors de la création de votre compte utilisateur";
}
else
{
/* Envoi du mail d'inscription */
$sujet = "Activation de votre compte utilisateur";
$message = "C'est bon<br />\n";

if(!@mail($_POST["mail"], $sujet, $message))
{
$message = "Une erreur est survenue lors de l'envoi du mail d'activation<br />\n";
}
else
{

// Message de confirmation
$message = "Votre compte utilisateur a correctement été créer<br />\n";
}
}

}
0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
16 mars 2011 à 15:12
Enlève le @, qui sert... à masquer les messages d'erreur ;o)
0
Lol ok et le message d'erreur est le suivant
Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in F:\Documents and Settings\Administrateur\Bureau\html\html\ConfirmInscription.php on line 70
0