Problème de formulaire

Fermé
jérémy1664 Messages postés 165 Date d'inscription lundi 4 juin 2007 Statut Membre Dernière intervention 3 juillet 2008 - 13 juin 2007 à 15:49
jérémy1664 Messages postés 165 Date d'inscription lundi 4 juin 2007 Statut Membre Dernière intervention 3 juillet 2008 - 13 juin 2007 à 17:01
Hello everybody

j'ai un problème avec mon formulaire quand je remplit tous les champs qui se trouvent dans test4.php ils sont testés dans inscription.php et ça me renvoi directement dans la page inscrire_erreur.php alors qu'ils sont correctement remplit. ça devrai normalement se connecter avec ma base de données

voici le code php de inscription.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//en">


<?php
include('modules/'.$langue.'/fonction_valid.php');
?>
<head>
<title>- test - </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>


<body>
<?php
/* affiche le formulaire si les données n'ont pas été envoyé ou déclare les variables du formulaires si il a été rempli*/
if (isset($_POST['test4']))
{

$Email = $_POST['Email'];
$Mot_Passe = $_POST['Mot_Passe'];
$Phrase_Mot_Passe = $_POST['Phrase_Mot_Passe'];
$Civ = $POST['Civ'];
$Nom = $_POST['Nom'];
$Prenom = $_POST['Prenom'];
$Nom_Societe = $_POST['Nom_Societe'];
$Adresse = $_POST['Adresse'];
$Cp = $_POST['Cp'];
$Ville = $_POST['Ville'];
$Pays = $_POST['Pays'];
$Etat = $_POST['Etat'];
$Tel_Standard = $_POST['Tel_Standard'];
$Tel_Direct = $_POST['Tel_Direct'];
$Tel_Portable = $_POST['Tel_Portable'];
$Fax_Standard = $_POST['Fax_Standard'];
$Fax_Direct = $_POST['Fax_Direct'];
$Service = $_POST['Service'];
$Batiment = $_POST['Batiment'];
$Date = $_POST = (strftime("%y-%m-%d"));
$Heure = $_POST['Heure'];
$Observation = $_POST['Observation'];

}
else
{
include('modules/'.$langue.'/test4.php');
exit;
}
/*--------------------------------------------------------------------------------*/

/* va chercher si l'adresse email rentré par l'utilisateur a déja été enregistré*/
mysql_connect("localhost", "jeremy", "CJmncqvc" ) or die ("impossible de se connecter à la base de données");
mysql_select_db("gs_computer");
$result = mysql_query("select Email from vente_clients where Email = '".$Email."'");
//$data = mysql_fetch_assoc($req);
mysql_close();

/*vérifie si le formulaire est correctement rempli */

if((validEmail($Email) != $Email) or (validMdp($Mot_Passe)!= $Mot_Passe) or ($Nom == "") or ($Prenom == "") or ($Nom_Societe == "") or($Adresse == "") or (validCp($Cp) != $Cp) or ($Ville == "") or (validTel_Direct($Tel_Direct) != $Tel_Direct) or (validFax_Direct($Fax_Direct) != $Fax_Direct))
{
include ('modules/'.$langue.'/inscrire_erreur.php');
}
/* affiche soit que l'enregistrement a été effectué soit que l'email est déjà enregistrer*/
else if (mysql_num_rows($result) > 0)
{ echo "Cette adresse Email a déjà été enregistrée sur gs_Computer";
echo "<br/><br/>";
echo "<a href=\"accueil1.php\">retour vers l'accueil du site</a></body>";
}
else
{


mysql_connect("localhost", "jeremy", "CJmncqvc") or die ("impossible de se connecter à la base de données");
mysql_select_db("gs_computer");
mysql_query("INSERT INTO vente_clients(id, Email, Mot_Passe, Phrase_Mot_Passe, Civ, Nom, Prenom, Nom_Societe, Adresse, Cp, Ville, Pays, Etat, Tel_Standard, Tel_Direct, Tel_Portable, Fax_Standard, Fax_Direct, Service, Batiment, Date, Heure, Observation) VALUES('', '".$Email."', '".$Mot_Passe."', '".$Phrase_Mot_Passe."', '".$Civ."', '".$Nom."', '".$Prenom."', '".$Nom_Societe."', '".$Adresse."', '".$Cp."', '".$Ville."', '".$Pays."', '".$Etat."', '".$Tel_Standard."', '".$Tel_Direct."', '".$Tel_Portable."', '".$Fax_Standard."', '".$Fax_Direct."', '".$Service."', '".$Batiment."', '".$Date."', '".$Heure."', '".$Observation."')");
mysql_close();

//if ($Civ == "Mr")
//{ $Sexe="Mr";}
//else
//{ $Sexe="Mme";}
echo "<img src=logo.jpg alt=logo><br/><br/>";
echo "Merci de votre inscription à gs_computer";
echo "<br/><br/>";
echo "<body id='inscri'>Vous avez bien été enregistré : " . $Civ . " " . $Nom . " " . $Prenom ;
echo "<br/><br/>";
echo "Un email vous a été envoyé ";
echo "<br/><br/>";
echo "<a href=\"index.php\">retour vers l'acceuil du site</a></body>";
/* envoie un email pour dire que c'est bon*/

$msg ='<html><head><title>Gs Computer vous souhaite la bienvenue</title></head>';
$msg .='<body text-align="left"><img src="http://www.-------.fr/images/-------.jpg" alt="logo -------" text-align="center" margin-left="50%" width="100px" height="100px"></br></br><i>Bienvenue ' . $Civ . ' ' . $Nom . ' ' . $Prenom . '</i><br/><br/>';
$msg .='<p>Nous vous confirmons votre inscription au site de Gs-Computer <p>votre compte est activé et il vous suffit simplement de vous connecter avec vos login et </br> mot de passe (ci dessous) pour utiliser votre compte sur le site<br/>';
$msg .='Gardez ce mail dans un coin car il vous sera utile si vous oubliez vos login et mot de passe</br>';
$msg .='<br><u>identifiant</u>:<b>' . $Email . '</b><u><br/>mot de passe</u> :<b> ' . $Mot_Passe .'</b>';
$msg .='<p>Merci</p>';
Email($Email, "Inscription au site Gs-Computer(Mail à LIRE et à CONSERVER)", $msg, "From: '-------'<-------@wanadoo.fr>\r\nReply-To: <-------@wanadoo.fr>\r\nContent-Type: text/html; charset=\"iso-8859-1\"\r\n");
/**/
}

?>

<?

//mysql_close(); // Déconnexion de MySQL
?>

je vous remercie d'avance je sais je galère un peu mais je débute en php

2 réponses

Utilisateur anonyme
13 juin 2007 à 16:55
if(
( validEmail($Email) != $Email)
or (validMdp($Mot_Passe)!= $Mot_Passe)
or ($Nom == "")0
or ($Prenom == "")
or ($Nom_Societe == "") or($Adresse == "")
or (validCp($Cp) != $Cp)
or ($Ville == "")
or (validTel_Direct($Tel_Direct) != $Tel_Direct)
or (validFax_Direct($Fax_Direct) != $Fax_Direct)
)

déjà la syntaxe php pour un ou c'est || ensuite ne serait-ce pas plutot &&?

ensuite ou sont les fonctions validMdp,validCp,validTel_Direct et validFax_Direct

et aussi :

$Email = $_POST['Email'];
$Mot_Passe = $_POST['Mot_Passe'];
$Phrase_Mot_Passe = $_POST['Phrase_Mot_Passe'];
$Civ = $POST['Civ'];
$Nom = $_POST['Nom'];
$Prenom = $_POST['Prenom'];
$Nom_Societe = $_POST['Nom_Societe'];
$Adresse = $_POST['Adresse'];
$Cp = $_POST['Cp'];
$Ville = $_POST['Ville'];
$Pays = $_POST['Pays'];
$Etat = $_POST['Etat'];
$Tel_Standard = $_POST['Tel_Standard'];
$Tel_Direct = $_POST['Tel_Direct'];
$Tel_Portable = $_POST['Tel_Portable'];
$Fax_Standard = $_POST['Fax_Standard'];
$Fax_Direct = $_POST['Fax_Direct'];
$Service = $_POST['Service'];
$Batiment = $_POST['Batiment'];
$Date = $_POST = (strftime("%y-%m-%d"));
$Heure = $_POST['Heure'];
$Observation = $_POST['Observation'];

ça sa sert a rien tu reserve de l'espace mémoire pour rien, utilise direct $_POST..... ça sera plus optimisé
0
jérémy1664 Messages postés 165 Date d'inscription lundi 4 juin 2007 Statut Membre Dernière intervention 3 juillet 2008 4
13 juin 2007 à 17:01
Salut
déjà la syntaxe php pour un ou c'est || ensuite ne serait-ce pas plutot &&?
j'ai pas vraiment comprit ce que tu essayé de me dire
Mes fonction validMdp,validCp,validTel_Direct et validFax_Direct sont dans fonction_valid.php qui est inclu au début de la page
0