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 :

pb pour formulaire


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Webdesigner
    Inscrit en
    Mars 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Mars 2015
    Messages : 4
    Par défaut pb pour formulaire
    bonjour a tous.

    Voilà j'ai qq soucis pour finaliser mon formulaire.


    Voici mon code 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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <?php
     
    if(isset($_POST["envoi"])){
     
        if(!empty($_POST["nom"]) && !empty($_POST["prenom"]) && !empty($_POST["adresse"]) && !empty($_POST["tel"]) && !empty($_POST["email"]) && !empty($_POST["message"])){
     
            if(preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['email']) && preg_match("#^0[1-68]([-. ]?[0-9]{2}){4}$#", $_POST['tel']))
            {
     
     
                $nom = htmlspecialchars($_POST['nom']);
                $prenom = htmlspecialchars($_POST['prenom']);
                $adresse = $_POST['adresse'];
                $tel = $_POST['tel'];
                $email = $_POST['email'];                      
                $texte = htmlspecialchars($_POST['message']);
     
                $expediteur = $nom.' '.$prenom;
                $destinataire = 'contact@ms-conciergerie.com';
     
                $to = 'contact@ms-conciergerie.com'; // Le destinataire de votre e-mail
                $message = 'Message reçu de : '.$expediteur . "\r\n"; 
                $message .= 'Adresse secondaire : '.$adresse . "\r\n";
                $message .= 'Telephone : '.$tel . "\r\n";
                $message .= 'Email : '.$email . "\r\n"; 
                $message .= 'Message : '.$texte. "\r\n";
                $headers = 'From: ms-conciergerie.fr'; //le nom de domaine du site
     
                $r=mail($to, $sujet, $message, $headers);
                if($r) echo '<p>L\'email a &eacute;t&eacute; envoy&eacute; avec succ&egrave;s.<br />Je vous r&eacute;pondrai dans les meilleurs d&eacute;lais.<br /><a href="index.html">Retour formulaire</a></p>';
                else echo '<p style="color:red;">Une erreur s\'est produite lors de l\'envoi de l\'email.<br /><a href="Contact.html">Retour formulaire</a></p>';
     
            }
            else{
                echo "<p style='color:red;'>Au moins un champ est invalide.</p>";
                }    
        }
        else{
            echo '<p style="color:red;">Veuillez remplir tous les champs obligatoires.<br /><a href="Contact.html">Retour formulaire</a></p>';
        }
     
    }
    ?>
    Mon soucis c'est quand je reçois le mail déjà ne n'ai pas le mail du destinataire mais ceci : ms-conciergerie.fr@opus46.register.it. Que dois je modifier dans le code ?

    et également quand je reçois le mail les caractère spéciaux ne sont pas retranscris comme suit :

    Message re??u de : Durant martin
    Adresse secondaire : 11548 rue de la brocante
    Telephone : 0158658798
    Email : dffgdfgdfgr@dfgdfgsdfg.fr
    Message : voil?? il faut voir si les caract??re sp??ciaux fonctionne. le ?? ?? ! ??
    ?? ) - ?? % ???
    Voilà mes soucis principaux après j'ai d'autres questions mais je vous les réserves pour plus tard.

    Merci a vous.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    L'adresse email de l'expediteur est dans le php.ini

    Pour l'encodage :
    http://j-willette.developpez.com/tut...-site-en-utf8/
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Webdesigner
    Inscrit en
    Mars 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Mars 2015
    Messages : 4
    Par défaut
    Je ne vois pas ce qu'est le php.ini. Et j'ai essayé de mettre cette ligne dans mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header( 'content-type: text/html; charset=utf-8' );
    ça ne fonctionne pas...enfin disons que ça ne change rien.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    21 millions de réponse sur google pour "php.ini"
    Et en premier : http://php.developpez.com/faq/?page=ini
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Webdesigner
    Inscrit en
    Mars 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Mars 2015
    Messages : 4
    Par défaut
    Je ne trouve pas ce fichier (je n'utilise pas easyphp).

    Et cette ligne que j'ai ajoutée ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header( 'content-type: text/html; charset=utf-8' );
    .

    Pourrais tu m'en dire plus?

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Le lien que je t'ai fourni ne parle pas d'easyphp et indique comment trouver le fichier.

    Pour l'encodage, tu as suivi toutes les instructions du lien ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Conseils pour formulaires
    Par funny_surf dans le forum IHM
    Réponses: 7
    Dernier message: 26/12/2005, 18h50
  2. Barre de progression VBA pour formulaire Access
    Par beegees dans le forum Access
    Réponses: 1
    Dernier message: 30/10/2005, 13h10
  3. problème de requète SQL pour formulaire
    Par en_stage dans le forum Requêtes et SQL.
    Réponses: 15
    Dernier message: 21/06/2005, 13h21
  4. Réponses: 4
    Dernier message: 20/04/2005, 13h00
  5. [pgaccess] Script pour formulaire
    Par garou51 dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 13/06/2003, 09h30

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