Répondre à la discussion
Affichage des résultats 1 à 10 sur 10

Formulaire schizophrène sur NVU



  1. #1
    gonzlufcadful

    Question Formulaire schizophrène sur NVU


    ------

    Bonjour,

    J’essaye désespérément de faire un formulaire avec NVU où je demande simplement de remplir deux champs : nom et email, puis de valider afin que ces informations me parviennent par mail.
    Pour ça, j’ai respecté la méthode décrite sur le site : http://info.sio2.be/kpz/4/index.php
    (Très bon site par ailleurs).

    J'ai fait les deux pages .php avec pour la première :

    Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
      <meta content="text/html; charset=ISO-8859-1"
     http-equiv="content-type">
      <title>form2</title>
    </head>
    <body>
    <br>
    <form action="sending2.php" method="post" name="form2">
      <div style="text-align: center;">Name : <input
     name="Var1" type="text"><br>
      </div>
      <br>
      <div style="text-align: center;">Email : <input
     name="Var2" type="text"><br>
      </div>
      <br>
      <div style="text-align: center;"><input name="ok"
     value="Subscribe" type="submit"> </div>
    </form>
    </body>
    </html>
    (remarque : c’est NVU qui fait le code, si on fait un copier/coller avec un autre code, il le modifie !).


    pour la seconde (code php) :

    Code:
    $Variable1 = $_POST['Variable1'];
    $Variable2 = $_POST['Variable2'];
    echo "Your names is $Variable1. <br />";
    echo "Your email is $Variable2. <br />";
    
    $message .= "$Variable1 would like you to send an email at $Variable2 when the new web site goes live. \n";
    mail ("gonzaguefraval@orange.fr", "Want news about Tighfili's new web site", $message, "From: $Variable1");
    echo "Thank you $Variable1, your request has been successfully treated. \n <br />";
    Variable1 correspond au nom et Variable2 au mail.

    Seulement voilà, sur un site web que j'ai où j’ai testé le formulaire (domaine lycos multimania ), si je remplis les champs et que je valide, je ne reçois pas de mail mais le message : Your names is $Variable1. Your email is $Variable2. Thank you $Variable1, your request has been successfully treated. s'affiche correctement après validation avec $Variable1 et 2 remplacés par leur valeur. Sur mon autre site web, celui sur lequel je veux mettre le formulaire, je reçois bien le mail mais le contenu des Variables 1 et 2 est vide, ie il y a un blanc et je n'ai donc pas accés au données donc mon formulaire ne sert à rien !

    Autre phénomène observé : Si je fais intentionnellement une faute en définissant mal les variables :
    $Variable1 = $_POST['Var1'];
    $Variable2 = $_POST['Var2'];
    Sur mon premier site, l’email est cette fois bien envoyé mais il y a un blanc à la place des variables ce qui est cette fois normal comme il y a une erreur dans leur définition.

    Pourriez m'éclaircir sur ces problèmes qui m’empêchent d’avancer dans la construction du site , voire me donner la solution pour le résoudre, ça m'aiderais beaucoup.

    -----
    Dernière modification par yoda1234 ; 26/07/2007 à 18h20.
    "tel le flux et le reflux des marées, l'histoire se répète inlassablement..."

  2. Publicité
  3. #2
    BeWog

    Re : Formulaire schizophrène sur NVU

    Salut,

    Premièrement pourquoi as-tu des noms de variables différentes entre les 2 codes ?
    Donnes des noms clairs c'est comme ça qu'on s'y perd rapidement.
    Corrigé :
    - le nom des variables !
    - Le point avant "$message" dans la seconde page

    Essaie avec ces codes ?!

    Code du formulaire :
    Code HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
      <meta content="text/html; charset=ISO-8859-1"
     http-equiv="content-type">
      <title>form2</title>
    </head>
    <body>
    <br>
    <form action="sending2.php" method="post" name="form2">
      <div style="text-align: center;">Name : <input
     name="nom" type="text"><br>
      </div>
      <br>
      <div style="text-align: center;">Email : <input
     name="email" type="text"><br>
      </div>
      <br>
      <div style="text-align: center;"><input name="ok"
     value="Subscribe" type="submit"> </div>
    </form>
    </body>
    </html>

    Code de la page d'envoie :
    Code PHP:
    $nom $_POST['nom'];
    $email $_POST['email'];
    echo 
    "Your names is $nom. <br />";
    echo 
    "Your email is $email. <br />";

    $message "$nom would like you to send an email at $email when the new web site goes live. \n";
    mail ("gonzaguefraval@orange.fr""Want news about Tighfili's new web site"$message"From: $nom");
    echo 
    "Thank you $nom, your request has been successfully treated. \n <br />"
    BeWog

  4. #3
    gonzlufcadful

    Re : Formulaire schizophrène sur NVU

    Salut BeWog ,

    J’ai fait des copier/coller avec les codes que t’as mis mais ça n’a rien changé .

    Sur mon premier site (http://membres.lycos.fr/gonsite), en complétant les champs des formulaires, j’obtiens bien par exemple :
    Your names is joe.
    Your email is jjj@lll.com.
    Thank you joe, your request has been successfully treated.

    Mais aucun mail mais je ne reçois pas le mail.


    Avec l’autre site (http://www.tighfili.com), celui que je dois construire pour une PME, j’obtiens :
    Your names is .
    Your email is .
    Thank you , your request has been successfully treated.

    Et je reçois bien le mail mais sans les infos biensûr !
    de : ajouter à mes contacts
    créer une Alerte SMS

    A :
    #############

    date :
    27/07/07 11:25
    objet :
    Want news about Tighfili's new web site
    voir l'en-tête complète

    Return-Path: <www####.com>
    Received: from ###2f01.orange.fr (##2f01.orange.fr)
    by mwinb2105 (SMTP Server) with LMTP; Fri, 27 Jul 2007 11:25:44 +0200
    X-Sieve: Server Sieve 2.2
    Received: from me-wanadoo.net (localhost [127.0.0.1])
    by ####f2f01.orange.fr (SMTP Server) with ESMTP id 2CDDB5400091
    for <wfr6000010db706b4ff08d4fe1f## #k21-mail01-03.me-wanadoo.net>; Fri, 27 Jul 2007 11:25:44 +0200 (CEST)
    Received: from mail.a##a1.com (mail.a##a1.com [208.68.176.131])
    by m##f2f01.orange.fr (SMTP Server) with ESMTP id CE##40008C
    for <########>; Fri, 27 Jul 2007 11:25:43 +0200 (CEST)
    X-ME-UUID: #################r
    Received: from day.ar##a1.com [208.68.1##.### by mail.a##1.com with SMTP;
    Fri, 27 Jul 2007 05:25:26 -0400
    Date: Fri, 27 Jul 2007 05:25:33 +0500
    Subject: Want news about Tighfili's new web site
    To:##############
    From:
    X-Declude-Sender: [email]######/email] [208.68.176.136]
    X-Declude-Spoolname: 6319363812.eml
    X-Declude-RefID:
    X-Declude-Note: Scanned by Declude 4.3.14 for spam. "http://www.declude.com/x-note.htm"
    X-Declude-Scan: Score [0] at 05:25:35 on 27 Jul 2007
    X-Declude-Fail: None
    X-Country-Chain:
    Message-Id: <20070727092543.CEB86540008C@m ##f2f01.orange.fr>
    X-me-spamlevel: not-spam
    X-me-spamrating: 30.080551

    would like you to send an email at when the new web site goes live.



    Bref, je suis pas sorti de l’auberge comme on dit .
    Dernière modification par yoda1234 ; 27/07/2007 à 12h09. Motif: nettoyage des identifiants
    "tel le flux et le reflux des marées, l'histoire se répète inlassablement..."

  5. #4
    BeWog

    Re : Formulaire schizophrène sur NVU

    Salut,

    En fait le point avant "$message" dans la seconde page n'est pas faux.
    Je ne suis pas encore un pro du PHP.

    Je viens de faire un formulaire et il fonctionne.
    Tu as juste à mettre ton email dans : $destinataire = "machin@machin.com";

    Code HTML:
    <form name='formulaire' action='contact_resultat.php' method='post' onSubmit="return verification()">
    	<table border="0">
    		<tr>
    			<td width="15%">Nom :</td>
    			<td><input name='nom' type='text' size='40'></td>
    		</tr>
    		<tr>
    			<td>Courriel : </td>
    			<td><input name='email' type='text' size='40'></td>
    		</tr>
    		<tr>
    			<td>&nbsp;</td>
    			<td><input name='soumettre' type='submit' value='Envoyer'></td>
    		</tr>
    	</table>
    </form>
    Code PHP:
    <?php
        
        $nom 
    $_POST['nom'];
        
    $email $_POST['email'];
        
    $sujet $_POST['sujet'];
        
    $message $_POST['texte'];
        
        
    //
        
    $destinataire "machin@machin.com";
        
    $entetes "From: $nom <$email>";

        
    $envoieMail mail($destinataire$sujet$message$entetes);

        if (!
    $envoieMail)
        {
            echo 
    "<p align=\"center\">Formulaire non envoy&eacute;e</p>";
        }

        else 
        {
            echo 
    "<p align=\"center\">Formulaire envoy&eacute;e</p>";
        }
    ?>
    Tiens nous au courant.
    BeWog

  6. A voir en vidéo sur Futura
  7. #5
    gonzlufcadful

    Re : Formulaire schizophrène sur NVU

    Merci pour le code.

    J'ai fais les modifs mais c'est encore le meme probleme : sur un site, le mail n'est pas envoye, sur l'autre il m'envoit un mail vide.
    Tu dis que pour toi ca marche, c'est donc que soit NVU plante qqu part mais je ne pense pas, soit que les hebergeurs ont bidouilles qqu chose ce qui empeche le bon fonctionnement des formulaires, mais bon ca me parait bizarre qd meme car pour le second site c'est un truc payant et le formulaire c'est quand meme un truc incontournable...

    bref, c'est quoi ton hebergeur ou ca marche. Je vais essayer de creer un nouveau domaine (si c'est gratuit )pour tester le formulaire et si ca marche je vais demander des comptes a l'autre hebergeur qui rackette la PME et qui me fait perdre mon temps .

    mais bon je verais tout ca lundi car j'ai internet qu'au boulot ...
    "tel le flux et le reflux des marées, l'histoire se répète inlassablement..."

  8. #6
    gonzlufcadful

    Re : Formulaire schizophrène sur NVU

    Merci pour le code.

    J'ai fais les modifs mais c'est encore le meme probleme : sur un site, le mail n'est pas envoye, sur l'autre il m'envoit un mail vide.
    Tu dis que pour toi ca marche, c'est donc que soit NVU plante qqu part mais je ne pense pas, soit que les hebergeurs ont bidouilles qqu chose ce qui empeche le bon fonctionnement des formulaires, mais bon ca me parait bizarre qd meme car pour le second site c'est un truc payant et le formulaire c'est quand meme un truc incontournable...

    bref, c'est quoi ton hebergeur ou ca marche. Je vais essayer de creer un nouveau domaine (si c'est gratuit )pour tester le formulaire et si ca marche je vais demander des comptes a l'autre hebergeur qui rackette la PME et qui me fait perdre mon temps .

    mais bon je verrai tout ca lundi car j'ai internet qu'au boulot ...
    "tel le flux et le reflux des marées, l'histoire se répète inlassablement..."

  9. Publicité
  10. #7
    BeWog

    Re : Formulaire schizophrène sur NVU

    Salut,

    J'ai testé ça chez Free.
    Pour le PHP c'est la fonction mail(), mais j'ai lu que chez Free email() fonctionne également !? allez comprendre ...

    Vérifie tout de même que tu ne t'es pas trompé lors du copier-coller. C'est dingue le nombre d'erreur bêtes que je peux faire (oublie du ";", oublie de changer le nom des variables, ....)
    BeWog

  11. #8
    gonzlufcadful

    Re : Formulaire schizophrène sur NVU

    Enfin !!!

    j'ai enfin la solution, c'est le rédacteur du site Sio2 (**) qui me l'a donné. Visiblement, l'hébergeur du site n'a pas mis à jour sa version de php depuis des lustres et il ne connait que l'ancienne syntaxe pour la définition des variables, c'est pour ça que j'avais des blancs ! C'est quand même pas très professionnel ...


    (**) " Pour l'adresse sur Lycos, je pense qu'il est normal que le mail ne parte pas: la fonction est certainement désactivée par Lycos.
    Pour l'autre adresse, je suis nettement plus dubitatif.
    Quelle serait la version de PHP sur ce serveur?
    A tout hasard, essayez peut-être de remplacer les deux instructions

    $nom = $_POST['nom'];
    $email = $_POST['email'];

    par

    $nom = $HTTP_POST_VARS['nom'];
    $email = $HTTP_POST_VARS['email'];

    Si la version de PHP utilisée par le serveur est trop ancienne, il se pourrait que la variable $_POST ne soit pas connue.
    http://www.manuelphp.com/php/reserve...ables.post.php "
    "tel le flux et le reflux des marées, l'histoire se répète inlassablement..."

  12. #9
    BeWog

    Re : Formulaire schizophrène sur NVU

    Salut !

    En mettant ceci dans une page, tu auras des infos sur le serveur :

    Code PHP:
    <?php
       phpinfo
    ();
    ?>
    Mais si c'est vraiment une vieille version, peut-être que ça ne fonctionnera pas !
    BeWog

  13. #10
    gonzlufcadful

    Re : Formulaire schizophrène sur NVU

    En effet, il m'affiche :

    PHP Version 4.0.5

    System Windows NT 5.0 build 2195
    Build Date Apr 30 2001

    S'il a pas mis a jour son truc depuis 2001, ç'est quand même génant, y'a eut pas mal d'évolution depuis !
    "tel le flux et le reflux des marées, l'histoire se répète inlassablement..."

Discussions similaires

  1. probleme d'envoi de formulaire sur internet
    Par boulette01 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 3
    Dernier message: 31/07/2007, 08h19
  2. S'il est schizophrène, que dire ?
    Par traversieres dans le forum Psychologies (archives)
    Réponses: 1
    Dernier message: 24/04/2007, 14h07
  3. nvu
    Par survivant59 dans le forum Logiciel - Software - Open Source
    Réponses: 8
    Dernier message: 26/12/2006, 15h51
  4. parents d'enfant schizophrène : envie de vous aider !!!
    Par Anne55 dans le forum Santé et médecine générale
    Réponses: 0
    Dernier message: 05/05/2006, 17h28
  5. creer un formulaire sur site inetrnet...
    Par jololo dans le forum Internet - Réseau - Sécurité générale
    Réponses: 1
    Dernier message: 22/03/2004, 11h19
Découvrez nos comparatifs produits sur l'informatique et les technologies.