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
Réponse acceptée

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
Auteur

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

KTC
Auteur

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