Visualizzazione risultati 1 fino 6 di 6

Discussione: problemino con script php

  1. #1
    Guest

    Predefinito problemino con script php

    Allora, per sbaglio ho canellato la mia index dallo spazio web. Sono andato a riprenderla e l'ho ricaricata, ma mancava una parte che determina gli indirizzi index.php?id=.
    L'ho riscritta:
    Codice PHP:
    <?php
    if(isset($_GET['id'])) {
    if (
    $_GET['id'] == "femail") {
    require
    "fake-email.html";
    }else if (
    $_GET['id'] == "hack") {
    require
    "hackgame/index.html";
    }else if (
    $_GET['id'] == "host") {
    require
    "invia.html";
    }else if (
    $_GET['id'] == "contact") {
    require
    "contatti.html";
    }else{
    require
    "not_id.php?id=$_GET['id']";
    }
    }else{
    ?>
    <!-- mia index -->
    <?php
    }
    ?>
    Vado a vedere e mi esce:
    Codice:
    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /membri/gabryhacker/index.php on line 12
    Cos'č che sbaglio?

  2. #2
    L'avatar di saitfainder
    saitfainder non č connesso Sėniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Codice PHP:
    require "not_id.php?id=".$_GET['id'];


    «Č una mia peculiaritą distorcere la veritą e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    Guest

    Predefinito

    Provo a digitare ?id=aaa e ottengo:
    Codice:
    Fatal error: main() [function.require]: Failed opening required 'not_id.php?id=aaa' (include_path='.:') in /membri/gabryhacker/index.php on line 13
    Ovviamente not_id.php esiste
    EDIT:
    risolto con header() invece di require()
    Ultima modifica di gabryhacker : 19-09-2008 alle ore 15.24.47

  4. #4
    Guest

    Predefinito

    Non puoi passare una query string a require o include.
    Le variabili che setti prima dell'inclusione vengono gią considerate nel file incluso (perchč č come se quest'ultimo fosse scritto proprio dentro al file che lo richiama).


    Ciao!

  5. #5
    L'avatar di saitfainder
    saitfainder non č connesso Sėniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Citazione Originalmente inviato da gabryhacker Visualizza messaggio
    risolto con header() invece di require()
    Facendo una location?

    Praticamente prima non cercavi il file 'not_id.php' passandogli 'id=aaa' come parametro, ma cercavi proprio il file 'not_id.php?id=aaa', per questo ti dava errore.


    «Č una mia peculiaritą distorcere la veritą e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  6. #6
    Guest

    Predefinito

    Grazie delle informazioni, ho risolto con header("location:");

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •