IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Serveurs (Apache, IIS,...) Discussion :

Pb de configuration de serveur pour formulaire


Sujet :

Serveurs (Apache, IIS,...)

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 15
    Par défaut Pb de configuration de serveur pour formulaire
    Bonjour à tous,
    Je vous expose mon problème: je développe un site web en flash avec un formulaire classique de demande de renseignements (nom , mail, commentaire, ville où les gens habitent , tel) tout va bien en local, et sur mon serveur chez phpnet : j'envoie la requête , un message me dit ok c'est bien parti, ca arrive dans ma boite. Sur mon serveur c'est ok tous les chmaps sont remplis youpi!
    MAIS dès que je passe le site sur le serveur de ma cliente : la requête part et je reçois un mail avec des champs vides

    "nom:
    mail:
    ville où vous habitez:
    téléphone:
    demande: "

    le message arrive vide de son contenu. Seuls les intitulé restent.

    Je me dis que ça doit venir de la configuration de son serveur sinon ça ne marcherait pas sur mon serveur à moi.

    est-ce que ça vient de php.ini? Merci de me donner une idée de la marche à suivre parce que là je tourne en rond grave. :priere:

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    C'est un script PHP qui récupère les infos du formulaire et envoie le mail, c'est ça ? Si oui, tu peux donner le bout de code qui récupère ces données ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 15
    Par défaut
    Citation Envoyé par _Mac_ Voir le message
    C'est un script PHP qui récupère les infos du formulaire et envoie le mail, c'est ça ? Si oui, tu peux donner le bout de code qui récupère ces données ?
    bonjour ,
    effectivement c'est un script PHP qui semble fonctionner très bien sur ovh et phpnet mais sur le serveur de la cliente rien a faire (son serveur est américain GoDaddy avec un nom pareil , ça ne m'étonne pas )

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?
    $destinataire = 'blabla@hotmail.com';
    // Vous devez changer l' E-mail ci-dessus par la vôtre !
    $msg = "Email reçu depuis le site Rendez-vous in Paris \n\n";
    $msg .= "Name:    $pseudo\n";
    $msg .= "Email Expediteur:  $email\n";
    $msg .= "City:    $web\n\n";
     
    $msg .= "Date:    $date\n\n";
    $msg .= "How did you hear about us:    $hear\n\n";
     
     
     
    $msg .= "Texte:      $texte\n\n";
    $subject = "$Rendez-vous in Paris";
     
    $reponse = "Thank you $nom for you interested in Monentreprise!  We've received your message, and will get back to you as soon as possible. Best regards, Heather ";
     
    mail($destinataire, $subject, $msg);
    ?>


    C'est ce qui me fait penser que c'est un problème de configuration du serveur.

    merci de ton aide

    krys

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Ce qui m'intéresse de savoir c'est comment tu récupères les valeurs pour $pseudo, $email, etc. Tu peux nous envoyer ça ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 15
    Par défaut bonjour et merci pour ton intéret à ma question
    Citation Envoyé par _Mac_ Voir le message
    Ce qui m'intéresse de savoir c'est comment tu récupères les valeurs pour $pseudo, $email, etc. Tu peux nous envoyer ça ?
    le code action script qui est contenu dans le flash est celui-ci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    on (press) {
    	if (pseudo ne "" and email ne "" and texte ne "") {
    		i = "0";
    		validmail = 0;
    		while (Number <=Number(length(email))) {
    			if (substring(email, i, 1) eq "@") {
    				validmail = 1;
    			}
    			i = Number +1;
    		}
    		if (Number(validmail) == 0) {
    			gotoAndStop("Contact", "invalide");
    		} else {
    			loadVariables("form.php", "", "POST");
    			getURL("http://www.monnomdedomaine.com/reme
    voilà c'est tout ce que j'ai et comme je l'explique il fonctionne très bien si les fichiers sont placés chez ovh ou phpnet.

    ça me laisse perplexe

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Je m'en fiche du code Flash, je veux savoir comment les variables PHP $pseudo, $email, etc. sont créées !!! Elles doivent bien être initialisées, donc comment fais-tu ? Si le code de ton envoi de mail se limite strictement au code PHP que tu as déjà donné, on peut effectivement considérer que c'est un problème de configuration PHP mais ce n'est pas du tout la bonne réponse. Mais avant d'en dire plus, je souhaiterais voir comment tes variables PHP sont initialisées.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 15
    Par défaut
    Citation Envoyé par _Mac_ Voir le message
    Je m'en fiche du code Flash, je veux savoir comment les variables PHP $pseudo, $email, etc. sont créées !!!
    euh c'est quoi cet énervement. je te donne tout ce que je mets dans mon code un point c'est tout. je n'en ai pas plus si je connaissais les réponses à ces questions je ne les poserais pas.

    merci quand meme

  8. #8
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Votre code repose sur la fonctionnalité (dépréciée et déconseillée) register_globals qui est bien active sur votre serveur de développement et qui créée donc bien les variables de ce nom après extraction des données des différentes sources (méthodes HTTP ou cookie/session, ici le formulaire). Etant désactivée chez votre client, vous devez passer par le tableau superglobal $_POST : la variable $x est à remplacer par $_POST['x']

    PS : les balises courtes (<? et <?=) sont également à éviter pour des raisons de portaibilité car sont une nouvelle fois dépendantes de la configuration du serveur

  9. #9
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Désolé pour l'énervement mais je n'avais pas compris que tout ton code se trouvait là.

    Citation Envoyé par julp Voir le message
    Votre code repose sur la fonctionnalité (dépréciée et déconseillée) register_globals qui est bien active sur votre serveur de développement et qui créée donc bien les variables de ce nom après extraction des données des différentes sources (méthodes HTTP ou cookie/session, ici le formulaire). Etant désactivée chez votre client, vous devez passer par le tableau superglobal $_POST : la variable $x est à remplacer par $_POST['x']
    C'est là où je voulais en venir : être sûr que c'était bien ce mécanisme de register_globals qui était en jeu. Vu que ton formulaire est envoyé en POST par Flash, il faut que tu rajoutes ceci en haut de ton code PHP :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $pseudo = (isset($_POST["pseudo"]))?$_POST["pseudo"]:"";
    $email = (isset($_POST["email"]))?$_POST["email"]:"";
    $web = (isset($_POST["web"]))?$_POST["web"]:"";
    $date = (isset($_POST["date"]))?$_POST["date"]:"";
    $hear = (isset($_POST["hear"]))?$_POST["hear"]:"";
    $texte = (isset($_POST["texte"]))?$_POST["texte"]:"";
    $nom = (isset($_POST["nom"]))?$_POST["nom"]:"";
    Il y a peut-être plus simple mais c'est généralement comme ça que je procède.

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 15
    Par défaut
    Citation Envoyé par julp Voir le message
    Votre code repose sur la fonctionnalité (dépréciée et déconseillée) register_globals qui est bien active sur votre serveur de développement et qui créée donc bien les variables de ce nom après extraction des données des différentes sources (méthodes HTTP ou cookie/session, ici le formulaire). Etant désactivée chez votre client, vous devez passer par le tableau superglobal $_POST : la variable $x est à remplacer par $_POST['x']

    PS : les balises courtes (<? et <?=) sont également à éviter pour des raisons de portaibilité car sont une nouvelle fois dépendantes de la configuration du serveur
    Je vous remercie de me pointer d'où vient le problème. je pensais bien que c'était un problème de configuration de serveur mais je ne pensais pas qu'en changeant quelquechose dans le code je pouvais y remédier .

    un peu désespérée par toute cette aventure j'ai utilisé un générateur de formulaire gratuit trouvé sur le net et changé ma page qui était en flash par une page html avec le php dedans. c'ets plus sûr.

    Merci beaucoup pour toutes vos réponses

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 15
    Par défaut
    Citation Envoyé par _Mac_ Voir le message
    Désolé pour l'énervement mais je n'avais pas compris que tout ton code se trouvait là.


    C'est là où je voulais en venir : être sûr que c'était bien ce mécanisme de register_globals qui était en jeu. Vu que ton formulaire est envoyé en POST par Flash, il faut que tu rajoutes ceci en haut de ton code PHP :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $pseudo = (isset($_POST["pseudo"]))?$_POST["pseudo"]:"";
    $email = (isset($_POST["email"]))?$_POST["email"]:"";
    $web = (isset($_POST["web"]))?$_POST["web"]:"";
    $date = (isset($_POST["date"]))?$_POST["date"]:"";
    $hear = (isset($_POST["hear"]))?$_POST["hear"]:"";
    $texte = (isset($_POST["texte"]))?$_POST["texte"]:"";
    $nom = (isset($_POST["nom"]))?$_POST["nom"]:"";
    Il y a peut-être plus simple mais c'est généralement comme ça que je procède.
    merci pour ta réponse mais pourquoi alors quand je tente de mettre le register global off ou on (j'ai tenté les deux en fait avec du code que je prends quand j'installe un joomla), il me colle un erreur 500 et que j'ai plus rien du tout?

  12. #12
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Paramètre que vous tentez de modifier par htaccess via php_flag ? Si oui, ça ne fonctionne que dans le cas où PHP fonctionne comme module PHP et non en CGI, où, dans ce cas de figure, ces directives n'existent pas, ne peuvent donc pas être reconnues par Apache et conduisent donc à une erreur 500.

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 15
    Par défaut
    Citation Envoyé par julp Voir le message
    Paramètre que vous tentez de modifier par htaccess via php_flag ? Si oui, ça ne fonctionne que dans le cas où PHP fonctionne comme module PHP et non en CGI, où, dans ce cas de figure, ces directives n'existent pas, ne peuvent donc pas être reconnues par Apache et conduisent donc à une erreur 500.
    ah et bien oui c'est exactement ce que j'ai fait

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 15
    Par défaut
    suite au message de MAC

    j'ai testé tout de même le code de MAC et pour info: il fonctionne c'est top j'ai pas eu besoin de remettre tout le site en html ce qui m'arrange fortement!

    problème résolu merci bcp

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 29/01/2013, 14h26
  2. Configuration d’un serveur pour héberger une application Web
    Par SaladinDev dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 21/11/2011, 09h08
  3. [Config] configurer le serveur pour envoi de mail
    Par PAYASS59 dans le forum Administration-Migration
    Réponses: 1
    Dernier message: 26/07/2010, 13h20
  4. Réponses: 1
    Dernier message: 19/11/2008, 05h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo