Blem de rediriction PHP

S@di9 Messages postés 59 Statut Membre -  
S@di9 Messages postés 59 Statut Membre -
Bonjour,
J'ai mis a la fin d'une page PHP l'instruction de rediriction suivante:

header('Location: devis.php');

la page devis.php (dans cette page il y a une form vers envcontact1.php ) existe; mais il m'affiche l'erreur suivante:

Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\le pionnier\html\envcontact1.php:8) in c:\program files\easyphp1-8\www\le pionnier\html\envcontact1.php on line 62


Merci de m'aider
A voir également:

4 réponses

garf
 
l'erreur est normale puisque header doit être utilisé au début du script avant toute autre instruction

essaye les redirections javascript
0
S@di9 Messages postés 59 Statut Membre 3
 
Garf=>Merci pr ton aide, ça marche mnt!!!!!

J'ai un autre problème qui concerne l'envoi de ce devis voila le script:

<?php
include('connexion.php');

//recupération des valeurs des zonnes de texte

$nomv=$_POST['nom'];
$prenomv=$_POST['prenom'];
$telv=$_POST['tel'];
$mobilev=$_POST['mobile'];
$faxv=$_POST['fax'];
$emailv=$_POST['email'];
$rsocialev=$_POST['rsociale'];
$activitev=$_POST['activite'];
$adressev=$_POST['adresse'];
$villev=$_POST['ville'];
$cpostalv=$_POST['cpostal'];
$paysv=$_POST['pays'];
$besoinv=$_POST['besoin'];

//pour vider les champs
$nomv=str_replace("'","`",$nomv);
$prenomv=str_replace("'","`",$prenomv);
$telv=str_replace("'","`",$telv);
$mobilev=str_replace("'","`",$mobilev);
$faxv=str_replace("'","`",$faxv);
$emailv=str_replace("'","`",$emailv);
$rsocialev=str_replace("'","`",$rsocialev);
$activitev=str_replace("'","`",$activitev);
$adressev=str_replace("'","`",$adressev);
$villev=str_replace("'","`",$villev);
$cpostalv=str_replace("'","`",$cpostalv);
$paysv=str_replace("'","`",$paysv);
$besoinv=str_replace("'","`",$besoinv);

//exécution de la requette

$req="INSERT INTO devis (id,prenom,nom,tel,mobile,fax,email,rsociale,activite,adresse,ville,cpostal,pays,besoin) VALUES('','$prenomv','$nomv','$telv','$mobilev','$faxv','$emailv','$rsocialev','$activitev','$adressev','$villev','$cpostalv','$paysv','$besoinv')";
$record=mysql_query($req) or die(mysql_error());

//retourne a la page précédente

?>

<?php
$msg="";
$frm =$HTTP_POST_VARS['ema'];

$msg .= "Nom: ".$HTTP_POST_VARS['nom'].chr(10);
$msg .= "Prénom:".$HTTP_POST_VARS['Prenom'].chr(10);
$msg .= "Tél: ".$HTTP_POST_VARS['tel'].chr(10);
$msg .= "Mobile:".$HTTP_POST_VARS['mobile'].chr(10);
$msg .= "Fax:".$HTTP_POST_VARS['fax'].chr(10);
$msg .= "Email:".$HTTP_POST_VARS['email'].chr(10);
$msg .= "Raison sociale:".$HTTP_POST_VARS['rsociale'].chr(10);
$msg .= "Activite".$HTTP_POST_VARS['activite'].chr(10);
$msg .= "Adresse:".$HTTP_POST_VARS['adresse'].chr(10);
$msg .= "Ville:".$HTTP_POST_VARS['ville'].chr(10);
$msg .= "Code postal:".$HTTP_POST_VARS['cpostal'].chr(10);
$msg .= "Pays:".$HTTP_POST_VARS['pays'].chr(10);
$msg .= "Demande:".$HTTP_POST_VARS['besoin'].chr(10);
//ligne 83 $mtf = "Bon de commande";
//ligne84 mail( "s.alaoui@zonidra.com",$mtf,"$msg","From: $frm");
mail( "contact@zonidra.com",$mtf,"$msg","From: $frm");

?>


Et il m'affiche les erreurs suivantes:

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\program files\easyphp1-8\www\le pionnier\html\envcontact1.php on line 83

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\program files\easyphp1-8\www\le pionnier\html\envcontact1.php on line 84
0
Passarinho44 Messages postés 977 Statut Contributeur 132
 
Le problème est que tu n'as pas de serveur de mail de configuré.
Il faut que tu configures un SMTP pour ton serveur local easyphp.
Je ne sais pas comment faire mais une recherche sur google devrait t'aider! =)
0
S@di9 Messages postés 59 Statut Membre 3
 
ok merci je vais cherché
Merciiiiiiiiii
0