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

Langage PHP Discussion :

formulaire de contact


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 9
    Par défaut formulaire de contact
    Bonjour,
    je viens de créer mon site, dans lequel il y a un formulaire de contact en as3 qui fait appel a un php, mais ça ne fonctionne pas !

    voici le php :

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <?php
    $contact_name = $_POST['name'];
    $contact_email = $_POST['email'];
    $contact_subject = $_POST['subject'];
    $contact_message = $_POST['message'];
     
    if( $contact_name == true )
    {
    $sender = $contact_email;
    $receiver = "contact@ossmoz.fr";
    $client_ip = $_SERVER['REMOTE_ADDR'];
    $email_body = "Name: $contact_name \nEmail: $sender \n\nSubject: $contact_subject \n\nMessage: \n\n$contact_message \n\nIP: $client_ip \n\nFlash Contact Form provided by http://www.flashmo.com";
    $extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();
     
    if( mail( $receiver, "Flash Contact Form - $contact_subject", $email_body, $extra ) )
    {
    echo "success=yes";
    }
    else
    {
    echo "success=no";
    }
    }
    ?>
    Dois-je créer une adresse mail héberger sur mon seveur (tel que contact@ossmoz.fr), ou bien est ce que je utiliser mon adresse mail de tous les jours (comme romain****@hotmail.com) ?
    Merci d'avance pour vos réponse ça fait un moment que je galère !!!!! :p

  2. #2
    Membre éclairé Avatar de rinuom99
    Étudiant
    Inscrit en
    Août 2007
    Messages
    260
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 260
    Par défaut
    tu peux nous donner le message d'erreur !!

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 9
    Par défaut
    Hello !

    en fait, mon flash indique > message envoyé, donc aucun message d'erreur
    mais je ne reçois rien sur ma boite mail...
    Côté flash je penses que tout est bon, pour moi l'erreur vient soit du php (je n'y connais pas grand chose, donc je ne sais pas si il y a une erreur de script), soit de la config de l'adresse mail.

    Vous avez une idée d'ou ça peut venir ?

  4. #4
    Membre éclairé Avatar de rinuom99
    Étudiant
    Inscrit en
    Août 2007
    Messages
    260
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 260
    Par défaut
    pour commencer, renseigne toi si ton hebergeur autorise l'envoie de mail. puis essayer avec un mail simple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mail(ton_adresse_mail,"test","message de test","sender de test");

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 265
    Par défaut
    Ligne 7 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if( $contact_name == true )
    Je ne suis pas sûr de la manière dont PHP va faire l'inférence de type là-dessus, mais dans le doute je n'utiliserais pas ça.

    Il vaut mieux vérifier que toutes les variables soient définies, et non uniquement le nom, la fonction isset() est faite pour ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (isset($_POST['name']) && isset($_POST['email']) && isset($_POST['subject']) && isset($_POST['message'])) {
    // reste du code
    }
    else {
    // au moins une des variables n'est pas reçue
    }

  6. #6
    Membre averti
    Homme Profil pro
    Etudiant-chercheur
    Inscrit en
    Janvier 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Etudiant-chercheur

    Informations forums :
    Inscription : Janvier 2011
    Messages : 12
    Par défaut
    Bonjour,

    Par défaut, mail() est assez mystique sur ses erreurs. Elle renvoie un booléen...

    En attendant, un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if(mail(ton_adresse_mail,"test","message de test","sender de test"))
        echo 'OK';
    else
        echo 'NOK';
    Reste le moyen le plus simple d'identifier si le mail est "parti" ou pas, et de savoir si ça vient de ton hébergeur, de ton script, ou de ton destinataire.

Discussions similaires

  1. Réponses: 11
    Dernier message: 10/01/2006, 07h23
  2. [Formulaire] de contact
    Par inferno66667 dans le forum Langage
    Réponses: 6
    Dernier message: 19/12/2005, 19h32
  3. Prob avec formulaire de contact
    Par inferno66667 dans le forum Langage
    Réponses: 1
    Dernier message: 01/12/2005, 18h53
  4. Prob avec PHP sur le formulaire de contact
    Par inferno66667 dans le forum Langage
    Réponses: 7
    Dernier message: 16/11/2005, 17h06
  5. Problème d'accès formulaire de contact
    Par Mystic26 dans le forum Langage
    Réponses: 7
    Dernier message: 16/09/2005, 16h47

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