Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 25-03-2008 09:13:00

newton
Membre
Date d'inscription: 25-03-2008
Messages: 3

Problême avec la fonction header()

Je sais très bien que la fonction header() ne peut pas fonctionner après qu'on est commencé à envoyer de l'information au fureteur mais pourtant dans le tutoriel que je suis, le gars utilise la fonction comme ci-dessous et tout fonctionne comme espéré, pourtant moi, comme de fait, je me frappe à une erreur...

Le code est le suivant:

Code:

<?php require_once("includes/connection.php"); ?>
<?php require_once("includes/functions.php"); ?>

<?php
    $menu_name = mysql_prep($_POST['menu_name']);
    $position = mysql_prep($_POST['position']);
    $visible = mysql_prep($_POST['visible']);
?>
<?php
    $query = "INSERT INTO subjects (
                menu_name, position, visible
            ) VALUES (
                '{$menu_name}', ${position}, ${visible}
            )";
    if (mysql_query($query, $connection)) {
        // Success!
        header("Location: content.php");
        exit();
    } else {
        // Display  error message.
        echo "<p>Subject creation failed.</p>";
        echo "<p>" . mysql_error() . "</p>";
    }
?>

<?php mysql_close($connection); ?>

Avez-vous une idée pourquoi ça marche pour lui mais pas pour moi??? Ou sinon avec-vous une alternative?

Voici l'erreur qui m'est envoyé par le fureteur:

Code:

Warning: Cannot modify header information - headers already sent by (output started at /Applications/MAMP/htdocs/Sandbox/widget_corp/create_subject.php:4) in /Applications/MAMP/htdocs/Sandbox/widget_corp/create_subject.php on line 17

Dernière modification par newton (25-03-2008 09:16:05)

Hors ligne

 

#2 25-03-2008 09:53:58

newton
Membre
Date d'inscription: 25-03-2008
Messages: 3

Re: Problême avec la fonction header()

J'ai trouvé pour résoudre mon problême de créé la fonction suivante:

Code:

    function redirect_to($location = NULL) {
        if ($location != NULL) {
            header("Location: {$location}");
            exit;
        }
    }

Puisqu'elle est situé dans la page function.php, inclus dans le précédent code avant que toute information soit envoyé, tout fonctionne swell!

J'espère que ça peut aider quelqu'un plus tard!

Ah oui il est aussi utile de reformater les header("Location: page.php"); exit; en redirect_to(page.php);

Hors ligne