Je suis débutant en php je me suis fait aider hier mais g tjs de gros problème avec mon formulaire
Voici le code php g aussi une feuille appelé test 4 pour le formulaire en html et un feuille ou sont définie mes fonctions :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//en">
<html>
<head>
<title>- test - </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<?php
include("fonctions/fonction_valid.php");
?>
<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']))
{
$id = $_POST['id'];
$Email = $_POST['Email'];
$Mot_Passe = $_POST['Mot_Passe'];
$Phrase_Mot_Passe = $_POST['Phrase_Mot_Passe'];
$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['Date'];
$Heure = $_POST['Heure'];
$Observation = $_POST['Observation'];
}
else
{
include('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");
$req = mysql_query("select Email as mail from clients where Email = '$Email'");
$data = mysql_fetch_assoc($req);
mysql_close();
/*vérifie si le formulaire est correctement rempli */
if ((validEmail($Email) != $Email) or ($Mot_Passe == "") or ($Nom == "") or ($Prenom == "") or ($Nom_Societe == "") or($adresse == "") or (validCp($Cp) != $Cp) or ($Ville == "") or ($Tel_Direct == "") or ($Fax_Direct == "") or (strlen($Mot_Passe) < "6") or (strlen($Mot_Passe) > "50"))
{
include ('inscrire_erreur.php');
}
/* affiche soit que l'enregistrement a été effectué soit que l'email est déjà enregistrer*/
else if ($data['Email'] == $Email)
{ echo "Cette adresse Email a déjà été enregistré sur gs_Computer";
echo "<br/><br/>";
echo "<a href=\"index.php\">retour vers l'acceuil 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");
$req = mysql_query("select Email as mail from clients where Email = '$Email'");
$data = mysql_fetch_assoc($req);
mysql_close();
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 clients (id, Email, Mot_Passe, Phrase_Mot_Passe, 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."', '".$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="";}
else
{ $sexe="e";}
echo "<img src=\"images/-------.jpg\" alt=\"logo -------\"><br/><br/>";
echo "Merci de votre inscription à gs_computer";
echo "<br/><br/>";
echo "<body id='inscri'>Vous avez bien été enregistré " . $sexe . " : " . $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>------- 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 -------</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 -------(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($conn); // Déconnexion de MySQL
?>
premierement il me trouve une erreur a la ligne 75
ensuite :
Fatal error: Cannot redeclare validcp() (previously declared in d:\programmation\fonctions\fonction_valid.php:8) in d:\programmation\fonctions\fonction_valid.php on line 8
je suis vraiment perdu parce que ma fonction n'est déclarée qu'une seule fois dans la feuille (fonctions\fonction_valid.php)
Je pense que je fais des erreurs dans les appels de fonctions ou des différentes pages.
Voici le code php g aussi une feuille appelé test 4 pour le formulaire en html et un feuille ou sont définie mes fonctions :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//en">
<html>
<head>
<title>- test - </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<?php
include("fonctions/fonction_valid.php");
?>
<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']))
{
$id = $_POST['id'];
$Email = $_POST['Email'];
$Mot_Passe = $_POST['Mot_Passe'];
$Phrase_Mot_Passe = $_POST['Phrase_Mot_Passe'];
$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['Date'];
$Heure = $_POST['Heure'];
$Observation = $_POST['Observation'];
}
else
{
include('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");
$req = mysql_query("select Email as mail from clients where Email = '$Email'");
$data = mysql_fetch_assoc($req);
mysql_close();
/*vérifie si le formulaire est correctement rempli */
if ((validEmail($Email) != $Email) or ($Mot_Passe == "") or ($Nom == "") or ($Prenom == "") or ($Nom_Societe == "") or($adresse == "") or (validCp($Cp) != $Cp) or ($Ville == "") or ($Tel_Direct == "") or ($Fax_Direct == "") or (strlen($Mot_Passe) < "6") or (strlen($Mot_Passe) > "50"))
{
include ('inscrire_erreur.php');
}
/* affiche soit que l'enregistrement a été effectué soit que l'email est déjà enregistrer*/
else if ($data['Email'] == $Email)
{ echo "Cette adresse Email a déjà été enregistré sur gs_Computer";
echo "<br/><br/>";
echo "<a href=\"index.php\">retour vers l'acceuil 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");
$req = mysql_query("select Email as mail from clients where Email = '$Email'");
$data = mysql_fetch_assoc($req);
mysql_close();
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 clients (id, Email, Mot_Passe, Phrase_Mot_Passe, 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."', '".$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="";}
else
{ $sexe="e";}
echo "<img src=\"images/-------.jpg\" alt=\"logo -------\"><br/><br/>";
echo "Merci de votre inscription à gs_computer";
echo "<br/><br/>";
echo "<body id='inscri'>Vous avez bien été enregistré " . $sexe . " : " . $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>------- 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 -------</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 -------(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($conn); // Déconnexion de MySQL
?>
premierement il me trouve une erreur a la ligne 75
ensuite :
Fatal error: Cannot redeclare validcp() (previously declared in d:\programmation\fonctions\fonction_valid.php:8) in d:\programmation\fonctions\fonction_valid.php on line 8
je suis vraiment perdu parce que ma fonction n'est déclarée qu'une seule fois dans la feuille (fonctions\fonction_valid.php)
Je pense que je fais des erreurs dans les appels de fonctions ou des différentes pages.