Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
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 17/09/2011, 14h22   #1
Invité de passage
 
Inscription : avril 2009
Messages : 26
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 26
Points : 3
Points : 3
Par défaut Besoin d'un coup de main en PHP

Bonjour tout le monde,

Je ne sais pas si c'est déplacé de demander cela, si c'est le cas je m'en excuse et le sujet peut être supprimé.

Voilà, j'ai créé un formulaire de contact en AS3 dans lequel j'ai plusieurs variables qui doivent être obligatoirement remplies et, une fois validé, je lui dis d'envoyer le tout vers un script PHP pour que ledit script envoie le formulaire mis en forme à mon adresse mail personnelle (********@orange.fr).

Sauf que j'ai un gros problème avec ce script PHP, c'est que je n'y connais absolument rien en PHP... D'où ma requête, y aurait-il une personne maîtrisant le PHP qui accepterait de me rendre ce grand service en réalisant ce script ?

Je vous mets le code qui appelle ce script avec toutes les variables :

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
35
36
37
38
39
40
41
42
43
44
45
46
47
btEnvoyer.addEventListener(MouseEvent.CLICK, envoyerClick);
function envoyerClick (e:MouseEvent):void
{
	envoyerFormulaire ();
}
 
var chargeur:URLLoader = new URLLoader ();
//chargeur.dataFormat = URLLoaderDataFormat.VARIABLES;
 
chargeur.addEventListener(Event.COMPLETE, chargeurComplete);
chargeur.addEventListener(IOErrorEvent.IO_ERROR, chargeurErreur);
 
function chargeurComplete (e:Event):void
{
	champMessage.text = "Envoi réussi.";
	//trace( chargeur.data.result );
}
 
function chargeurErreur (e:Event):void
{
	champMessage.text = "Erreur d'envoi du formulaire.";
}
 
function envoyerFormulaire ():void
{
	var messageUtilisateur:String = validerFormulaire ();
	if (messageUtilisateur != "")
	{
		champMessage.text = messageUtilisateur;
	}
	else
	{
		champMessage.text = "Envoi en cours...";
		 //adresse du script serveur réceptionnant les données.
		var urlScriptServeur:String = "mesScripts/script.php";
		var requete:URLRequest = new URLRequest (urlScriptServeur);
		requete.method = URLRequestMethod.POST;
		var vars:URLVariables = new URLVariables ();
		vars.nom = champNom.text;
		vars.prenom = champPrenom.text;
		vars.telephone = champTelephone.text;
		vars.mail = champMail.text;
		vars.zoneMessage = zoneMessage.text;
		requete.data = vars;
		chargeur.load (requete);
	}
}
Un énorme merci, si quelqu'un accepte de me rendre ce service :-)

Et comme dit plus haut, si ma demande est déplacée, n'hésitez pas à supprimer ce message.

Cordialement.
laurent94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 15h45   #2
Invité de passage
 
Inscription : avril 2009
Messages : 26
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 26
Points : 3
Points : 3
Bonjour tout le monde,


J'ai chercher un peu sur le net et je suis arrivé à faire ce script ci :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
 
 	$Name=$_POST['nom']." ".$_POST['prenom'];
	$Mail=$_POST['mail'];
	$Subject="contact";
	$Telephone=$_POST['telephone'];
	$Sendbody=$_POST['zoneMessage'];
	
	$adresse = "****.****@orange.fr";
	
	 $headers ='From: "'.$Name.'"<'.$Mail.'>'."\n";
     $headers .='Reply-To: '.$Mail."\n";
     $headers .='Content-Type: text/html; charset="utf-8'."\n";
     $headers .='Content-Transfer-Encoding: 8bit'; 
	 
	 mail($adresse,$Subject,$Telephone,$Sendbody,$headers);

?>
Le problème c'est que je ne sais pas si il est valide. J'ai bien essayé d'installer MAMP et de voir si cela marche, mais il me marque constamment envoie réussi, mais je ne reçois pas de mail.
Quelqu'un pourrait-il me dire si mon Script est bon ?

laurent94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 16h05   #3
Membre actif
 
Inscription : février 2009
Messages : 150
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 150
Points : 199
Points : 199
Ta fonction mail a trop de parametre, jette un oeil ici

$Telephone est en trop, il doit etre compris dans $Sendbody.

Tu ne pourra rien envoyer depuis ta machine local sans la paramétrer, essaye plutot depuis un serveur.
nextdev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 16h32   #4
Invité de passage
 
Inscription : avril 2009
Messages : 26
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 26
Points : 3
Points : 3
Re,

Merci pour ta réponse, je viens de le mettre sur un serveur pour tester et il m'indique toujours envoi réussi alors que je reçois rien...

comment puis-je dire que $Telephone et s'affiche avec $Sendbody alors que se sont deux champs et deux variables différente ?
laurent94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 23h31   #5
Membre actif
 
Inscription : février 2009
Messages : 150
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 150
Points : 199
Points : 199
Concatene les 2 variables... $Sendbody doit comprendre tout le corps de ton message.

Alors, par exemple ça :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
$Name=$_POST['nom']." ".$_POST['prenom'];
$Mail=$_POST['mail'];
$Subject="contact";
$Sendbody=$_POST['zoneMessage'].' tel:'.$_POST['telephone'];
 
$adresse = "****.****@orange.fr";
 
$headers ='From: "'.$Name.'"<'.$Mail.'>'."\n";
$headers .='Reply-To: '.$Mail."\n";
$headers .='Content-Type: text/html; charset="utf-8'."\n";
$headers .='Content-Transfer-Encoding: 8bit'; 
 
mail($adresse,$Subject,$Sendbody,$headers);
Tu reçois qqch avec celui la ?
nextdev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 08h29   #6
Invité de passage
 
Inscription : avril 2009
Messages : 26
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 26
Points : 3
Points : 3
Bonjour nextdev,

Le code que tu m'as donné avec les deux variable concatene fonctionne très bien

Un grand merci à toi ^^
laurent94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h14.


 
 
 
 
Partenaires

Hébergement Web