Blem de rediriction PHP

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
Configuration: Windows XP
Firefox 3.0.13

4 réponses

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

    essaye les redirections javascript
    0
    1. 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
      1. Contributeur
        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
        1. ok merci je vais cherché
          Merciiiiiiiiii
          0