Dans le wamps

Résolu
Bonjour,

voila j'ai 2 fichier en .php

que j'ai appeler : envoi.php et index.php

je l'est envoyer vers le dossier Répertoire WWW
(j'ai crée un dossier >> puis j'ai mis les fichier a l'intérieur)

une fois l'avoir mis dans le "WWW" que faire ?

sachant que j'ai une faute d'après le localhot :

<span style="text-decoration: underline;">Nous contacter</span> :  


pourriez vous m'aider a régler ce problème en espérant ne pas en avoir d'autre :)

MErci



--
merci de ne pas oublier de mettre résolu lorsque cela est le cas ou de dire résolu quand vous ne pouvez pas !

+1 permet d'aider les autres !
----------------------------
[Aimer ce n'est pas renoncer à sa liberté, c'est lui donner un sens.]

6 réponses

Résumé de la discussion

Deux fichiers PHP nommés envoi.php et index.php ont été placés dans le répertoire WWW et ne s’affichent pas correctement via localhost, avec une anomalie signalée sur le lien "Nous contacter". La solution principale indiquée est d’utiliser WAMP et d’accéder au dossier via le menu local, ce qui affiche normalement la page index.php générée par le serveur. D'autres conseils suggèrent de vérifier la casse des noms et que les variables POST existent lorsque l'envoi se fait depuis un formulaire, afin d’éviter des erreurs liées à l'accès direct. En cas de besoin, vérifier que le chemin d’accès et les permissions du serveur autorisent l’affichage des pages et que le formulaire transmet bien les données sans dépendre d’un chargement direct.

Bobot (l’IA à votre service)
  1. Re,

    Il faut que tu fasses clique droit sur wamp, localhost, et cliquer sur ton dossier. Normalement, ça devrait t'afficher la page "index.php" généré par le serveur.
    1
    1. efffectivement ,sauf que c'est clique gauche :), en faite il me dise erreur \index.php on line 13

      qui correspond a
      <span style="text-decoration: underline;">Nous contacter</span> : 


      c'est la 1er ligne du formulaire et c'est partir de la que tu m'avait dit de mettre le code html
      0
    2. salut, montre nous quelque lignes supplémentaire s'il te plait
      0
    3. Montre le code oui...

      J'espère que tu n'a pas laissé "$message= ..." avant le span...
      0
    4. @ meoran : si pk il faut que je mette toute a la fin le $message ?

      le code : index.php

      <?php
      "Reply-To".
      $TO = "mail";
      $h = "From: "mail" . $TO . "\r\n";
      $h .= "Mime-Version: 1.0\r\n";
      $h .= "Content-type: text/html; charset=utf-8\r\n";

      //Le message que tu souhaites envoyer

      $message = "Club Salon vous remercie pour votre message"

      contenu du formulaire (en html )


      mail($TO, "inscription au formulaire", "$message", $h);
      ?>
      0
    5. Le traitement de l'envoi du mail se fait dans "envoi.php". Tout le code que je t'ai donné est à mettre dans envoi.php .

      Je te l'ai dis je ne sais combien de fois, mais tu continues à le faire dans "index.php".

      Sincèrement, tu manques cruellement de connaissances sur le fonctionnement d'un serveur, comment transitent les variables, comment les exploiter...

      Et je t'explique quelque chose, tu n'en tiens pas compte mais tout en disant que tu as compris. C'est un peu désespérant....

      Je le répète :

      "
      Un formulaire sert à rassembler des informations qui seront envoyées à l'adresse indiquée par l'attribut action de la balise form.

      Les informations transitent à l'adresse indiquée via la variable "$_POST". Donc, comme je l'ai dit plus haut, il est possible d'accéder aux données du formulaire via $_POST['namedel'inputoudutextarea']

      Si tu mets l'envoi du mail sur la page index.php, tu ne pourras pas pour autant envoyer ton email vu que tu n'auras pas récolté les informations du formulaire !!

      J"espère que c'est clair (car c'est important ;)
      "

      Tu as dis que tu avais compris ceci, et pourtant tu traites toujours l'envoi du formulaire sur index.php. Donc c'est que tu n'as pas compris... Et dans ce cas là, dis le.
      0
  2. oui j'ai 2 fichier ,je te mets celui qui correspond a envoi.php:

    <FORM method="post" action="envoi.php" >  
    
    
    <?php  
    $TO = " L'adresse mail ";  
    $h = "From: " . $TO"\r\n";  
    $h .= 'Mime-Version: 1.0'."\r\n";  
    $h .= 'Content-type: text/html; charset=utf-8'."\r\n"; . $TO;  
    
    $message = 'Bonjour,et merci pour votre message <br/>  
    l\'utilisateur <b>'.$_POST['login'].'</b> viens de vous envoyer un <u>mail</u>.<br/>Son nom est '.$_POST['nom'].' et son prénom '.$_POST['prenom'].'. Son commentaire est '.$_POST['comm'].'  
    '.$_POST['adresse'].$_POST['pays'].$_POST['ville_province'].$_POST['departement francais'].$_POST['code postal'].$_POST['telephone'].$_POST['e_mail'].$_POST['site web']''; 
    ?> 
    
    


    je t'es mis index.php car c'est a la ligne 13 qu'il y a l'erreur !! ,(j'ai mis les 2 fichiers dans le mm dossier du "WWW" >> index.php,et envoi.php

    merci de ne pas oublier de mettre résolu lorsque cela est le cas ou de dire résolu quand vous ne pouvez pas !

    +1 permet d'aider les autres !
    ----------------------------
    [Aimer ce n'est pas renoncer à sa liberté, c'est lui donner un sens.]
    0
    1. Donc pourquoi as tu du code qui correspond à l'envoi d'un email dans index.php ? (C'est une question un peu rhétorique pour voir si tu as compris...)
      0
    2. je me suis poser la question ,en fait tu vient de me faire comprendre le pb ,
      sur le index.php je laisse quoi du coup
      0
    3. A toi de le trouver...

      Ce n'est pas en te donnant la réponse que tu vas comprendre pourquoi tel ou tel morceau de code est à enlever...

      Franchement, c'est pas dur, et si t'y arrive déjà, ce sera un premier pas...
      0
    4. ok ,pour moi je garde :

      <?php 
       
      //Le message que tu souhaites envoyer 
      
      $message = "Club Salon vous remercie pour votre message"
      
       <span style="text-decoration: underline;">Nous contacter</span> :  
      
       <br />
      
       <br />   
       
      
                  <FORM method="post" action="index.php" >
      
      
      
      	<div><span><label for="nom">Nom<span class="Style3">*</span> : </label>
          <input id="nom" name="nom" type="text" /></span>
      
      <br/><br/>
      
      	<span><label for="nom">Prenom<span class="Style3">*</span> : </label>
          <input type="text" id="prenom" name="nom" /></span>  
      
      
      etc....(le  formulaire )
      
      
      
      mail($TO, "inscription au formulaire", "$message", $h); 
      ?> 
      0
    5. Que fais la fonction mail ? (Question...)
      0
  3. LOL

    L'erreur n'a rien a voir avec ce dont vous parlez depuis le début....

    Au début de la page index.php, tu ouvres une balise php.
    Ensuite , tu lui mets du code html, forcement ça coince...

    ps: je viens de copier ton code pour regarder, il faut que tu enlèves le <?php et le ?> ,
    Tout vient à point à qui sait attendre
    ~~ Cr3u7z0u ~~
    0
    1. oui justement je poser la question ,c'est un fichier php et c'est du html ,donc comment mettre le fichier en php ,(s'il fat le faire) ?
      0
  4. Non pour continuer il faut que tu lises en entier le lien que je t'ai fourni. Il devrait te permettre de mieux comprendre les formulaires, parce que là y'à des erreurs qui devraient pas être là pour quelqu'un qui à un minimum de connaissances dans ce domaine.

    Une chose tout de même qui est sans rapport avec les formulaires :
    <?php indique que le code qui suit est du php. Or, dans la page index.php tu n'as pas une seule ligne de php. Je te laisse en déduire de ce qu'il faut faire.
    0
    1. dans index.php ,j'ai

       <FORM method="post" action="envoi.php" >
      0
    2. Il reste du code en bas de ce que tu m'a mis ou c'était vraiment la fin de la page ?
      0
    3. si tu parle de index.php oui le dernier étant

      <a id="champ" onClick="champsobl()"><p><span class="Style3">*</span><strong>Champs qui doivent tre obligatoirement remplis</strong></p></a>";
      0
    4. Et :

      <input type= "submit" value="Envoyer" id="submit" onClick="envoie(this.form)"/>
      <input name="retablir" type="reset" id="retablir" value="Retablir"/>
      <input type="button" value="Afficher" onClick="afficher(); return true;">

      </div>
      </td>
      </FORM>

      qui sont sur le code source de page qui est en ligne ? C'est passé où ?
      0
    5. il est dans le fichier index.html
      0
  5. bon bah c'est un bonne nouvelle dans le localhost je voie le formulaire !
    0
    1. Bien. Essaye un envoi avec des valeurs bidon.
      0
    2. j'ai tester mais j'ai :

      Not Found

      The requested URL /essaie.php was not found on this server.

      Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
      0
    3. Tu as un action=essaie.php quelque part...
      0
    4. le seul action que j'ai est :
      <FORM method="post" action="envoi.php" >


      anciennement index.php le nouvaux étant versionphp.php.php

      Permalink (#41) jai répondu aussi
      0
    5. Tu es bien sur la page index.html ?

      Quand tu affiches le localhost, tu as bien marqué dans l'URL, index.html ?
      0
  6. Je continue à suivre le thread, mais je ne répondrais plus tant que tu n'auras pas lus ceci.
    En revanche, si après ça tu as des soucis, aucun problème, c'est avec plaisir que je t'aiderais.
    Tout vient à point à qui sait attendre
    ~~ Cr3u7z0u ~~
    0
    1. De même, je commence un peu à saturer là...

      T'as répondu complètement au pif, "envoi.php" déjà utilisé, donc ça doit être l'autre. Ptêtre qu'il faut en créer un autre que "envoi.php" (ou ptêtre pas...).

      Je t'ai pas expliqué pourquoi je t'ai demandé de le renommer (c'était pas vraiment le moment de rentrer dans les détails...), mais en fait tu peux le supprimer, il ne sert plus à rien.

      Donc quand tu seras capable d'expliquer comment fonctionne un formulaire, comment récupérer les variables, dans quel fichier etc. et si après avoir compris tout ça, tu as encore des questions, là je pense qu'elles seront pertinentes et je me ferais un plaisir d'y répondre (si je le peux).

      Ou même si tu as des questions en lisant le lien de Creutzou, sur le fond (et non sur la forme), et bien n'hésite pas.

      Mais prend le temps d'apprendre...
      0
    2. ok alors pourquoi le nommer versionphp.php.php et non version.php ?
      0
    3. C'est ce que je voulais faire en faite, mais tu as mal interprété. En fait le nom importait peu, il fallait juste qu'il ne s'appelle plus "index".

      Donc c'est pour ça que j'ai pas insisté (c'était toujours pas la peine), il pouvait s'appeler n'importe comment autre que "index", c'était tout ce qu'il fallait.

      Pourquoi ? C'est un détail, apprend avant comment marche les formulaires, après on pourra rentrer plus en profondeur.
      0
    4. ok ,
      0
    5. mais juste pour le "15" après je me débrouille ,et je mettrai résolu ;)
      0