• User Attivo

    Ho creato la pagina proprio come nel tuo esempio, salvata in una sottocartella (va bene che le pagine vengano create lì) e lanciata dal browser ma...nada! Nulla, schermata bianca.

    Ho pensato fosse colpa dei permessi della cartella e li ho settati a CHMOD 777 ma nulla lo stesso.
    Ho lanciato la pagina col browser Firefox 3 e anche con Explorer 7.

    Versione PHP del sito: 4.4.4

    Ha bisogno di permessi particolari la funzione fputs che salva la pagina?


  • ModSenior

    I permessi della cartella devono essere a 777


  • User Attivo

    Ho riprovato con i permessi a 777, ri-uploadato la pagina e rilanciata col browser ma...nulla, nessun segno di vita.

    :mmm:


  • ModSenior

    All'avvio dello script viene visualizzato qualche messaggio di errore?


  • User Attivo

    No, nulla: si vede solo una pagina completamente bianca. Nessun messaggio di errore....

    Facendo Visualizza -> Sorgente Pagina non si vede nulla....:x

    Forse è il caso di sentire i tecnici di Seeweb per sapere se c'è qualche filtro o impostazione particolare sul server?


  • User Attivo

    Mmmm ... prova a chiedere a loro allegandogli lo script e vedi che ti dicono.. Comunque dopo che arrivo a casa (che ora sto a lavoro) provo a lanciarlo io...


  • User Attivo

    Funziona!!!!!

    Il tecnico mi ha detto di sotituire la stringa dell'array così:

    [PHP]$array=array("pippo","pluto","paperino","simone","marco","gaetano");[/PHP]

    Ed ha funzionato perfettamente! Ora provo a fargli creare la pagina come voglio io e vedo se funziona.
    Poi provo ad aumentare il numero di pagine create...secondo voi se gli do in pasto un'array con oltre 1000 elementi mi tira giù il server??

    Cmq grazie mille **scwd **e Thedarkita! Vi devo una birra! :wink3:


  • ModSenior

    Non dovrebbero esserci problemi con le dimensioni dell'array, tranne il tempo massimo di esecuzione dello script che di solito è impostato a 30 secondi.


  • User Attivo

    Ho cantato vittoria troppo presto?? :bigsmile:

    Allora, primo problema: se nel codice della pagina che voglio creare ci sono dei doppi apici " come li tratto??
    Con EditPlus per fare in modo che il codice dopo [PHP]$mia_pagina="[/PHP] rimanesse tutto dello stesso colore (rosa) ho dovuto raddoppiare tutti i doppi apici così: ""

    Ma lanciando la pagina....nulla, come prima.
    La pagina che vorrei creare non è complessa però:

    • c'è una tabella
    • ci sono un paio di javascript
    • ci sono degli include
    • ci sono ovviamente un sacco di doppi apici (tipo in meta name="keywords" ...)

    Idee?


  • ModSenior

    allora per gli apici devi metterci il backslash davanti cosi "


  • User Attivo

    E grazie ancora!
    Avevo provato sia sostituendo gli apici " con ' sia con il metodo che mi hai detto tu (lo preferisco!).

    Un'ultima richiesta poi giuro che non vi rompo più 😊

    Pensavo a come scrivere le URL delle pagine e mi piacerebbe che fossero pippo.php (tutto minuscolo).
    Però nel TITLE e nel CORPO vorrei che fosse Pippo (prima lettera maiuscola): si può fare con l'array?

    Un'altra soluzione potrebbe essere fare tutto maiuscolo, sia URL che nel TITLE, H1, ecc...ma vero che Google non vede di buon occhio le URL tutte maiuscole tipo PIPPO.php??


  • User Attivo

    Prego, comunque come dice thedarkita ci può mettere un sacco nell'esecuzione 😄


  • User Attivo

    Ciao! Rieccomi nella sezione php... sono stato 1 po' impegnato in questi tempi 😉

    beh allora hai ragione, sia dal punto di vista che i titoli maiuscoli non sono molto buoni oerchè nelle chiavi di ricerca, devi cercare su google in maiuscolo, mentre se il titolo è minuscolo, sia che la ricerca suil motore sia maiuscola o minuscola lo trovi lostesso (l'avevo letto da qualche parte non chiedermi il perchè)... e poi è più professional!
    Per rendere la prima lettera maiuscola puoi usare la funzione ucfirst

    esempio:

    [php]

    <title>ucfirst($array[$contatore])</title>

    [/php]


  • User Attivo

    ciao,
    sinceramente mi sono perso un pò di risposte 😄 comunque, come dice oliviero, se vuoi fai la prima maiuscola, ma se vuoi c'è anche una funzione per tutto maiuscolo.
    ciaooo


  • User Attivo

    La funzione ucfirst non funziona: nella pagina (nel title e nel body) mi visualizza ucfirst(pippo)

    Ho provato con uc e \U ma sempre stessa cosa.


  • ModSenior

    Ci posti il codice che hai messo? perchè penso hai sbagliato ad utilizzare la funzione


  • User Attivo

    Ecco qui:

    [PHP]<html>
    <head>
    <title>Pagina che crea pagine! (che titolo è!?)</title>
    </head>
    <body>
    <?PHP
    $array=array("pippo","pluto","paperino");
    for($contatore=0; $contatore<count($array); $contatore++)
    {
    /QUI DENTRO CI METTIAMO TUTTA LA STRUTTURA DELLA PAGINA DI DEFAULT AGGIUNGENDO LA
    VARIABILE $array[$contatore] come detto all'inizio
    /
    $mia_pagina="<html>
    <head>
    <title>ucfirst($array[$contatore]) - Titolo Pagina</title>
    </head>
    <body>
    <h1>ucfirst($array[$contatore])</h1>
    </body>
    </html>
    ";
    /*Fatta la struttura che cambia il nome di $array[$contatore] ad ogni ciclo salviamo la pagina: */
    if (!$p_file = fopen("$array[$contatore].php","w+")) {
    echo "Spiacente, non posso creare il file $array[$contatore].php!<br />";
    } else {
    fputs($p_file,$mia_pagina);
    fclose($p_file);
    echo "Ho creato correttamente $array[$contatore].php <br />";
    }
    } //chiudo il for
    ?>
    </body>
    </html>[/PHP]

    Così crea le pagine in minuscolo (pippo.php) ma visualizza il titolo così:

    ucfirst(pippo) - Titolo Pagina

    :mmm:


  • ModSenior

    [php]
    <html>
    <head>
    <title>Pagina che crea pagine! (che titolo è!?)</title>
    </head>
    <body>
    <?PHP
    $array=array("pippo","pluto","paperino");
    for($contatore=0; $contatore<count($array); $contatore++)
    {
    /QUI DENTRO CI METTIAMO TUTTA LA STRUTTURA DELLA PAGINA DI DEFAULT AGGIUNGENDO LA
    VARIABILE $array[$contatore] come detto all'inizio
    /
    $mia_pagina="<html>
    <head>
    <title>".ucfirst($array[$contatore])." - Titolo Pagina</title>
    </head>
    <body>
    <h1>".ucfirst($array[$contatore])."</h1>
    </body>
    </html>
    ";
    /*Fatta la struttura che cambia il nome di $array[$contatore] ad ogni ciclo salviamo la pagina: */
    if (!$p_file = fopen("$array[$contatore].php","w+")) {
    echo "Spiacente, non posso creare il file $array[$contatore].php!<br />";
    } else {
    fputs($p_file,$mia_pagina);
    fclose($p_file);
    echo "Ho creato correttamente $array[$contatore].php <br />";
    }
    } //chiudo il for
    ?>
    </body>
    </html>
    [/php]


  • User Attivo

    :yuppi: Ma allora sei un mito! Ora funziona!

    Grazie mille: come faccio a sdebitarmi?? Per la birra: vedo che siete a Messina, Roma e Milano....viene un po' complicato trovarsi! :bigsmile:


  • ModSenior

    Appena inventano la macchina per teletrasportarci ci offri una birra 😄