Blem de rediriction PHP
                    
        
     
             
                    S@di9
    
        
    
                    Messages postés
            
                
     
             
            59
        
            
                                    Statut
            Membre
                    
                -
                                     
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
                
            
                
    
    
    
        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:         
- Blem de rediriction PHP
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
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
    
                essaye les redirections javascript
                        
                    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
    
                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
