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 :

Envoie mail PHP, questions diverses


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    477
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 477
    Par défaut Envoie mail PHP, questions diverses
    Bonjour à tous et merci d'avance pour votre aide.
    Pour une fois je vous présente du code qui marche
    Tout fonctionne, je reçoit bien les mail.

    Mais je rencontre quelques petits bemols que voici:

    1)
    Il bien différente maniére d'introduire l'adresse d'un site:
    http://www.comfortlimo.be/index_temp.php
    http://comfortlimo.be/index_temp.php
    http://comfortlimo.be/
    http://www.comfortlimo.be/
    ...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
        if($_SERVER['HTTP_REFERER'] != 'http://comfortlimo.be' || 'http://wwww.comfortlimo.be')
        {
    	header('Location:  http://comfortlimo.be/');
    	$alert = 'Veuillez envoyer ce message depuis notre site internet';
    	echo "<script>alert(\"".$alert."\");</script>"; 
     
        }
    J'essaye de palier à ce probléme, mais mon code PHP ne prend en compte que la premiére valeur.

    2)
    Dans le cas où le mail est bien envoyé. Est-il possible d'éviter que PHP recharge la page?
    Mon formulaire se trouvant en bas de page. Avec le refresh, le visiteur se retrouve en haut de page sans savoir trop ce qu'il se passe.

    Mon code d'envoie est basé sur ce tutoriel
    http://a-pellegrini.developpez.com/tutoriels/php/mail/


    Merci à vous

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    ta condition est fausse

    c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SERVER['HTTP_REFERER'] != 'http://comfortlimo.be' || $_SERVER['HTTP_REFERER'] != 'http://wwww.comfortlimo.be'

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    477
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 477
    Par défaut
    Ah oui d'accord effectivement j'avais pas pensé à ajouter $_server
    Désolé pour mes débuts en PHP.

    Et toi tu ferais de la même maniére ?
    Encoder tout les formes possible du liens ou il y'a une méthode plus simple ?

    Et au sujet de la seconde question ?
    Car à chaque enfois j'ai un refresh, je souhaiterais juste désactiver le refresh et executer une function javascript pour informer le visiteur de l'envoie réussi.

    Merci pour ce temps et cet aide que tu m'accorde

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 149
    Par défaut
    1) Normalement, on ne fait pas ce test du referer, car de tout manière il peu être falsifié.
    Si tu y tiens, fait plutôt une seule regex qui comprendra toutes les possibilités.

    2) Tu dois poster le formulaire via javascript (ajax) si tu comptes n'avoir aucun rechargement de page.
    Sinon tu peux aussi utiliser une ancre html # pour repositionner la page "ou tu veux" après le rechargement.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    477
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 477
    Par défaut
    Merci pour ces compléments d'information.
    Mais si tu permet, on ma toujours dit qu'envoyer un mail en javascript est risqué et de toujours faire une vérification côté serveur.

    Ce n'est plus d'actualité ou c'est moi qui me trompe ?

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 149
    Par défaut
    Javascript est coté client, et il ne peu pas envoyer de mail tout seul.
    Il fait appel à ta page php "en arrière plan" (pour cela qu'il n'y a pas de rechargement), et c'est php qui envoi donc le mail en réalité.

    Ça peu être plus ou moins compliqué de tout gérer en javascript, donc je te conseil la solution de l'ancre qui devrait surement te satisfaire, et + un ptit message comme quoi le formulaire a bien été envoyé.
    Au moins ça marchera même si javascript est désactivé

    Edit: Tu as l'exemple en directe sur dvp, avec l'ancre, regarde cette url, ça ramène sur mon message.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://www.developpez.net/forums/d1154457/php/langage/formulaires/envoie-mail-php-questions-diverses/#post6353855

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

Discussions similaires

  1. [Mail] envoi mail php
    Par clovis991 dans le forum Langage
    Réponses: 5
    Dernier message: 20/04/2008, 09h14
  2. Envoie mail php
    Par ju3979 dans le forum Langage
    Réponses: 1
    Dernier message: 04/04/2008, 20h56
  3. [EasyPHP] Envoi mail PHP
    Par Hervex dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 31/01/2008, 16h19
  4. envoi mail php et Xampp
    Par djim_ dans le forum Serveurs (Apache, IIS,...)
    Réponses: 1
    Dernier message: 31/01/2008, 13h21
  5. [Mail] Envoie mail PHP
    Par oldscrout dans le forum Langage
    Réponses: 4
    Dernier message: 29/03/2006, 14h55

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