Probleme envoie des données php !!!!!!!!!!!!!

Bonjour,
J'ai un formulaire html que voici:

<div align=center>
<form method=POST action=formmail.php >
<input type=hidden name=subject value=formmail>
<table>
<tr><td>Votre Nom:</td>
<td><input type=text name=realname size=30></td></tr>
<tr><td>Votre Email:</td>
<td><input type=text name=email size=30></td></tr>
<tr><td>Sujet:</td>
<td><input type=text name=title size=30></td></tr>
<tr><td colspan=2>Commentaires:<br>
<textarea COLS=50 ROWS=6 name=comments></textarea>
</td></tr>
</table>
<br> <input type=submit value=Envoyer> -
<input type=reset value=Annuler>
</form>
</div>

Et aussi une page Php pour le traitement et l'envoie des donner: qui se nomme "formmail.php"(nul comme nom^^) que voici:

<?php
$TO = "yassinlebodu85@hotmail.fr";

$h = "From: " . $TO;

$message = "";

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

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

Header("http://www.salemioche.net/script-php-1.php");

?>

Mais quand j'envoie le formulaire rien ne se passe je ne recois pas le mail ?? je ne comprend pas pourquoi ?
Lorsque je clic sur envoyer il y a cette page qui s'ecrit

<?php
$TO = "yassinlebodu85@hotmail.fr";

$h = "From: " . $TO;

$message = "";

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

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

Header("http://www.salemioche.net/script-php-1.php");

?>

Donc la page Php apparait mais je ne comprend pas pourquoi !!?? merci Help me
Configuration: Windows Vista
Internet Explorer 7.0

15 réponses

  1. Contributeur
    dans ton formulaire je vois ca:
    <input type=hidden name=subject value=formmail>
    tu oublies les guillemets, tu aurai du écrire ca:
    <input type="hidden" name="subject" value="formmail">

    et tu as fait l'erreur tout du long... il y a jsute le method=POST qui n'en a pas besoin... (mais ca marche aussi en les mettant)
    0
    1. Re,
      Merci tu peux faire un copier coller de ce que je dois ecrire stp miciii
      0
      1. Contributeur
        tu te moques de moi? je vais pas faire le travail a ta place...

        je t'ai donné un exemple, en méttant ce que tu as fait; et te mettant en gras ce qu'il fallait rajouter. En plus de ca, j'ai commencer par annoncer que qui n'allait pas... tu relis ce que j'ai dis, tu appliques la modif, tu teste, et ensuite, si ca marche toujours pas, tu réenvoies ton code avec tes modifs
        0
    2. Re,
      Ok Mais je dois mettre les guillemet (<input type="hidden" name="subject" value="formmail">)
      a tout ou juste a cette phrase ? Car si c'est juste cette phrase sa ne marche pas
      merci
      0
      1. Contributeur
        j'ai dit
        et tu as fait l'erreur tout du long
        ce qui implique qu'a chaque fois tu as oublié les guillemets
        0
    3. Re,
      Ok merci j'ai essayer voila ce que j'ai ecris:

      <div align=center>
      <form method=POST action=formmail.php >
      <input type="hidden" name="subject" value="formmail">
      <table>
      <tr><td>Votre Nom:</td>
      <td><input type="text" name="realname" size=30></td></tr>
      <tr><td>Votre Email:</td>
      <td><input type="text" name="email" size=30></td></tr>
      <tr><td>Sujet:</td>
      <td><input type="text" name="title" size=30></td></tr>
      <tr><td colspan=2>Commentaires:<br>
      <textarea COLS=50 ROWS=6 name=comments></textarea>
      </td></tr>
      </table>
      <br> <input type="submit" value="Envoyer"> -
      <input type="reset" value="Annuler">
      </form>
      </div>

      et donc lorsque j'appuie sur envoyer voila ce qui apparait

      <?php
      $TO = "yassinlebodu85@hotmail.fr";

      $h = "From: " . $TO;

      $message = "";

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

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

      Header("http://www.salemioche.net/script-php-1.php");

      ?>

      Donc la meme chose je pense que c'est le php qui pose probleme enfin c'est toi l'expert.......
      0
      1. Contributeur
        non, je suis pas expert...

        size=30></td></tr>
        <tr><td colspan=2>Commentaires:<br>
        <textarea COLS=50 ROWS=6 name=comments></textarea>
        il manque encore des "" sur size, colspan, cols, name ...
        0
    4. Re,
      Merci bah... la c'est bon? :

      <div align=center>
      <form method=POST action=formmail.php >
      <input type="hidden" name="subject" value="formmail">
      <table>
      <tr><td>Votre Nom:</td>
      <td><input type="text" name="realname" size=30></td></tr>
      <tr><td>Votre Email:</td>
      <td><input type="text" name="email" size=30></td></tr>
      <tr><td>Sujet:</td>
      <td><input type="text" name="title" size=30></td></tr>
      <tr><td "colspan"=2>Commentaires:<br>
      <textarea "COLS"=50 ROWS=6 "name"="comments"></textarea>
      </td></tr>
      </table>
      <br> <input type="submit" value="Envoyer"> -
      <input type="reset" value="Annuler">
      </form>
      </div>

      Non ? car pour moi sa m'affiche le meme message ?
      0
      1. Contributeur
        action=formmail.php
        action="formmail.php"

        size=30
        size="30"

        <textarea "COLS"=50 ROWS=6 "name"="comments"></textarea>
        tu t'es gouré, c'est pas sur le nom des champs que tu mets les "" mais sur les valeurs (a droite de la parenthèse). Ca donne donc
        <textarea COLS="50" ROWS="6" name="comments"></textarea>
        0
    5. Contributeur
      ensuite, tu dis que c'est le <?php .. > qui apparait quand tu cliques??? alors t'as du merder quelque part, si t'es dans un fichier php, alors il doit pas t'envoyer du code php, mais un résultat en html

      quel serveur utilises tu? (easyphp, wamp) ?
      0
      1. re,
        Merci bah enfaite j'ai ma page en html et un code phpEt le serveur bah j'en n'utilise pas
        Je change mes parametre ensuite quand je clic sur ma page et la page s'ouvre avec internet mais la page n'es pas en ligne elle est sur mon disque dur..... Sinon explique ke truc du serveur please
        Snon sa me remet le truc :

        <?php
        $TO = "yassinlebodu85@hotmail.fr";

        $h = "From: " . $TO;

        $message = "";

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

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

        Header("http://www.salemioche.net/script-php-1.php");

        ?>

        ............... Voila

        Mias tu peux regardez des infos la: mais j'ai repris la meme chose:

        http://www.salemioche.net/script-php-1.php

        Help me
        merci
        0
        1. Contributeur
          ok. Donc petit cours sur les langages internet....

          html est un "langage", interprété, coté client (ton navigateur)
          php est un langage interprété coté serveur.... le client (ton navigateur) ne sais pas le décoder, car a aprt chez toi, il n'en recois jamais! c'est pourqoui pur dévelloper en php, il te faut installer un serveur web et PHP. Sans quoi, la seule chose que tu verra apparaitre a l'écran, c'est le code, et non le résultat...

          donc, tu vas telecharger wamp ou easyphp (pas les deux!!!)
          ca va t'installer Apache (le serveur web), Mysql (la base de données), PHP(pour comprendre et executer ce que tu mets dans tes fichiers php), et phpmyadmin (pour parametrer ta base mysql).

          une fois installé, tu executes le serveur, et tu vas sur http://localhost (seulement uen fois le serveur executé)
          tu verra la page de présetnation de ton serveur
          ensuite, tu vas dans le sousrépertoire www de ton serveur, et tu crées un dossier que tu appelles "mon_premier_site" par exemple ... et la dedan, tu copies tes 2 fichiers (ton html que tu rennomera index.html et ton php)

          ensuite, depuis la page http://localhost pusi le dossier de ton site, et la tu pourra commencer a faire tes tests..
          0
      2. Re,
        Ok merci mais comment j'execute ?
        0
        1. Contributeur
          fais des phrases completes: comment es ce que tu executes quoi ? le serveur? le script php ?

          de plus, avant d'essayer de faire un mail($TO, $subject, $message, $h);

          je te conseille de faire:

          echo "<br/>to:".$TO."<br/>sujet:".$subject."<br/>message".$message;
          car je pense pas que la fonction mail marchera dès el premier essai (il faut configurer ton serveur smtp dans le php.ini il me semble....

          et bien sur, ne mets pas encore la fonction header() ! car toi pour l'instant, tu vas vouloir voir le résultat...
          0
      3. Bah deja avec esyphp le MySQL est toujours en attente depuis 10 mn et le site localhost et en anglais je ne comprend pas grand chose Help please
        PS:Peux tu parler avec des terme..... facile a comprendre merci =)
        0
        1. Contributeur
          tu me dis:
          le site localhost est en anglais.... mais il dit quoi? il ressemble a quoi? tu veux pas faire un appercu écran, histoire que je vois un peu de quoi ca parle ?

          et si tu comprends pas l'anglais, ne mets pas "Help please " dans ton message. En plus d'être contradictoire avec le fait que t'es une brelle en anglais, ca a le don de m'énerver car tu croi que je fais quopi la, que je t'aide ou que je plante des choux ? donc ce morceau de phrase était largement inapproprié
          0
      4. ..................... Tu me dis le site dis quoi ???????????
        Mais c'est toi qui me donne le lien ...^^
        0
        1. Contributeur
          le lien vers http://localhost est un lien vers le serveur local installé sur ta machine (localhost signifie ordinateur local: ordinateur sur lequel je susi entrain de travailler)

          donc, si moi je cliques sur ce lien, j'aurai mes sites web que je développe et qui sont sur mon ordinateur, et seulement accessible depuis mon ordinateur..

          et pareil pour toi, ca pointe sur ton serveur, perso, sur lequel tu est le seul à pouvoir aller (ca s'appelle un serveur de développement)
          0
      5. Ah merde, -_-
        Desoler ok bah je savais pas bon je test
        0
        1. Mais quand je vais sur le site localhost je ne vois rien d'ecris a part:
          Name,Last modified,Size,Description
          Voila
          0
          1. Contributeur
            ca c'est parce que tu as du supprimer le fichier index.php qui était dans le répertoire www
            0