Script de contact qui ne marche pas

Fermé
manu - 1 déc. 2014 à 20:45
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 31 déc. 2014 à 11:44
Bonjour,
depuis quelques heures je n'arrive pas a faire fonctionner mon script simple de contact!
pouvez vous m'aider? cela m'indique comme erreur:

Notice: Undefined variable: email in /flex/domain/nomdemonsite.fr/site/www/traitement.php on line 14
et aussi celle ci
Notice: Undefined variable: pseudo in /flex/domain/nomdemonsite.fr/site/www/traitement.php on line 15 Votre Nom et Prénom :

voici ma page contact.php

<html>
<head>
<title>Contactez le webmaster du site</title>
<meta name="keywords" content="içi vos mots clefs ">
<meta name="description" content="La description de votre formulaire">
</head>
<body bgcolor="#006666" text="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF">
<table width="30%" border="3" bordercolor="#000066">
<tr bgcolor="#0000FF">
<td>
<table width="100%" border="1" bordercolor="#000099">
<tr bgcolor="#6666FF">
<td>
<div align="center"><b>Pour nous contactez</b> <br>
<b>Merci de remplir les renseignements : </b></div>
</td>
</tr>
</table>
<br>
<form method="post" action="traitement.php">
<div align="left"><b> Email : </b>
<input type="text" name="email" value="">
<br>
<b>Nom et prénom :</b>
<input type="text" name="pseudo" value="">
<br>
<b>Numéro de téléphone :</b>
<input type="text" name="telephone" value="">
<br>
<b>Objet de votre contact : </b>
<textarea name="texte" cols="30"></textarea>
<br>
<input type="submit" value="Soumettre" name="submit">
</div>
</form>
</td>
</tr>
<tr bgcolor="#000099">
<td>
<div align="center"><font color="#333333"><a href="http://emmanuel.dali.free.fr">©
Réalisé par Pêche-Nord</a></font></div>
</td>
</tr>
</table>
<p> </p>
</body>

</html>


et ma page traitement:


<html>
<body>
<body bgcolor="#000099" text="#FFFFFF">
<br>
<b><font color="#FFFF99"><b>Merci de votre soumission, un email vient de vous être envoyer</b></font> </b><br>
<b><font color="#FFFF99"><b>Voiçi vos infos:</b></font> </b></center><BR>
<?
require "config.php";
?>
<?
echo " <center><b><i>Votre email : $email </b><br>";
echo " <b>Votre Nom et Prénom : $pseudo </b><br>";
echo '<b><br><br>Votre commentaire à bien était transmis.<br>';
echo 'Nous vous réponderons dans les plus brefs délais</b></center><br>';
echo "<center><a href=\"$url\">Retour sur notre site</a></center>"; //
?>
<?php
$to = $email;
$sujet = 'Confirmation de votre demande de renseignements';
$corps = "$pseudo , Nous vous confirmons la bonne récéption de votre demande de renseignements sur notre location.\n";
$corps .= "Nous allons vous répondre trés prochainement.\n";
$corps .= "<br>Vous pouvez vous rendre sur notre site en cliquant a l'adresse suivante :\n<br><a href=\"$url\">Accueil de notre site</a>"; //
$headers = "MIME-Version: 1.0\n";
$headers .= "From: $reply\n"; // Votre email
$headers .= "Reply-To: $reply\n"; // Votre email
$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"";
mail($to,$sujet, $corps,$headers);
?>
<?php
$destinataire = $dest;
$subjet = 'Une demande de renseignements sur votre location';
$corps = "$pseudo , vous laisse se commentaire avec l'email $email.<br>\n";
$corps .="Numéro de téléphone:\n $telephone<br>";
$corps .="Avec le texte suivant:\n $texte<br>";
$headers = "MIME-Version: 1.0\n";
$headers .= "From: $reply\n"; // Votre email
$headers .= "Reply-To: $reply\n"; // Votre email
$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"";
mail($destinataire,$subjet, $corps,$headers);
?>
</body>
</html>

merci de votre aide




1 réponse

j'ai testé sur free gratuit ca marche mais sur sur online.net non !
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
2 déc. 2014 à 09:05
Bonjour
sur la page qui te pose pb je ne vois pas la récupération des variables $_POST ....

Selon la config du serveur. .. l'utilisation des varaiables globales est désactivée...
il faut donc récupérer les varaiables avant de les utiliser.

$name=$_POST['name'];
0
manu > jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024
31 déc. 2014 à 11:35
bonjour, merci ca fonctionne parfaitement .
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650 > manu
31 déc. 2014 à 11:44
L'idéal étant même de vérifier AVANT même de les utiliser, que les variables existent (via ISSET)
$name=isset($_POST['name'])?$_POST['name']:'';


PS:
Si la question est résolue..
Merci de ne pas oublier de clôturer le sujet
(en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)

Cordialement,
Jordane
0