Fonction Header marche pas sur un certain hebergeur..

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Niurath, 24 Novembre 2008.

  1. Niurath
    Niurath WRInaute discret
    Inscrit:
    11 Août 2008
    Messages:
    166
    J'aime reçus:
    0
    Bonjour j'ai un formulaire de contact qui utilise la fonction Header pour redirigé l'internaute si le formulaire est validé..

    J'utilise un script qui marche niquel sur LWS, là je l'ai installé sur un site hebergé chez 1&1 et voilà aucune redirection..

    Le formulaire est bien validé si les conditions sont remplies mais aucunes redirections

    Je fais en gros :


    $page ="demande-de-contact-enregistree.html";

    header("Location: ".$page);

    Merci d'avance
     
  2. bproductiv
    bproductiv WRInaute accro
    Inscrit:
    27 Décembre 2004
    Messages:
    3 677
    J'aime reçus:
    0
    ca fonctionne très bien chez 1&1, aucun soucis.
     
  3. ayor
    ayor WRInaute discret
    Inscrit:
    29 Octobre 2008
    Messages:
    187
    J'aime reçus:
    0
    je confirme, la fonction header marche chez 1and1.fr
     
  4. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 647
    J'aime reçus:
    1
    la fonction est peut-être appelée alors que du contenu a déjà été envoyé au navigateur (peut-être un espace en trop au début du script).
     
  5. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 198
    J'aime reçus:
    1
    donne l'erreur renvoyée, on te donnera la cause ...
     
  6. Niurath
    Niurath WRInaute discret
    Inscrit:
    11 Août 2008
    Messages:
    166
    J'aime reçus:
    0
    Aucune erreur n'est renvoyé le header est juste ignoré !

    Le même script chez lws (copier coller du fichier php) marche niquel.. !

    Edit : le script ressemble en gros a ça


    <?
    $to = "";
    $from = "";
    $entete = "";
    $entete .= "";
    $entete .= "";
    $entete .= "";
    $entete .= "";
    $entete .= "";
    $entete .= "";


    $page ="demande-de-contact-enregistree.html";

    $nberr = 0;

    $sujet = "Nouvelle fiche client\r\n";

    $civilite = $_POST['civilite'] ;
    $nom = $_POST['nom'] ;
    $prenom = $_POST['prenom'] ;
    $tell = $_POST['tell'] ;
    $adresse = $_POST['adresse'] ;
    $CP = $_POST['cp'] ;
    $city = $_POST['city'] ;
    $sarl = $_POST['sarl'] ;
    $mail = $_POST['mail2'] ;
    $objet = $_POST['objet'] ;
    $com = $_POST['com'] ;
    $gsm = $_POST['gsm'] ;
    $hostname = $REMOTE_ADDR;

    extract( $_POST , EXTR_SKIP );

    if($action == 'contacter') {

    if(empty($com)) $erreurs[] = 'Veuillez entrer votre message.</font>';

    if(empty($mail)) $erreurs[] = 'Veuillez entrer votre email.</font>';
    elseif( !ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $mail) ) $erreurs[] = 'Votre email est invalide.</font>';

    $vars = Array('com','mail2');
    foreach($vars as $var) {
    $$var = trim($$var);
    $$var = str_replace("\n",'',$$var);
    $$var = stripslashes($$var);
    $com = stripslashes(trim($com));
    }


    $nberr = count($erreurs);
    if(!$nberr) {

    $message = "


    //fonction verifier mail

    //ecriture bdd fichier exl

    $fp = fopen ("BDDFicheClients.fiche", "r+");

    while(!feof($fp)) {
    // On r&eacute;cupère une ligne
    $Ligne = fgets($fp,100000);

    // On stocke l'ensemble des lignes dans une variable
    $Fichier .= $Ligne;

    }

    $newfile ="$fichier\r\n$donneexls\r";


    //


    fputs ($fp,$newfile);

    fclose ($fp);


    mail($to,$sujet,$message,$entete);
    header("Location: ".$page);

    }

    }else {

    $nom = $nom;


    }



    if($action == 'contacter') {

    $code .= '<font color="#1D3D2E"><b>Vous devez satisfaire toutes les conditions suivantes:</b></font>';
    $code .= '<ul style="list-style-type:decimal;">';
    for($x=0; $x<sizeof($erreurs); $x++) {
    $code .= '<li><font color="red">' . $erreurs[$x];
    }
    $code .='</ul>';
    }


    $code .= '

    ';
    ?>

    Et au milieu du formulaire on a

    <?php
    print($code)
    ?>

    Qui affiche les erreurs si il y'en a.

    Donc le mail est envoyé mais aucune redirection...
     
  7. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 647
    J'aime reçus:
    1
    je mets toujours un exit après header mais je ne sais pas si le problème vient de là.
    il manque peut-être aussi :
    Code:
    header("Status: 301 Move permanently", false, 301);
     
Chargement...
Similar Threads - Fonction Header marche Forum Date
Redirection header() en fonction de la valeur d'un cookie Développement d'un site Web ou d'une appli mobile 11 Juin 2008
Header pourquoi ça ne fonctionne pas ??? help ! Administration d'un site Web 2 Mai 2008
Fonction header location inopérante Développement d'un site Web ou d'une appli mobile 23 Mars 2008
Changer le header en fonction de la page lu. Débuter en référencement 20 Avril 2006
Changer le header de son site en fonction de la date Développement d'un site Web ou d'une appli mobile 15 Avril 2006
Remplacer la fonction header Débuter en référencement 23 Septembre 2005
Problème fonction HEADER ! Administration d'un site Web 25 Mars 2005
la fonction header en php et la barre d'adresse Administration d'un site Web 12 Août 2004
fonction header Administration d'un site Web 30 Novembre 2003
Redirection php (fonction header) et indexation Administration d'un site Web 19 Août 2003
Adresse mail ne fonctionne plus après modif de DNS Noms de domaine et référencement 26 Mai 2022
Méthode qui fonctionne le mieux en référencement SEO Débuter en référencement 19 Avril 2022
Onclick Select ne fonctionne pas dans Chrome Développement d'un site Web ou d'une appli mobile 21 Mars 2022
Des adresses qui ne fonctionnent plus... Développement d'un site Web ou d'une appli mobile 6 Novembre 2021
fonctionnement précis outil suppression url search console Débuter en référencement 18 Octobre 2021
PHP / CURL : interrogation page tiers ne fonctionne plus Développement d'un site Web ou d'une appli mobile 2 Octobre 2021
ma redirection ne fonctionne pas URL Rewriting et .htaccess 18 Août 2021
url rewriting ne fonctionne pas chez moi URL Rewriting et .htaccess 4 Août 2021
mon code ne fonctionne pas pour masquer les .php URL Rewriting et .htaccess 31 Juillet 2021
htaccess qui fonctionne partout sauf sur 1 seul PC URL Rewriting et .htaccess 28 Juillet 2021