S.O.S//php

Bonjour,
qqn pourrai m'aider a couriger la synthaxe suivante svp!

header("location:..main.php?admin=main&id_db=<? echo $_GET['id_db'];?>");

------------------------>
voila l'erreur que j'ai:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/espacio2/public_html/admin/inc/auth.php on line 16

merci d'avance
Configuration: Windows XP
Internet Explorer 7.0

1 réponse

  1. Contributeur
    Bonjour,

    Ta fonction header(...) est une fonction PHP (permettant la redirection), donc si tu l'utilise c'est que tu es déjà à l'intérieur de balise <?php ?>. Ce n'est donc pas la peine de vouloir déclarer à nouveau ces balises dans ta fonction header.
    Ajouter à cela, ton chemin n'est pas bon ".." devant main.php, à quoi cela fait-t-il référence ? Tu souhaite signaler que le fichier sur lequel rediriger se trouve dans le dossier parent, dans ce cas c'est : "../main.php".

    En gras, les causes de ton erreur (cf. message d'erreur)
    header("location:..main.php?admin=main&id_db=<? echo $_GET['id_db'];?>"); 
    


    Voici le manuel pour la fonction header, je te conseille de lire cette page pour bien comprendre.

    Et voici la correction adéquat:
    header("Location: ../main.php?admin=main&id_db=".$_GET['id_db'].""); 
    

    0