probleme envoi email via site internet

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : probleme envoi email via site internet

nouveau problème

par alambicjb » 28 oct. 2008, 20:29

Bonsoir,

Suite au changement de serveur, le module de contact en PHP fonctionne mais mon diaporama utilisant un fichier XML ne fonctionne plus, est ce normal?

merci

par alambicjb » 26 oct. 2008, 12:46

merci pour vos réponses,
mon hébergeur est 1&1, la version de base en linux.
Pour etre plus clair, quand je lance mon animation flash en local, je suppose que ça marche correctement car mon message "email sent" s'affiche. alors que sur l'hébergeur, le message "error" s'affiche comme programmé quand il y a un problème. ci dessous, voila les lignes AS3 en parallèles:

Code : Tout sélectionner

send_btn.addEventListener(MouseEvent.CLICK,submit); function submit(e:MouseEvent):void { var variables:URLVariables=new URLVariables(); variables.fromname=name_txt.text; variables.fromemail=email_txt.text; variables.frommessage=message_txt.text; var req:URLRequest=new URLRequest("contact.php"); req.data=variables; req.method=URLRequestMethod.POST; var loader:URLLoader=new URLLoader(); loader.dataFormat=URLLoaderDataFormat.VARIABLES; loader.addEventListener(Event.COMPLETE,sent); loader.addEventListener(IOErrorEvent.IO_ERROR,error); loader.load(req); status_txt.text="Sending..."; } function sent(e:Event):void { status_txt.text="Your mail has been sent"; name_txt.text=""; email_txt.text=""; message_txt.text=""; } function error(e:IOErrorEvent):void { status_txt.text="There was an error. Please try again later."; }

!!!!!!!!!!!
Incroyable, ça marche alors que je n'ai strictement rien fait
Merci de votre aide en tout cas.
Et je note la modification du code au cas ou...

Merci encore

par zeus » 26 oct. 2008, 10:40

Modération :
alambicjb, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ

par AB » 26 oct. 2008, 06:01

Oui et puis les serveurs linux sont aussi beaucoup moins cher tout en étant plus faciles à sécuriser.

Cela dit quelque soit le serveur que tu utilises, il est un peu trop minimaliste ton code (faute de conception) et suppose que l'option get_magic_quotes_gpc() soit active sur ton serveur ce qui est et sera de moins en moins fréquent. Donc pour que ça passe partout et en reprenant ton code il faudrait faire
<?php
function Verif_magicquotes ($chaine) 
{
if (get_magic_quotes_gpc()) $chaine = stripslashes($chaine);

return $chaine;
}

$sendto = '[email protected]';
$subject = 'Email from site.com Contact Form';
$name = isset($_POST['fromname'])? Verif_magicquotes($_POST['fromname']) : null;
$from = isset($_POST['fromemail'])? $_POST['fromemail'] : null;
$message = isset($_POST['frommessage'])? Verif_magicquotes($_POST['frommessage']) : null;


if (isset($name,$from,$message)) 
	{
		$content = "Name: " . $name . "\n";
		$content .= "Email: " . $from . "\n\n";
		$content .= $message;
		
		if(mail($sendto,$subject,$content))
		{
		echo 'response=passed';
		}
		else
		{
		echo 'response=failed';
		}
	}
?> 
Et puisque tu récupères l'email de l'expéditeur autant utiliser une entête pour que quand tu clique sur répondre ton logiciel de messagerie soit correctement configuré avec l'adresse de l'expéditeur.
Un tuto ici http://www.phpfrance.com/tutoriaux/inde ... r-un-email

par Hywan » 26 oct. 2008, 00:18

Hey :),

On va commencer par le début : tu as une erreur ? Parce que dire : « ça ne marche » ne nous aide pas vraiment.

Ensuite, PHP fonctionne sur Windows. Bien sûr, ce n'est pas une plate-forme appropriée pour jouer le rôle de serveur, mais ça fonctionne malgré tout. Tu peux rencontrer des problèmes pour des modules annexes, mais pas pour le « noyau » de PHP, i.e. tout ce qui est natif.
D'ailleurs, qui est ton hébergeur ?

probleme envoi email via site internet

par alambicjb » 25 oct. 2008, 20:16

bonjour,
j'ai créé un site avec l'aide de learnflash.com
sur mon site (www.jbrbs.com), j'ai une page avec la possibilité de laisser un message, page dont la création est décrite clairement sur learnflash.com. cette page fonctionne en même temps avec AS et un fichier PHP créé durant le tutorial. en local, tout fonctionne correctement, la simulation d'envoi de mails marche, mais lorsque j'ai téléchargé mon site sur un hébergeur, le module ne fonctionnait plus, et je ne comprend pas pourquoi!!
ci dessous les lignes de codes PHP nécessaires pour faire fonctionner la page:
<?php

$sendto = '[email protected]';
$subject =  'Email from site.com Contact Form';
$name = $_POST['fromname'];
$from = $_POST['fromemail'];
$message = $_POST['frommessage'];
$message = stripslashes($message);

$content = "Name: " . $name . "\n";
$content .= "Email: " . $from . "\n\n";
$content .= $message;

if(mail($sendto,$subject,$content))
{
 echo 'response=passed';
}
else
{
 echo 'response=failed';
}

?>
Au début, je m'étais trompé d'hébergement et j'avais pris un "windows", et je pensais que le problème venais de là, ce qui d'une part était vrai puisque j'ai appris que "windows" ne gere pas le php, donc j'ai changé pour un "linux", qui lui est censé le faire. malheureusement pour moi, l'envoi de mail ne marche toujours pas.

quelqu'un a-t-il une explication?

merci