Visualizzazione risultati 1 fino 18 di 18

Discussione: Capire indirizzo not_found.php

  1. #1
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Question Capire indirizzo not_found.php

    Ciao a tutti, come sempre.
    Ho creato una pagina not_found.php.
    Quando qualcuno va in un indirizzo errato, con l'estensione in PHP, l'indirizzo diventa questo:
    http://UTENTE.altervista.org/not_fou...%2FURL_ASSENTE

    (la F prima di URL_ASSENTE c'è sempre)

    Volevo sapere se c'è un codice per stampare SOLO il testo URL_ASSENTE, eliminando tutto il resto.
    Possibilmente anche i _ per gli spazi.
    Grazie.

  2. #2
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Quindi non si sa? :(

  3. #3
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Non sono sicuro di quello che te vuoi ottenere, spiegati meglio?

    Vuoi forse ottenere l'indirizzo errato immesso dall'utente che lo ha portato a quell'errore? se si puoi stampare l'indirizzo che ha portato l'utente a quell'errore mediante l'utilizzo della variabile php $_SERVER['REQUEST_URI'], ad esempio:

    Codice PHP:
    echo "La pagina " . $_SERVER['REQUEST_URI'] . " Non esiste";
    Ma non saprei, io per far stampare gli errori del server utilizzo l'ErrorDocument del file .htaccess, non saprei se la variabile funziona anche con il file not_found.php
    Ultima modifica di sevenjeak : 01-05-2011 alle ore 13.38.26

    Sevenjeak
    Software developer and much more

  4. #4
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    :-( Non funziona.
    Io vorrei sapere qual è l'indirizzo errato...
    Nel tuo modo stampa:
    /not_found.php?missing_host=www.radiodelmomento.alt ervista.org&missing_document=%2Fyyy.html.

    Io vorrei solo avere:
    yyy.html
    Ultima modifica di radiodelmomento : 01-05-2011 alle ore 13.57.32

  5. #5
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Puoi usare la funzione explode(), utilizzando il separatore %F, in questo caso otterrai un'array che come secondo elemento ha tutto quello che viene dopo #F, nel tuo caso yyyy.html, ma se nella stringa contenente l'url c'è più di un %F, non puoi applicare questo metodo.

    Non ho ben capito, l'url, il quale te vuoi stampare solo il pezzo finale sia l'url non trovato dall'utente, in quel caso ti consiglio ti utilizzare il file .htaccess

    Infatti il codice postato da me, almeno a me funziona, dovrebbe funzionare solamente se personalizzi le pagina di errore utilizzando il file .htaccess, che in questo caso ti consiglierei.
    Ultima modifica di sevenjeak : 01-05-2011 alle ore 14.14.54

    Sevenjeak
    Software developer and much more

  6. #6
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Non ho capito...
    Mi potresti dare il codice dell'array che dici tu?
    Poi da te non credo che funzioni alla perfezione:
    Oops! This link appears to be broken.
    (Pagina Google).
    Ciao e grazie.

  7. #7
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    In che senso da me non credi funzioni alla perfezione?

    Poi io ti dicevo, che puoi utilizzare la funzione explode() del php, ma non potrà funzionare sempre, almeno che te non sei sicuro che nell'url ci sia solo un #F

    Oltre a questo io non posso dirti nient'altro, te vuoi ottenere la stessa cosa che ottengo nel mio sito o no?

    Se si io l'ho realizzato tramite la modifica del file .htaccess, fai una ricerca qui o nel web per vedere di cosa parlo, altro non saprei che dirti.

    P.S.: Scusa, volevo scrivere %F al posto di #F, anche nel precedente messaggio.
    Ultima modifica di sevenjeak : 01-05-2011 alle ore 14.29.55

    Sevenjeak
    Software developer and much more

  8. #8
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Unhappy

    Se seguo il tuo link ecco dove mi conduce:

    :-(

  9. #9
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Io te lo detta la mia soluzione, ti ho dato anche un metodo forse migliore per farlo, oltre a quello non saprei che fare.

    Sevenjeak
    Software developer and much more

  10. #10
    Guest

    Predefinito

    seven non fa prima ad usare $_SERVER['HTTP_REFERER'] ?

    Codice PHP:
    echo "La pagina " . $_SERVER['HTTP_REFERER] . " non esiste";

  11. #11
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    No, ho provato ma quello è il link che manda alla pagina errata! :-(
    Io vorrei solo la pagine errata...

  12. #12
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Le informazioni sulla pagina che ha generato l'errore sono passate allo script PHP tramite metodo GET, sono quindi reperibili dal codice con _GET['missing_document'] e _GET['missing_host'].

  13. #13
    Guest

    Predefinito

    mmmm se tu hai questa pagina come errore:

    http://radiodelmomento.altervista.or...delmomento.alt ervista.org&missing_document=%2Fyyy.html.

    e vuoi che stampi solo yyy.html e il resto del link rimane uguale per qualsiasi pagina non presente potresti usare la funzione substr()

    Codice PHP:
    $prov = $_SERVER['HTTP_REFERER'];
    $estratto = substr($prov, '120')
    echo
    "La pagina " .$estratto. " non esiste";

  14. #14
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Grazie anche se nessuno dei due metodi funziona... :-(

  15. #15
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Puoi indicare il codice che hai provato? In che senso non funziona? Visualizzi un errore o non ottieni il risultato sperato?
    Ultima modifica di karl94 : 01-05-2011 alle ore 19.08.46

  16. #16
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Ho provato:
    Codice PHP:
    <?php
    $prov
    = $_SERVER['HTTP_REFERER'];
    $estratto = substr($prov, '120');
    echo
    "La pagina " .$estratto. " non esiste";
    ?>
    Ma stampa: La pagina non esiste.
    Ho sostituito:
    $prov = $_SERVER['HTTP_REFERER'];
    con
    $prov = $_GET['missing_document']

    :-(
    Grazie per l'aiuto!

  17. #17
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Citazione Originalmente inviato da radiodelmomento Visualizza messaggio
    Ho provato:
    Codice PHP:
    <?php
    $prov
    = $_SERVER['HTTP_REFERER'];
    $estratto = substr($prov, '120');
    echo
    "La pagina " .$estratto. " non esiste";
    ?>
    Ma stampa: La pagina non esiste.
    Ho sostituito:
    $prov = $_SERVER['HTTP_REFERER'];
    con
    $prov = $_GET['missing_document']

    :-(
    Grazie per l'aiuto!
    Il codice corretto è
    Codice PHP:
    <?php
    echo 'La pagina '.$_GET['missing_document'].' non esiste.';
    ?>
    Se vuoi eliminare lo slash che trovi sempre usa il seguente codice:
    Codice PHP:
    <?php
    echo 'La pagina '.substr($_GET['missing_document'], 1).' non esiste.';
    ?>

  18. #18
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Karl94 sei un MITO!
    Grazie mille infinitamente.

Regole di scrittura

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