Blem de rediriction PHP

Fermé
S@di9 Messages postés 55 Date d'inscription jeudi 18 octobre 2007 Statut Membre Dernière intervention 18 mars 2011 - 11 août 2009 à 11:57
S@di9 Messages postés 55 Date d'inscription jeudi 18 octobre 2007 Statut Membre Dernière intervention 18 mars 2011 - 11 août 2009 à 12:34
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

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 55 Date d'inscription jeudi 18 octobre 2007 Statut Membre Dernière intervention 18 mars 2011 3
11 août 2009 à 12:17
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 963 Date d'inscription mercredi 28 mai 2008 Statut Contributeur Dernière intervention 13 juin 2012 132
11 août 2009 à 12:27
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 55 Date d'inscription jeudi 18 octobre 2007 Statut Membre Dernière intervention 18 mars 2011 3
11 août 2009 à 12:34
ok merci je vais cherché
Merciiiiiiiiii
0