Créer son site Gratuitement : Service / Outils webmaster gratuit
Mon Site Gratuit
Contactez nous
Nos partenaires
Scripts
Tutoriaux
Nos services
Forums
Accueil
ForumsPage de contact en Php
      Imprimer le sujet FAQ  M'enregistrer 
  Dynamisez facilement votre site internet grace à notre gamme de scripts PHP de toutes sortes créé par nos amis Plug'ziens pour satisfaire vos besoins

Page de contact en Php

Messagede swiss-power le 13 Sep 2007, 16:50

Une page de contact, aussi appelé Form2Mail ;-)

Le code PHP :
Code: Tout sélectionner

<?php

function isMail($eMail)
{
    
    if (
preg_match('`^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}`'$eMail)) {

        return 
TRUE;
    } else {

        return 
FALSE;
    }
}

//Ici les seul variable a modifier
    
$email_expediteur 'votreadresseemail'
    
$email_reponse 'votreadresseemail';
    
$nom_site 'Nomdevotresite';
    
$objet 'Contact depuis le formulaire'
    

    
//##################################################################################
//                                                                                   NE PAS TOUCHER A CE QUI SUIT                                                                         #
//##################################################################################

//On cree les variable pour recuper le contenu du formulaire
if ( !empty($_POST) ) {

    
$pseudo htmlentities(trim($_POST['pseudo']));
    
$email htmlentities(trim($_POST['email']));
    
$sujet htmlentities(trim($_POST['sujet']));
    
$autre htmlentities(trim($_POST['autre']));
    
$message htmlentities(trim($_POST['message']));
    
$message nl2br(trim($message));
    
    if ( !empty(
$_POST['pseudo']) AND !empty($_POST['email'])  AND !empty($_POST['sujet']) AND !empty($_POST['message']) ) {

        if (
isMail($email)) {

            
// Création de l'email proprement dit

            
$headers 'From:'.$nom_site."\n";
            
$headers .= 'Reply-To:'.$email."\n";
            
$headers .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";
                
$headers .= 'Content-Transfer-Encoding: 8bit';
    
            
$contenu '<strong>Pseudo:</strong> '.$pseudo.'<br><br>';
            
$contenu .= '<strong>Email:</strong> '.$email.'<br><br>';
            
$contenu .= '<strong>Sujet:</strong> '.$sujet.'<br><br>';
            if(isset(
$autre) && $autre != '') { $contenu .= '<strong>Autre:</strong> '.$autre.'<br><br>'; }
            
$contenu .= '<strong>Message:</strong> '.$message;
    
    
            if (
mail($email_expediteur$objet$contenu$headers)) {

                echo 
'Message envoy&eacute; avec succes';
            }
            
            else {
            
                echo 
'Une ereure c\'est produite pendant l\'envoie du message.';
            }
        } 
        
        else {
    
            echo 
'<strong>E-mail non valide.</strong>';
        }
    }
    else {
        echo 
'<strong>Vous n\'avez pas rempli tout les champ !</strong>';
    }

}



?>

<form method="post" name="formulaire" action="" onsubmit="return vide()">
    <p>
    <label for="pseudo">
    <div align="center">Pseudo: 
      <input type="text" name="pseudo" id="pseudo" value="<?php echo $pseudo?>" onkeypress="couleur(this);" />
      <br /><br />
    </div>
    </label>
    </p>
    
    <p align="center">
    <label for="email">Email: <input type="text" name="email" id="email" value="<?php echo $email?>" onkeypress="couleur(this);" /></label>
    </p>
    <p align="center">&nbsp;</p>
    <p align="center">
    <label for="sujet">Sujet: <select name="sujet" id="sujet" onchange="montrer('autre');">
            <option value="Partenariat">Partenariat</option>
            <option value="Bug">Signaler un bug</option>
            <option value="Question">Question</option>
            <option value="Autre">Autre</option>
    </select>
    </label>
    </p>
    <p align="center">&nbsp;</p>
    <p align="center">
    <label for="cache" id="autre" style="display:none;">Autre: <input type="text" name="autre" id="cache" value="<?php echo $autre?>" onkeypress="couleur(this);" /></label>
    </p>
    
    <p align="center">
    <label for="message">Message: <textarea name="message" id="message" rows="8" cols="45" onkeypress="couleur(this);"><?php echo $message?></textarea></label>
    </p>
    
    <p align="center">
    <input type="submit" value="Envoyer" />
    </p>
    </form>



PS : N'oubliez pas de modifier :

$email_expediteur = 'votreadresseemail';
$email_reponse = 'votreadresseemail';
$nom_site = 'Nomdevotresite';
$objet = 'Contact depuis le formulaire';



sinon votre code ne fonctionnera pas !



n-joy !
Avatar de l'utilisateur
swiss-power
Apprenti Plug'zien
Apprenti Plug'zien
 
Messages: 57
Inscription: 09 Sep 2007, 13:48
Points: 0


Re: Page de contact en Php

Messagede Cclleemm le 13 Sep 2007, 19:47

Le script est il de toi ?
En tout cas je l'ai tester, il marche trop bien !
SUPER, bon le mieu serai carrement de mettre un fichier joint présenter pour que je puisse le mettre en ligne :coeur:
Bravo :bravo:
Image
Avatar de l'utilisateur
Cclleemm
Admin'z
Admin'z
 
Messages: 2762
Inscription: 14 Mar 2007, 16:21
Localisation: Savoie
Points: 2003


Re: Page de contact en Php

Messagede jeromecold le 27 Oct 2007, 08:45

Mais si on fait ça, Swiss-power risque de recevoir des messages de personnes voulant tester et avoir sa boite au lettre innondée de "Test" ou de "Salut", c'est pas très marrant (sauf au début :lol: ).
Arobase plus
Avatar de l'utilisateur
jeromecold
Plug'zien Pro
Plug'zien Pro
 
Messages: 3156
Inscription: 05 Sep 2007, 13:18
Points: 2915


Re: Page de contact en Php

Messagede boulledogue le 28 Oct 2007, 17:36

Ouais j'avais fait le meme plus ou moins mais il nécéssitait deux pages et si on marquait une adresse invalide ca ne disait rien (non je pige rien aux Reg-Ex)
Puis on peut se servir de ce systeme (en l'améliorat bien sur :-D) pour faire un systeme de newsletters :-D
a+
Boulledogue
Travaille actuellement sur www.restolity.be
Avatar de l'utilisateur
boulledogue
Modo'z
Modo'z
 
Messages: 2254
Inscription: 16 Mar 2007, 18:26
Localisation: Liège, Belgique
Points: 4455


Re: Page de contact en Php

Messagede aronnie le 30 Juin 2008, 22:22

Code: Tout sélectionner
//Ici les seul variable a modifier
        $email_expediteur = 'votreadresseemail';
        $email_reponse = 'votreadresseemail';
        $nom_site = 'Nomdevotresite';
        $objet = 'Contact depuis le formulaire';


Mais j'aimerai bien savoir la signification des 4 codes à modifier
Et donnez-moi quelque exemples
Avatar de l'utilisateur
aronnie
Mini Plug'zien
Mini Plug'zien
 
Messages: 35
Inscription: 12 Mar 2008, 17:33
Points: 0


Re: Page de contact en Php

Messagede Gaara le 30 Juin 2008, 22:29

Bonsoir,

C'est pas compliqué, il suffit de lire ce qu'il y a entre guillemets...

$email_expediteur = 'votreadresseemail'; ==> C'est ton adresse e-mail, c'est a dire l'adresse l'expéditeur du message (toi).
$email_reponse = 'votreadresseemail'; ==> C'est l'adresse e-mail a laquelle tu veux qu'on te réponde.
$nom_site = 'Nomdevotresite'; ==> Nom de ton site....
$objet = 'Contact depuis le formulaire'; ==> C'est le sujet du message...

DE RIEN

Gaara

PS : J'ai été gentil de te répondre, y'avait trop de politesse dans ton message :-o
:etoile: *Rien à dire ...*
Avatar de l'utilisateur
Gaara
Modo'z
Modo'z
 
Messages: 831
Inscription: 18 Mar 2007, 20:47
Localisation: Village Caché de Suna
Points: 8


Re: Page de contact en Php

Messagede Valbuena72 le 01 Juil 2008, 08:49

boulledogue a écrit:Ouais j'avais fait le meme plus ou moins mais il nécéssitait deux pages et si on marquait une adresse invalide ca ne disait rien (non je pige rien aux Reg-Ex)
Puis on peut se servir de ce systeme (en l'améliorat bien sur :-D) pour faire un systeme de newsletters :-D
a+
Boulledogue

ah bon :-D :lol:
saurait bien que tu me montre stp

je confirme ça marche ç'est ce script que j'ai adapter :coeur: a mon site (ben je crois :lol: )
http://valbuenaarts.olympe-network.com/ (le plaisir de vous montrer mon intro :-D )

http://valbuenaarts.olympe-network.com/index.php (il faut regarder en bas le compteur)

http://valbuenaarts.olympe-network.com/Contact.php ou le formulaire est mis

regarde en bas de page le compteur ^^ :bravo:

@+ les gars

si mes lien gêne je peux les enlever
Image
Avatar de l'utilisateur
Valbuena72
Funny Plug'z
Funny Plug'z
 
Messages: 172
Inscription: 09 Jan 2008, 16:05
Points: 49



Retourner vers PHP

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités