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 :

[Mail] Email & redirection


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
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut [Mail] Email & redirection
    Bonjour a tous, j'ai un petit souci de code et disons que j'ai tres peu de connaisance en PHP, j'ai installé la plate forme Wamp pour pouvoir lancer mes aplication PHP, mai je suis pas sur que je l'ai bien configuré...

    J'l'ai installer normalment, j'ai laisser le localhost et juste choisi IE comme navigateur...

    J'ai juste changé dans le fichier php.ini register_globals = off en on.

    Je suis aller dans le dossier Wamp et dans le dossier WWW j'ai mi tout le dossier de mon site, mais je suis pas sur que c'est s'qu'il fallait fair...

    J'vous explique j'ai commencer mon projet avec dreamweaver CS3, j'ai fait ma page HTML et sur celle si j'ai mi un label avec un bouton pour pouvoir y entrer une adresse email.

    J'ai fait un script en javascript pour la verification de la bonne syntaxe de l'adresse mail rentrer.

    J'ai voulu crée une page php avec Dreamweaver mais je sais pas pourquoi a chaque fois il me crée une page html avec les balise head body... alors que l'extension est en php.

    Donc pour les page php j'utilise l'editeur EditPlus avec lequel j'ai apri les base en php.

    Au final je voudrais que si l'utisateur a rentrer une adresse email valide ils soit rediriger vers une page de confirmation.

    Sur ma page php j'ai juste fait un echo pour qu'il me renvoi l'adresse mail qui a ete rentrer, mais a chaque fois que je click sur mon bouton, que la syntaxe du mail soit bonne ou pas mon explorateur m'ouvre une page de telechargement avec mon script php...

    J'ai du faire une grosse ou des grosse erreur de logique, si vous pouviez m'eclairer, tout en restant assez simple dans les expliquation vu mon niveau tres bas en php.


    Mon code HTML:

    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Accueil publicore</title>
    <link href="css/publicore.css" rel="stylesheet" type="text/css" />
    <SCRIPT LANGUAGE="javascript">
     
     
    function verifier_formulaire()
    {
    	if(document.client.mail.value =="")
     
    	{
     
    			alert ("Vous devez saisir une adresse de messagerie.");
     
    			document.client.mail.style.backgroundColor='yellow';
     
    			document.client.mail.Focus();
     
    		return false;
     
    	}
     
     
    	else
     
     
    	{
     
    			var adresse = document.client.mail.value;
     
    			var positionArobase = adresse.indexOf('@');
     
    			var positionPoint = adresse.indexOf('.');
     
     
    if(positionArobase < 0 || positionPoint < 0)
     
    {
     
    		alert ("Votre adresse de messagerie est incorrecte");
     
    		document.client.mail.style.backgroundColor='yellow';
     
    		document.client.mail.Focus();
     
    	return false;
     
    	}
     
    }
     
    }
     
    </SCRIPT>
    </head>
     
    <body>
     
    <table id="page-table"><tr><td id="page-td">
     
    <div id="conteneur">
     
    	 <div id="menu_gauche"></div>
     
           <div id="menu_haut"></div>
     
           <div id="contenu"></div>
     
     
           		   <div id="relief_droit"></div>
     
                   <div id="crea_entr"></div>
     
                   <div id="dern_crea"></div>
     
                   <div id="affiche"></div>
     
                   <div id="information"></div>
     
                   <div id="e_mail">
     
     
     <form method=post action="script/email.php"  name="client" onsubmit="return verifier_formulaire()">
     
                       <label>
                       <input type="text" name="mail" id="mail" accesskey="a" tabindex="1" />
                       </label>
     
                       <label>
                       <input type="submit" name="bouton_mail" id="bouton_mail" value="Envoyer" accesskey="b" tabindex="2" />
                	   </label>
     
                	<INPUT TYPE="hidden" NAME="action" value="ajout_mail">
     
                     </form>
     
     
     
                   </div>
     
     
           <div id="bas_page"></div>
    </div>
     
     
    </td></tr></table>
     
     
    </body>
    </html>


    Mon script PHP:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <php?
     
     
    	echo "Voici l'adresse email : ".$_POST['action'];
     
     
     
     
    ?>

    Merci d'avance!!!

  2. #2
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Bon, j'ai lu vite fait mais avant de commencer, sache que dans une page php tu peux mettre du html, par exemple, voici mon fichier FrontView.php :

    <html>
    <head>

    <title>Titre du site web</title>
    <link rel=stylesheet type='text/css' href='style.css'>
    </head>
    <body>

    <div id='title'> Titre de la page</div>
    <div id='menu'> <?php include('MVC/menu.html') ; ?>
    </div>
    <div id='content'> <?php include('MVC/VueArbo.php') ; ?>
    </div>

    </html>
    Pour ce qui est de la redirection :

    if ( TON_TEST ) {
    header("location:URL_DE_TA_PAGE");
    }

    Pour tester si ton adresse mail est de la forme quelquechose@domaine.xx, à mon tu devrais facilement trouver des fonctions php, sinon avec substr( $machaine, car_de_debut, nb_car_lus) tu peux segmenter ton adresse est faire des tests.

    Si j'ai mal répondu fais le moi savoir ( j'ai lu en diagonale... ^^ )

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut
    Merci pour ta reponse, personelment on ma apri a metre le html sur une page et le php sur une autre, mais j'ai l'impression que c'est pas la technique la plus utlisée, donc j'vais devoir me metre a la page, c'est pas gagné, mais pas le choix!!!


    Par contre tout compte fait, je n'ai plus besoin de rediriger sur une autre page la personne qui rentre son email, j'ai rajouter une fonction dans le javascript qui lui ouvre une boite de dialogue lui dissant que son inscription est reussi...

    Par contre dans mon javascript j'ai fait en sorte que si la personne rentre une mauvaise syntaxe mail la couleur du label change, mais depuis que j'ai changer les parametre de la balise form ca ne fonctionne plus vu que ca refresh la page...

    Avant dans action j'avait ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method=post action="script/email.php"  name="client" onsubmit="return verifier_formulaire()">
    Sa m'ouvrai un fichier de telechargement, c'est pas s'que je voulais mais au moin la couleur du label changai et ca ne me faisait pas de refresh.

    J'ai essayer d'enlever la partie action, ou de mettre "index.html mais ca me fait des refresh...

    Y a t'il un moyen pour que ca ne le fasse pas de refresh tout en executant ma fonction Javascript???

    Parc'que pour l'instant je ne recupere pas encore le contenu mail de mon label, ca sera pour plus tard...


    J'espere que j'ai ete le plus clair possible dans mes propos, sinon n'hesiter pas a poser des question....



    Merci d'avance!!!

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

Discussions similaires

  1. [Mail] email() : problème de spam
    Par taly dans le forum Langage
    Réponses: 9
    Dernier message: 30/03/2006, 17h35
  2. [Mail] Email à une date précise
    Par CICG-Net dans le forum Langage
    Réponses: 7
    Dernier message: 02/03/2006, 00h12
  3. [Mail] Email automatique
    Par arsenik7 dans le forum Langage
    Réponses: 2
    Dernier message: 16/01/2006, 21h54
  4. [Mail] email()
    Par corsamobile dans le forum Langage
    Réponses: 10
    Dernier message: 13/01/2006, 15h46
  5. [Mail] email + html
    Par Dokho1000 dans le forum Langage
    Réponses: 6
    Dernier message: 02/12/2005, 22h10

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