Problèmes Réglages contact.php et contact.asp

Fermé
moidulux Messages postés 1 Date d'inscription dimanche 7 octobre 2007 Statut Membre Dernière intervention 7 octobre 2007 - 7 oct. 2007 à 18:42
 asp-php - 14 juin 2010 à 00:35
Bonjour,

J'ai un site en full flash et un contact form dans le site.

Il se trouve que j'ai 2 formulaires ( 1 contact.php et 1 contact.asp ) à part du .fla et du .swf

Je n'arrive pas à configurer le formulaire contact.php ni le asp (faut il mettre les deux dans le dossier de mon site ? ya til quelque chose a configurer dans .fla)
jai bien un message comme le mail est transmis quand je rempli le formulaire de mon site mais je ne le reçois pas dans ma boite.

Merci de votre aide.

Les voici :

contact.php

<?
Error_Reporting(E_ALL & ~E_NOTICE);

 while ($request = current($_REQUEST)) {
 	if (key($_REQUEST)!='recipient') {
		$pre_array=split ("&777&",  $request);
		$post_vars[key($_REQUEST)][0]=$pre_array[0];
		$post_vars[key($_REQUEST)][1]=$pre_array[1];
	}
	next($_REQUEST);
}



reset($post_vars);
$subject="From ".$post_vars['your_name'][0] ;
$headers= "From: ".$post_vars['your_email'][0] ."\n";
 $headers.='Content-type: text/html; charset=iso-8859-1';
 $message='';
  while ($mess = current($post_vars)) {
  	if ((key($post_vars)!="i") && (key($post_vars)!="your_email") && (key($post_vars)!="your_name")) {

	 	$message.="<strong>".$mess[1]."</strong>&nbsp;&nbsp;&nbsp;".$mess[0]."<br>";
	}
	next($post_vars);
 }

mail($_REQUEST['recipient'], $subject,  "
<html>
<head>
 <title>Contact letter</title>
</head>
<body>
<br>
  ".$message."
</body>
</html>" , $headers);
echo ("Your message was successfully sent!");

?>
<script>
	resizeTo(300, 300);
</script>




contact.asp

<%
	for i=1 to 7
	 	message=Request("message")
	next
	 	message=message + Request("message")	
		smtpServer = "ICI VOTRE SMTP SERVER"
		smtpPort = 25
		

		name = Request("Your_Name:")
		Set myMail = CreateObject("CDO.Message") 
		myMail.Subject = "from " & name
		myMail.From = Request("recipient")
		myMail.To = Request("recipient")
		myMail.HTMLBody = "<html><head><title>Contact letter</title></head><body><br>" & message & "</body></html>"
		myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
		myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = smtpServer
		myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = smtpPort
		myMail.Configuration.Fields.Update 
		myMail.Send
	
%>

7 réponses

convergent-galaxy
13 oct. 2008 à 23:27
bonsoir à tous,

il suffit d'écrire votre code Action Script de cette façon :

this.recipient="votremail@fai.fr";
i=undefined;
getURL("contact.php", "_blank", "POST");

beaucoup de serveur bloque cependant l'utilisation de la fonction mail()...
vérifier vos log :)


bien cordialement.
2
j'ai le meme prob que tous le monde,si ont veut juste recevoir les mails sans vérification des champs sa marche en modifiant juste :

la valeur du fichier .fla

de rec="xxx@xxxcom"; // mettre votre mail de contact
serv="php";

(comme expliqué plus haut)

mais le problème c'est que le scrypt ne vérifie pas comme tous les formulaires les variables, donc si tous les champs ne sont pas remplis, ou si ont clic en boucle sa envois full mesages, se qui est pas top !

Apres une demande à mon hebergeur il me dit que le .ASP ne fonctionne pas sur ces serveurs .

A mon avis ont doit choisir entre le fichier contact.asp ou le fichier contact.php
car si je retire le contact.asp sa m'envois les message sur mon adresse mail part compte sa verifie pas si la personne a remplis correctement le formulaire *

Apres de multiples recherches je ne trouve pas .Si un gentil génie a la solution ont est tous a l'écoute :)
1
bonjour je voulais savorir si tu avais résolu topn problème car j'ai le même mercii
0
Senakht Messages postés 1 Date d'inscription vendredi 11 avril 2008 Statut Membre Dernière intervention 11 avril 2008
11 avril 2008 à 10:23
Bonjour,

Vous n'avez pas grand chose à changer :

Dans votre fla allez sur pages_mc ou nom de la page qui contient votre formulaire de mail :
puis en cliquant sur send ou envoyer vous trouverez votre Action :

rec="xxx@xxxcom"; // mettre votre mail de contact
serv="php";

ensuite dans

contact.asp changez : smtpServer = "ICI VOTRE SMTP SERVER" c'est smtpServer = "smtp.votrenomdedomaine"

voilà c'est tout et ça marche

Senakht
visite-egypte.com http://www.visite-egypte.com
0
Bonjour,

Vous n'avez pas grand chose à changer :

Dans votre fla allez sur pages_mc ou nom de la page qui contient votre formulaire de mail :
puis en cliquant sur send ou envoyer vous trouverez votre Action :

rec="xxx@xxxcom"; // mettre votre mail de contact
serv="php";

ensuite dans

contact.asp changez : smtpServer = "ICI VOTRE SMTP SERVER" c'est smtpServer = "smtp.votrenomdedomaine"

voilà c'est tout et ça marche

Senakht
visite-egypte.com http://www.visite-egypte.com
0
salut,

dans mon fla, sur la page de mon formulaire et sur le bouton send ou envoyer je ne trouve pas exactement la meme chose que dans ton exemple

voici mes elements :

on (rollOver) {
this.gotoAndPlay("s1");
}
on (releaseOutside, rollOut) {
this.gotoAndPlay("s2");
}

on (release) {
for (i=1; i<_parent.fields_descriptions.length; i++) {
if (_parent[_parent.fields_descriptions[i][1]]!=undefined) {
this[_parent.fields_descriptions[i][1]]=_parent[_parent.fields_descriptions[i][1]]+"&777&"+_parent.fields_descriptions[i][2];
}

}

this.recipient=_parent.rec;
delete(i);
getURL("contact."+_parent.serv, "_blank", "POST");

}


ou dois-je indiquer l'adresse de destination du mail ?

merci beaucoup
0
kiamaru > help me
7 juil. 2008 à 22:09
bonjour

j'ai le meme probleme, avez vous trouver la solution?

cordialement
0
Merci pour tout

Grace a vous j'ai réussi.

Merci Encore

CDO
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
RICOdesBOIS Messages postés 1 Date d'inscription mercredi 9 juillet 2008 Statut Membre Dernière intervention 9 juillet 2008
9 juil. 2008 à 05:31
Bonjour,

Totalement novice en flash... chui plutot impression offset, numérique... illustrator, photoshop... :)
J'ai tout d'abord telechargé un template de site flaxh avec un formulaire de contact intégré.
Après conseils, forum, tuto, je m'en suis sorti pour faire les modifs graphique.
Par contre ce fameux formulaire je comprends rien... et le php me donne la nausée
Jveux juste mettre mon site pro en ligne correctement... et si ça me gonfle trop... va y avoir un bouton et un lien vers mon adresse.

Bref.... j'ai la meme chose que MOIDULUX...

Mon site : argrafiz.com

Je vois pas ou je peux modifier les parametres du formulaire dans flash (?)
Est ce que le fait d'avoir modifié dans flash les textes du formulaire ; à savoir : YOUR MAIL par VOTRE MAIL, SEND par ENVOYER... est ce que ces modifs peuvent avoir une incidence...?
Qu'est qu'on modifie ? le flash ? le contact.asp ? le contact.php ? TOUS ?

un GRAAAAAND MERCI d'avance à ceux qui nous donnerons la soluce...

LE TEXTE BRAILLE... sur les boutons "envoyer" DANS FLASH :

on (rollOver) {
this.gotoAndPlay("s1");
}
on (releaseOutside, rollOut) {
this.gotoAndPlay("s2");
}



on (release) {
for (i=1; i<_parent.fields_descriptions.length; i++) {
if (_parent[_parent.fields_descriptions[i][1]]!=undefined) {
this[_parent.fields_descriptions[i][1]]=_parent[_parent.fields_descriptions[i][1]]+"&777&"+_parent.fields_descriptions[i][2];
}

}

this.recipient=_parent.rec;
delete(i);
getURL("contact."+_parent.serv, "_blank", "POST");

}

LE TEXTE BRAILLE... DU .ASP (ouvert dans dreamweaver) : Où je me doute qu'il faille "enter my smtp" mais y'a t'il autre chose?

<%
for i=1 to 7
message=Request("message")
next
message=message + Request("message")
smtpServer = "enter your SMTP SERVER HERE"
smtpPort = 25


name = Request("Your_Name:")
Set myMail = CreateObject("CDO.Message")
myMail.Subject = "from " & name
myMail.From = Request("Your_Email:")
myMail.To = Request("recipient")
myMail.HTMLBody = "<html><head><title>Contact letter</title></head><body><br>" & message & "</body></html>"
myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = smtpServer
myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = smtpPort
myMail.Configuration.Fields.Update
myMail.Send

%>

ET POUR FINIR LE TEXTE EN BRAILLE DU PHP (qui lui est pleins d'erreurs...? :)

<?php
Error_Reporting(E_ALL & ~E_NOTICE);

while ($request = current($_REQUEST)) {
if (key($_REQUEST)!='recipient') {
$pre_array=split ("&777&", $request);

$post_vars[key($_REQUEST)][0]=preg_replace ("/<[^>]*>/", "", $pre_array[0]);
$post_vars[key($_REQUEST)][1]=preg_replace ("/<[^>]*>/", "", $pre_array[1]);
}
next($_REQUEST);
}



reset($post_vars);


$subject="From ".$post_vars['your_name'][0] ;
$headers= "From: ".$post_vars['your_email'][0] ."\n";
$headers.='Content-type: text/html; charset=iso-8859-1';
$message='';
while ($mess = current($post_vars)) {
if ((key($post_vars)!="i") && (key($post_vars)!="your_email") && (key($post_vars)!="your_name")) {

$message.="<strong>".$mess[1]."</strong>   ".$mess[0]."<br>";
}
next($post_vars);
}

mail($_REQUEST['recipient'], $subject, "
<html>
<head>
<title>Contact letter</title>
</head>
<body>
<br>
".$message."
</body>
</html>" , $headers);
echo ("Your message was successfully sent!");

?>
<script>
resizeTo(300, 300);
</script>



....BEUUUUURK... mais vraiment un GRAND MERCI
0
j'ai le meme probleme que toi Ricodesbois, a tu trouvé la solution ? J'ai bien sur modifier le "enter your SMTP SERVER HERE" dans le contact.asp mais sa ne suffit pas. Et je ne vois vraiment pas ou il faut modifier pour inscrir son mail de reponse, si c dans le flash, dans le contact.php ou dans le contatc.asp.

Quequ'un a une idée ?
0
Salut à tous,
j'ai le même problème, également venant d'un template Flash avec page contact intégrée (gérée par un composant Flah un peu différent que ceux que j'ai pu lire plus haut).
Je pense que le problème vient du aux parramètres des domaines certains fournisseurs, pour éviter les spam, bloquent l'accès sans identifiant.
La solution, je pense, mais je ne suis pas du tout expert dans le domaine, serait d'intégrer une variable "identifiant" et "mp" mais je ne sais pas si il est possible de l'intégrer au code du template, et surtout je ne connait pas la commande.
Enfin ce n'est qu'une hypothèse, si une bonne âme plus experte peut aider dans cette voie, je lui serait très reconnaissant également.
0