• User

    che differenza c'è tra uno e l'altro???

    che differenza c'è tra questo codice: $PHP_SELF e questo $_SERVER['PHP_SELF'], lo so che servono a mostrare la path del file.

    Quello che mi chiedo è, perchè improvvisamente tutti gli script che contengono il primo codice hanno smesso di funzionare??

    grazie per delucidazioni


  • Moderatore

    Perché hai una nuova versione di php? 🙂

    $PHP_SELF è deprecato da molto. Impara a non usarlo più...

    :ciauz:


  • User

    Massy il mio primo senso, (si primo perché non ho il sesto io mi fermo a quattro) me lo diceva che doveva essere una cosa del genere :sbonk:

    ma in questa stringa come lo inserisco, visto che ogni tentativo mi torna un errore di stringa.

    <form method="POST" name="oroscopo" action="$PHP_SELF?url=trova">

    Sicuramente è una cavolata ma non ci riesco.

    P.S.
    il prg è free :fumato:


  • Moderatore

    Prova con:
    <form method="POST" name="oroscopo" action="".$_SERVER['PHP_SELF']."?url=trova">


  • Super User

    a volte può tornare utile usare printf per separare le stringa dalla variabile
    [php]
    printf('<form method="POST" name="oroscopo" action="%s?url=trova">', $_SERVER['PHP_SELF']);
    [/php]


  • User

    @osvi said:

    a volte può tornare utile usare printf per separare le stringa dalla variabile
    [php]
    printf('<form method="POST" name="oroscopo" action="%s?url=trova">', $_SERVER['PHP_SELF']);
    [/php]

    Osvi io già mi ero perso per colpa di 2 virgolette e punti figurati se riuscivo a usare il printf :arrabbiato:

    P.S.
    grazie Massy


  • User

    Massy ho inserito il nuovo codice come consigliato ma nulla di nulla lo script si rifiuta di funzionare.

    lo script e free cosi come è descritto nel file stesso e si può scaricare direttamente dal sito di chi lo ha ideato.

    http://the3ks.altervista.org/3ks/index.php (non è pubblicità) :nonono:

    Incollo lo script ho lasciato solo la descrizione dell'abete, tanto poi si ripete tutto, il codice per intero non viene accettato xchè troppo lungo spero che qualcuno riesca a farmi capire perchè a me non funziona.

    echo "<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title>$title</title>
    <link rel="stylesheet" href="stile.css" type="text/css">
    </head>
    <body bgcolor="$bgcolor"";if ($immaginesf) echo" background="$immaginesf">"; else echo">"; echo"
    <!-- Celtic Horoscope! V. 1.0 -->
    <div align="$allineamento">
    <table width="$largtabella" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td bgcolor="$bordtabela">
    <table width="100%" border="0" cellspacing="1" cellpadding="5">
    <tr>
    <td bgcolor="$bgctabella">";
    switch ($url) {
    case "":
    echo "
    Per i gli antichi Celti l'albero rappresentava il ciclo della vita e la possibilità di mettere in relazione le tre parti del cosmo: il sottosuolo (le radici), la terra (il tronco) e il
    cielo (la chioma). I Druidi, sacerdoti di questo popolo, furono grandi osservatori degli eventi celesti e suddivisero il percorso del sole in settori ad ognuno dei quali attribuirono un albero che,
    per le sue caratteristiche, più si adattava a quel momento dell'anno.
    <form method="POST" name="oroscopo" action="".$_SERVER['PHP_SELF']."?url=trova">
    Scopri qual'è il tuo albero natale inserendo i tuoi dati qui sotto:<br>
    <br>
    <br>
    Nato il giorno: 
    <select name="giorno">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    <option value="13">13</option>
    <option value="14">14</option>
    <option value="15">15</option>
    <option value="16">16</option>
    <option value="17">17</option>
    <option value="18">18</option>
    <option value="19">19</option>
    <option value="20">20</option>
    <option value="21">21</option>
    <option value="22">22</option>
    <option value="23">23</option>
    <option value="24">24</option>
    <option value="25">25</option>
    <option value="26">26</option>
    <option value="27">27</option>
    <option value="28">28</option>
    <option value="29">29</option>
    <option value="30">30</option>
    <option value="31">31</option>
    </select>
     del mese di: 
    <select name="mese" size="1">
    <option value="gennaio">Gennaio</option>
    <option value="febbraio">Febbraio</option>
    <option value="marzo">Marzo</option>
    <option value="aprile">Aprile</option>
    <option value="maggio">Maggio</option>
    <option value="giugno">Giugno</option>
    <option value="luglio">Luglio</option>
    <option value="agosto">Agosto</option>
    <option value="settembre">Settembre</option>
    <option value="ottobre">Ottobre</option>
    <option value="novembre">Novembre</option>
    <option value="dicembre">Dicembre</option>
    </select>
     <input type="submit" value="Invia">
    </form><br>
    Oppure leggi le caratteristiche di ogni albero:<br><br>
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td bgcolor="$bordtabalb">
    <table width="100%" border="0" cellspacing="1" cellpadding="2">
    <tr>
    <td bgcolor="$cellalbd"><a href="".$_SERVER['PHP_SELF']."?url=abete">Abete</a></td>
    <td bgcolor="$cellalbp"><a href="".$_SERVER['PHP_SELF']."?url=acero">Acero</a></td>
    <td bgcolor="$cellalbd"><a href="".$_SERVER['PHP_SELF']."?url=bagolaro">Bagolaro</a></td>
    </tr>
    <tr>
    <td bgcolor="$cellalbp"><a href="".$_SERVER['PHP_SELF']."?url=betulla">Betulla</a></td>
    <td bgcolor="$cellalbd"><a href="".$_SERVER['PHP_SELF']."?url=carpino">Carpino</a></td>
    <td bgcolor="$cellalbp"><a href="".$_SERVER['PHP_SELF']."?url=castagno">Castagno</a></td>
    </tr>
    <tr>
    <td bgcolor="$cellalbd"><a href="".$_SERVER['PHP_SELF']."?url=cipresso">Cipresso</a></td>
    <td bgcolor="$cellalbp"><a href="".$_SERVER['PHP_SELF']."?url=corniolo">Corniolo</a></td>
    <td bgcolor="$cellalbd"><a href="".$_SERVER['PHP_SELF']."?url=faggio">Faggio</a></td>
    </tr>
    <tr>
    <td bgcolor="$cellalbp"><a href="".$_SERVER['PHP_SELF']."?url=fico">Fico</a></td>
    <td bgcolor="$cellalbd"><a href="".$_SERVER['PHP_SELF']."?url=frassino">Frassino</a></td>
    <td bgcolor="$cellalbp"><a href="".$_SERVER['PHP_SELF']."?url=melo">Melo</a></td>
    </tr>
    <tr>
    <td bgcolor="$cellalbd"><a href="".$_SERVER['PHP_SELF']."?url=nocciolo">Nocciolo</a></td>
    <td bgcolor="$cellalbp"><a href="".$_SERVER['PHP_SELF']."?url=noce">Noce</a></td>
    <td bgcolor="$cellalbd"><a href="".$_SERVER['PHP_SELF']."?url=olmo">Olmo</a></td>
    </tr>
    <tr>
    <td bgcolor="$cellalbp"><a href="".$_SERVER['PHP_SELF']."?url=pino">Pino</a></td>
    <td bgcolor="$cellalbd"><a href="".$_SERVER['PHP_SELF']."?url=pioppo">Pioppo</a></td>
    <td bgcolor="$cellalbp"><a href="".$_SERVER['PHP_SELF']."?url=quercia">Quercia</a></td>
    </tr>
    <tr>
    <td bgcolor="$cellalbd"><a href="".$_SERVER['PHP_SELF']."?url=salice">Salice</a></td>
    <td bgcolor="$cellalbp"><a href="".$_SERVER['PHP_SELF']."?url=tiglio">Tiglio</a></td>
    <td bgcolor="$cellalbd"><a href="".$_SERVER['PHP_SELF']."?url=ulivo">Ulivo</a></td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    ";
    break;
    case "trova":
    //GENNAIO
    if ($mese==gennaio)
    {
    if ($giorno==1) {$albero="melo";}
    else if ($giorno<=11) {$albero="abete";}
    else if ($giorno<=24) {$albero="olmo";}
    else {$albero="cipresso";}
    }
    //FEBBRAIO
    else if ($mese==febbraio) {
    if ($giorno<=3) {$albero="cipresso";}
    else if ($giorno<=8) {$albero="pioppo";}
    else if ($giorno<=18) {$albero="bagolaro";}
    else if ($giorno==30) {$albero="errore";}
    else if ($giorno==31) {$albero="errore";}
    else {$albero="pino";}
    }
    //MARZO
    else if ($mese==marzo) {
    if ($giorno<=10) {$albero="salice";}
    else if ($giorno<=20) {$albero="tiglio";}
    else if ($giorno==21) {$albero="quercia";}
    else {$albero="nocciolo";}
    }
    //APRILE
    else if ($mese==aprile) {
    if ($giorno<=10) {$albero="corniolo";}
    else if ($giorno<=20) {$albero="acero";}
    else if ($giorno==31) {$albero="errore";}
    else {$albero="noce";}
    }
    //MAGGIO
    else if ($mese==maggio) {
    if ($giorno<=14) {$albero="pioppo";}
    else if ($giorno<=24) {$albero="castagno";}
    else {$albero="frassino";}
    }
    //GIUGNO
    else if ($mese==giugno) {
    if ($giorno<=3) {$albero="frassino";}
    else if ($giorno<=13) {$albero="carpino";}
    else if ($giorno<=23) {$albero="fico";}
    else if ($giorno==24) {$albero="betulla";}
    else if ($giorno==31) {$albero="errore";}
    else {$albero="melo";}
    }
    //LUGLIO
    else if ($mese==luglio) {
    if ($giorno<=4) {$albero="melo";}
    else if ($giorno<=14) {$albero="abete";}
    else if ($giorno<=25) {$albero="olmo";}
    else {$albero="cipresso";}
    }
    //AGOSTO
    else if ($mese==agosto) {
    if ($giorno<=4) {$albero="cipresso";}
    else if ($giorno<=13) {$albero="pioppo";}
    else if ($giorno<=23) {$albero="bagolaro";}
    else {$albero="pino";}
    }
    //SETTEMBRE
    else if ($mese==settembre) {
    if ($giorno<=2) {$albero="pino";}
    else if ($giorno<=12) {$albero="salice";}
    else if ($giorno<=22) {$albero="tiglio";}
    else if ($giorno==23) {$albero="ulivo";}
    else if ($giorno==31) {$albero="errore";}
    else {$albero="nocciolo";}
    }
    //OTTOBRE
    else if ($mese==ottobre) {
    if ($giorno<=3) {$albero="nocciolo";}
    else if ($giorno<=13) {$albero="corniolo";}
    else if ($giorno<=23) {$albero="acero";}
    else {$albero="noce";}
    }
    //NOVEMBRE
    else if ($mese==novembre) {
    if ($giorno<=2) {$albero="noce";}
    else if ($giorno<=11) {$albero="pioppo";}
    else if ($giorno<=21) {$albero="castagno";}
    else if ($giorno==31) {$albero="errore";}
    else {$albero="frassino";}
    }
    //DICEMBRE
    else {
    if ($giorno<=1) {$albero="frassino";}
    else if ($giorno<=11) {$albero="carpino";}
    else if ($giorno<=21) {$albero="fico";}
    else if ($giorno==22) {$albero="faggio";}
    else {$albero="melo";}
    }
    echo "<meta http-equiv=refresh content=0;url=".$_SERVER['PHP_SELF']."?url=$albero>
    <script type="text/javascript" language="JavaScript">
    <!--
    setTimeout('location.href="".$_SERVER['PHP_SELF']."?url=$albero"',0);
    // End -->
    </script>";
    break;
    //DESCRIZIONE DELL'ABETE
    case "abete":
    echo "
    <b>ABETE</b> <br>
    <br>
    dal 2 all'11 gennaio - dal 5 al 14 luglio <br>
    <br>
    L'Abete è stato considerato con rispetto fin dalla notte dei tempi ed è uno
    degli alberi più antichi. Eterno scopo della vita dei nati sotto questo segno
    è la ricerca, votata verso la verità e verso gli ideali. L'Abete è
    vitale e battagliero e non rinuncia mai alla lotta in qualunque campo con chi lo vuole
    superare. Si lascia però poi andare in un'ondata di tristezza al momento
    dell'inevitabile vittoria. L'Abete è un amante fedele e totale, a volte addirittura
    soffocante in alcune manifestazioni. <br>
    <br>
    E' onesto ma suscettibile. La positività del <a href="".$_SERVER['PHP_SELF']."?url=castagno">Castagno</a>
    e della <a href="".$_SERVER['PHP_SELF']."?url=betulla">Betulla</a> sono in grado di conferire ulteriore
    sano vigore ai nati sotto questo segno, e di fornire le spinte necessarie per migliorare e
    progredire. L'Abete nell'età più matura è una persona deliziosa,
    per niente acida o lamentosa, anche se l'ambizione spesso soffoca la sua esuberante e
    simpatica energia. <br>
    <br>
    L'Abete è sia intimorito che attratto dalla metafisica e, se cede al richiamo di
    questa materia, diventa un esperto conoscitore del mondo astratto e fantastico.
    <br><br><a href="".$_SERVER['PHP_SELF']."">Torna all'inizio</a>";
    break;


  • Super User

    ...ma che casino di codice? 😄
    hai fatto un miliaro di escape
    non fai prima a spezzare la stringa? o chiudere il tag php e quando devi stampare una var metti <?=$var ?>


  • User

    @osvi said:

    ...ma che casino di codice? 😄
    hai fatto un miliaro di escape
    non fai prima a spezzare la stringa? o chiudere il tag php e quando devi stampare una var metti <?=$var ?>

    Osvi gli escape li ha fatti chi ho ideato lo script 😄

    Cmq mi piacerebbe modificarlo al meglio, ma non avendo basi capisco solo gli esempi :arrabbiato:


  • User

    Osvi

    un imbeccata x capire dove mettere le mani??:?


  • Super User

    manca un pezzo di codice o sbaglio? 😄
    mandamelo a francescomonte chiocciola gmail com
    cosa vuoi modificare?