8792 sujets

Développement web côté serveur, CMS

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.
A mon avis utilises des include_once à la place des include.

ici tous laisse a croire ( bien qu'evidemment je ne voye pas le contenu de tous tes include (ce que je ne demande pas. vade retro pavéas immondas Smiley lol )) que tu inclus une page qui elle-même fais aussi include("fonctions/fonction_valid.php");

avec include_once plus de doublons.

quand a ton erreur ligne 75 faute de syntaxe.

".$Batiment."', '".$Date."', '";$Heure;"', '".$Observation."', )");
Modifié par CPascal (05 Jun 2007 - 11:19)
+1 Smiley cligne

Sinon, Salut Jeremy !

Pour ton erreur ligne 75, tu as oublié une virgule avant Fax_Standard et mis des points-virgule à la place de points autour de $Heure.

A+

PS: ce serait quand même plus lisible si tu utilisais les balises [ code] et [ /code]
Modifié par Heyoan (05 Jun 2007 - 11:24)
Merci pour le problème de syntaxe ligne 75 mais maintenan g cette erreur :"The requested URL /test3/index.php was not found on this server" Je ne comprend pas pourquoi index.php se trouve dans test 3
jeremy1664 a écrit :
Je ne comprend pas pourquoi index.php se trouve dans test 3

Quand tu écrit test 3 c'est avec ou sans espace entre les 2 Smiley rolleyes

Parce que tu peux faire confiance aux messages renvoyés Smiley ravi . Si le "monsieur" te dit qu'il n'y a pas de index.php dans /test3/ c'est qu'il n'y en a pas ! Soit ton chemin n'est pas bon (par rapport à l'endroit où se situe le script actif), soit les noms utilisés ne sont pas tout à fait les mêmes...
dis on ne fait pas particulierement du debugage en temps réel ici.

Même si quelques-uns dans d'entre nous detestes pas allez plus loin que la limite théorique de se salon. voir premier topic.

et si tu pouvais être plus précis dans tes messages d'erreur a quel ligne dans quel situation
Modifié par CPascal (05 Jun 2007 - 11:35)
Parcr qu'Heyoan pensai que l'erreur venai d'un manque de virgule devant Fax_Standard elle n'apparait pas sur ce site mais elle existe bien dans mon code
CPascal a écrit :
Même si quelques-uns dans d'entre nous detestes pas allez plus loin que la limite théorique de se salon. voir premier topic.

C'est vrai que tous les 2 on aime bien ce genre de posts Smiley langue . J'en oublierais presque que le forum d'Alsacreations est dédié aux standards du web et donc que ce topic est complètement hors sujet Smiley murf
jeremy1664 a écrit :
mais je ne veux pas mettre index.php dans test3

Tu ne veux peut-être pas le mettre mais il y a un lien vers cette page dans ton code : comme il ne trouve pas la page, ça plante...
bon je ne vois pas...on a pas assez d'élement pour savoir.

mais deux petite reflexion un lien comme ça

- <a href=\"index.php\"> va forcement te renvoyer dans le index.php du dossier courant.

- tu utilises beaucoup de include. voir cette explication sur les includes
jeremy1664 a écrit :
Merci pour le problème de syntaxe ligne 75 mais maintenan g cette erreur :"The requested URL /test3/index.php was not found on this server" Je ne comprend pas pourquoi index.php se trouve dans test 3


Je pense que c'est normal il faut que tu utilise easy php ou sinon mettre le site en ligne pour voir si ça fonctionne