Problème redirection Header

Par KTC, il y a 14 ans


bonjour,

Pas de grands discours mon header ne fonctionne pas si quelqu'un trouve pourquoi ça serait sympa (les deux fichiers sont dans la même racine)

je met les codes de chaqu'un des fichiers

1er : formsearch.php

<form action="search.php" method="post">

            <label for="search">Rechercher : </label>
            <input type="text" name="search" />

            <input type="submit" value="Cherche" />

        </form>

le second : search.php

<?php
    if(empty($_POST) || empty($_POST'search'])) {
    header('Location: formsearch.php');

    }else{

    $host = 'localhost';
    $login = 'root';
    $pass = 'root';
    $db = 'bd_cnav';
    mysql_connect($host, $login, $pass) or trigger_error(mysql_error(), E_USER_ERROR); 
    mysql_select_db ($db) or die ('ERREUR '.mysql_error());

    $q = $_POST'search'];
    $sql= "SELECT * FROM bd_assure WHERE NIR LIKE '%$q%'";
    $req= mysql_query($sql) ;
    while($d=mysql_fetch_assoc($req)) {

            echo '<table border="1">';
                echo '<TR>';
                echo '<TH> NIR </TH>';
                echo '<TH> NOM </TH>';
                echo '<TH> date enregistrement </TH>';
                echo '<TH> date fin souhaitée</TH>';
                echo '<TH> Commentaires </TH>';

        echo '</TR>';
            echo '<TR>';
            echo "<td>{$d"NIR"]}</td>";
            echo "<td>{$d"Nom"]}</td>";
            echo "<td>{$d"date"]}</td>";
            echo "<td>{$d"datelimit"]}</td>";
            echo "<td>{$d"Commentaire"]}</td>";
        echo '</TR>';
        echo '</table>';
        }

    }
    ?>

3 réponses

MrGuillou, il y a 14 ans

Bonjour,

Si il y a du html généré avant le header il ne fonctionnera pas.
Faits attention de ne pas générer du html avant, même un espace avant une balise php compte

KTC, il y a 14 ans

je n'ai pas de html, en revanche quand tu dis espace cela signifie le moindre espace vide avant la 1ere balise php ?

KTC, il y a 14 ans

DEUDOIU de dediou c'était bien ça le soucis, incroyable j'ai trouvé la réponse nul part même sur php manuel , en effet pour le html j'étais informé mais le petit espace... dediou dediou j'ai perdu 3h la dessus, je m'en souviendrais de celle là.

merci grâce a toi allhelouya