Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di wdb
    Registrato dal
    Nov 2002
    Messaggi
    155

    URL non funzionante in PHP

    Buongiorno.
    Il seguente codice php non funziona come dovrebbe.
    Visualizzo due richiami a due link ma il primo non appare correttamente.
    Il codice php e' il seguente:
    codice:
    <?
    echo "
    <html>
        <head>
            <meta http-equiv=Content-Type content=\"text/html; charset=windows-1252\">
            <meta content=\"prova\" name=Author>
            <meta http-equiv=pragma content=no-cache>
            <meta content=index,follow name=robots>
            <meta content=\"Home Page\" name=description>
            <meta content=\"MSHTML 5.50.4611.1300\" name=GENERATOR>
        </head>
        <tr>
            <td align=center>
                <a href         = \"http://93.62.155.214/~omirl/WEB/areali/radar_rpa.gif\"
                   target       = \"_new\"
                   rel          = \"nofollow\"
                   title        = \"Radar ARPAL\">
                   <img border  = \"1\"
                        style   = \"border-color: white\"
                        src     = \"http://93.62.155.214/~omirl/WEB/areali/radar_rpa.gif\"
                        width   = \"250\"
                        height  = \"*\"
                        vAlign  = \"middle\"></a>
                <a href         = \"http://sc05.arpa.piemonte.it/previ/last_movie_compa.gif\"
                   target       = \"_new\"
                   rel          = \"nofollow\"
                   title        = \"Radar Arpa\">
                   <img border  = \"1\"
                        style   = \"border-color: white\"
                        src     = \"http://sc05.arpa.piemonte.it/previ/last_movie_compa.gif\"
                        width   = \"250\"
                        height  = \"*\"
                        vAlign  = \"middle\"></a>
            </td>
        </tr>
    </html>
    ";
    ?>
    Se invece carico la stessa pagina ma in formato HTML, funziona tutto bene:
    codice:
    <html>    
        <head>
            <meta http-equiv=Content-Type content="text/html; charset=windows-1252">
            <meta content="prova" name=Author>
            <meta http-equiv=pragma content=no-cache>
            <meta content=index,follow name=robots>
            <meta content="Home Page" name=description>
            <meta content="MSHTML 5.50.4611.1300" name=GENERATOR>
        </head>
        <tr>
            <td align=center>
                <a href         = "http://93.62.155.214/~omirl/WEB/areali/radar_rpa.gif"
                   target       = "_new"
                   rel          = "nofollow"
                   title        = "Radar ARPAL">
                   <img border  = "1"
                        style   = "border-color: white"
                        src     = "http://93.62.155.214/~omirl/WEB/areali/radar_rpa.gif"
                        width   = "250"
                        height  = "*"
                        vAlign  = "middle"></a>
                <a href         = "http://sc05.arpa.piemonte.it/previ/last_movie_compa.gif"
                   target       = "_new"
                   rel          = "nofollow"
                   title        = "Radar Arpa">
                   <img border  = "1"
                        style   = "border-color: white"
                        src     = "http://sc05.arpa.piemonte.it/previ/last_movie_compa.gif"
                        width   = "250"
                        height  = "*"
                        vAlign  = "middle"></a>
            </td>
        </tr>
    </html>
    Perche'?
    Nel codice PHP ho anche provato ad utilizzare l'istruzione URLENCODE() piuttosto che indicare chiaramente l'indirizzo link, ma senza alcun risultato.
    E' forse quel carattere ~ (tilde) che puo' provocare l'errore od il rimando alla radice del server oppure questo e' un argomento di Apache?
    Utilizzo PHP ver. 5.2.17 ed Apache 2.2.22.
    Il problema si evidenzia sia in localhost che sul server di Altervista.
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    192
    La tilde per i sistemi Unix può significare /~nome_utente/ o in alcuni casi la tua home, ormai php 5 è obsoleto devi utilizzare php 7.3.
    Non ne sono sicuro credo abbia a che fare quando php è installato come CGI https://www.php.net/manual/en/securi...n.doc-root.php.
    Aggiungo che devi usare la sintassi estesa per il file php invece della sintassi corta e puoi anche utilizzare la sintassi alternativa proprio per evitare che il contenuto statico (html) passi da php oppure aprire e chiudere il file php e dopo il contenuto statico. https://www.php.net/manual/en/contro...ive-syntax.php (quando scriverai il tuo codice su un motore di ricerca scrivi php alternative syntax else bug, o if bug o switch bug etc.)
    Ultima modifica di darbula; 01-02-2021 a 15:36

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.