Bonjour à tous ...
J'ai encore un problème ^^ comme d'habitude !
Je veux créer un formulaire d'envoie de mail très simple mais je n'y arrive pas.
Je veux juste que la personne remplisse une "textare"a et que elle l'envoie sur ma boite mail avec le bouton "envoyer" ; plutôt simple non ?

voici mon code :


<form method="post" action="formmail.php">
<input type="hidden" name="subject" value="Nouvelle demande d'inscription" />
<input type="hidden" name="to" value="mon_adresse@boite.fr">
<input type="hidden" name="redirect" value="merci.html">
    <p>
       <label for="champ"></label><br />
       <textarea name="champ" id="champ" rows="10" cols="50"></textarea>
   </p>
</form>

<p><input type="submit" value="Envoyer"></p>

J'ai crée le merci.html et le formmail.php
voici le code du php :

<!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>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- TemplateBeginEditable name="doctitle" -->
<title></title>


</head>

<body>

<p>
  <?php
$TO = "mon_adresse@boite.fr";

$h  = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

?>
  
  
</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<table width="600" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td align="center"><p>Merci pour votre candidature
    !</p>
    <p><em>vous allez être redirigé vers la page d'accueil ...</em></p></td>
  </tr>
</table>
</body>
</html>


Merci d'avance pour votre aide
Modifié par jimmyplant (20 Sep 2010 - 12:47)
J'ai lu le lien que tu m'a donné mais c'est plutôt complexe ^^ personne ne peux m'expliquer déjà (sans parler des spams) pourquoi il ne marche pas ?
Bonjour,

En tant que modérateur, je me dois de te faire remarquer que tu n'as malheureusement pas respecté l'une des Règles de base du forum qui est d'afficher les codes et exemples proprement à l'aide des boutons [ code]... ici ton code HTML, CSS, PHP, etc.[ /code] (sans espace).

Je te remercie par avance de bien vouloir éditer ton message afin de le rendre conforme à cette règle. Smiley cligne

upload/1-code.gif
@jimmyplant : je pense que la fonction mail() de PHP pose problème.

Vérifie qu'elle n'est pas désactivé chez ton hébergeur (qui c'est ?). Si tu fait ça en local c'est normal que ça ne marche pas, la plupart du temps les serveurs "localhost" ne permettent pas l'envoie de mail par défaut (il faut les configurer pour).

Ensuite fait juste un script avec que cette fonction.
Par exemple :


<?php
print_r(mail ("ton@adressemail.com", "Un sujet de test", "Un message de test"));
?>


Si ça marche tu devrais voir "true" s'afficher et tu devrais recevoir un email. Sinon il faut chercher d'ou ça vient.

Voir la doc. :
http://uk3.php.net/manual/fr/function.mail.php

Pierre
Merci Pierre, j'ai effectivement testé en local ^^ je suis bête !
Mon hébergeur est 1&1, je vais donc héberger et tester ^^ je vous redis cela

Merci