Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/07/2011, 19h56   #1
 
Inscription : avril 2009
Messages : 42
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 42
Points : -3
Points : -3
Par défaut Comment envoyer un mail via formulaire sans utiliser mailto

Bonjour,

Je viens de réaliser un site internet en HTML, à l’intérieur de ce site j'ai fait une page avec un formulaire, le problème est que j'utilise la fonction mailto ce que je trouve pas terrible j'aimerai que lorsque le visiteur clique sur envoyer le formulaire s’envoie automatiquement.

Donc je cherche un hébergeur gratuit qui me permettrai d'envoyer ce formulaire par le biais de leur messagerie est-ce que vous en connaissez un ?
Il parait que Free permet cela avec la fonction php mail, mais j'aimerai savoir si il y en a d’autre ?

Merci pour votre aide.
passager123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 20h03   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
De toute façon, tu devras passer obligatoirement par un langage serveur (par exemple PHP), ensuite, les hébergeurs gratuits autorisant la fonction mail() ne doivent pas être la majorité selon moi...
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 20h06   #3
 
Inscription : avril 2009
Messages : 42
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 42
Points : -3
Points : -3
Alors comment je peux faire pour que ca s'envoi sans faire un serveur de mail ? est-ce que quelqu'un peut m'aider meme si il faut utilser du php ca ne me gene pas.
passager123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 20h35   #4
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
http://lmgtfy.com/?q=php+mail Envoyer un mail en PHP
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 21h05   #5
 
Inscription : avril 2009
Messages : 42
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 42
Points : -3
Points : -3
D'accord merci beaucoup !!

Juste une petite question, avec cette fonction php mail ca va me permettre d'envoyer mon formulaire directement sans passer par la boite mail de l'utilisateur ?
passager123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 22h37   #6
Rédacteur/Modérateur
 
Avatar de 12monkeys
 
Homme Dr. Peters
Webmaster
Inscription : novembre 2006
Messages : 3 618
Détails du profil
Informations personnelles :
Nom : Homme Dr. Peters
Âge : 35
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Webmaster
Secteur : Service public

Informations forums :
Inscription : novembre 2006
Messages : 3 618
Points : 6 238
Points : 6 238
bonsoir

oui...
__________________
Vous débutez dans la creation de sites web : les bases du html et débuter avec les CSS
Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS !
Votez pour les messages qui vous ont aidés...
12monkeys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 22h39   #7
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Citation:
avec cette fonction php mail ca va me permettre d'envoyer mon formulaire directement sans passer par la boite mail de l'utilisateur ?
Oui, et je l'ai fait très souvent.
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 18h14   #8
 
Inscription : avril 2009
Messages : 42
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 42
Points : -3
Points : -3
Bonjour, je viens d'essayer la fonction php mail mais ca ne fonctionne pas est-ce que quelqu'un pourrai m'éclairé, voila comment j'ai fais :

Jai crée un .html avec un formulaire à l'intérieur :

Code :
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
 
<form action="send_email.php" method="post">
    <p>
        <label for="civilite">Civilité :</label>
        <select id="civilite" name="civilite">
            <option value="mr" selected="selected">Monsieur</option>
            <option value="mme">Madame</option>
            <option value="mlle">Mademoiselle</option>
        </select>
    </p>
    <p>
        <label for="nom">Nom/Prénom :</label>
        <input type="text" id="nom" name="nom" />  
    </p>  
    <p>  
        <label for="email">E-mail :</label>  
        <input type="text" id="email" name="email" />  
    </p>
    <p>  
        <label for="sujet">Sujet :</label>  
        <input type="text" id="sujet" name="sujet" />  
    </p>  
    <p>  
        <label for="message">Message :</label>  
        <textarea id="message" name="message" cols="40" rows="4"></textarea>  
    </p>
    <p>
        <input type="submit" name="envoye" value="Envoyer" />
    </p> 
</form>
ensuite j'ai crée un send_email.php avec ceci a l'intérieur :

Code :
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
/* Récupération des valeurs des champs du formulaire */
if (get_magic_quotes_gpc())
{
    $civilite = stripslashes($_POST['civilite']); 
    $nom = stripslashes($_POST['nom']); 
    $expediteur = stripslashes($_POST['email']); 
    $sujet = stripslashes($_POST['sujet']); 
    $message = stripslashes($_POST['message']); 
} 
else
{  
    $civilite = $_POST['civilite'];
    $nom = $_POST['nom']; 
    $expediteur = $_POST['email']; 
    $sujet = $_POST['sujet']; 
    $message = $_POST['message']; 
}
 
/* Destinataire (votre adresse e-mail) */
$to = 'toto123@hotmail.fr';
 
/* Construction du message */
$msg  = 'Bonjour,'."\r\n\r\n";
$msg .= 'Ce mail a été envoyé depuis monsite.com par '.$civilite.' '.$nom."\r\n\r\n";
$msg .= 'Voici le message qui vous est adressé :'."\r\n";
$msg .= '***************************'."\r\n";
$msg .= $message."\r\n";
$msg .= '***************************'."\r\n";
 
/* En-têtes de l'e-mail */
$headers = 'From: '.$nom.' <'.$expediteur.'>'."\r\n\r\n";
 
/* Envoi de l'e-mail */
mail($to, $sujet, $msg, $headers);
Mais ça ne fonctionne pas, j'y connais pas grand chose en php est-ce que quelqu'un peut m'aider ? merci d'avance
passager123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 18h43   #9
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Pour commencer, essaye en mettant juste '' dans $header ; ça ne sera pas terrible, mais ça te permettra de vérifier si le reste est bon (normalement un mail devrait arriver avec n'importe quoi comme émetteur).
Et si ça marche, ton header n'est pas complet ; essaye :
Code :
1
2
3
$headers  = "MIME-Version: 1.0 \n";
$headers .= "Content-type: text/html; charset=iso-8859-1 \n";
$headers.='From: '.$nom.' <'.$expediteur.'>'."\r\n\r\n";
Et sinon, les é, remplace-les par &eacute; (sinon, ça ne passera pas)
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 19h16   #10
 
Inscription : avril 2009
Messages : 42
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 42
Points : -3
Points : -3
Est-ce que je suis obligé de le mettre en ligne pour que ça fonctionne ?
passager123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 19h29   #11
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Oui, car le PHP ne tourne pas en local (à moins d'utiliser Wampserver ou Easyphp, mais je ne le fais pas).
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 19h36   #12
 
Inscription : avril 2009
Messages : 42
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 42
Points : -3
Points : -3
Ok j'ai ouvert un compte gratuit chez free mais en attendant leur courrier avec les identifiants j'aimerai faire le test sur un autre hebergeur qui pourrai me servir de test, est-ce que quelqu'un connais un hebergeur autre que Free ?
passager123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 20h19   #13
 
Inscription : avril 2009
Messages : 42
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 42
Points : -3
Points : -3
Voila je reçois bien le mail maintenant mais sans les informations de mon formulaire.

Voici mon formulaire :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<form name="contact" action="traitement.php" method="post" onsubmit="return verification()">
					<fieldset>
						Entrez votre nom :<br></br>
							<INPUT TYPE="TEXT" name="Nom"/>
							<br></br>
						Saisissez votre adresse e-mail :<br></br>
							<INPUT TYPE="TEXT" name="Mail"/>
							<br></br>
						Objet du message :<br></br>
							<INPUT TYPE="TEXT" name="objet"/>
							<br></br>
						Saisissez votre message :<br></br>
						<textarea name="Info" rows="5" cols="50">Votre message...</textarea><br></br>
								<input type="reset" value="Effacer"/>
								<input type="submit" value="Envoyer"/>
					</fieldset>
				</form>
Voici mon code php :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<html>
<head>
<title>Message envoyé !</title>
<meta http-equiv="Refresh" content="5;URL=/">
</head>
<body>
<h1>message envoy&eacute; !</h1>
<p>vous serez redirig&eacute; automatiquement vers la page d'accueil dans 5 secondes...</p>
<p>si ce n'est pas le cas, merci de cliquer sur ce lien : <a href="/">retour</a></p>
</body>
</html>
<?
$adresse="toto123@hotmail.fr";
$from="From: $nom<$email>\r\n";
$from.="Reply-To: $nom <$email>\n";
$from.="X-priority:3\n";
$texte=utf8_decode($_POST['texte']);
$from.="MIME-Version: 1.0\r\n";
$from.="Content-Type: text/html";
if (mail($adresse,$sujet,$texte,$from))
echo("<center><font color=green><br><br><br><h2>Formulaire envoy&eacute; ! Je vous r&eacute;pondrais rapidement. Merci!</h2></font><br></center>" );
else
echo("<center><font color=red><br><br><br><h2>Probl&egrave;me &agrave; l'envoi du mail...d&eacute;sol&eacute; nous ne pouvons actuellement traiter votre demande</h2></font><br>Contactez nous plus <a href=\"mailto:$alex\">classiquement</a>" );
?>
j'aimerai récuperer le Nom, l'email de la personne et le message mais je récupére rien du tout.

Est-ce que quelqu'un à une idée pourquoi ?
passager123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 21h57   #14
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
$_POST['texte'] ne correspond à rien.
Remplace-le par
Code :
$_POST['Nom'].' ('.$_POST['Mail'].') a &eacute;crit '.$_POST['Info']
(testé)
et rajoute un sujet ($sujet) car il n'y en a pas.
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 23h20   #15
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Citation:
Voila je reçois bien le mail maintenant mais sans les informations de mon formulaire
Si tu reçois un mail, c'est que tu as trouvé un hébergeur, non ? Si ce n'est pas le cas, 1) je ne comprends pas 2) j'ai ce qu'il te faut (un compte Free inutilisé depuis plusieurs années, mais on peut encore s'y connecter ; je viens de vérifier).
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h16.


 
 
 
 
Partenaires

Hébergement Web