Visualizzazione risultati 1 fino 13 di 13

Discussione: Problemi sito da html+Js a PHP (html+js)

  1. #1
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,573

    Predefinito Problemi sito da html+Js a PHP (html+js)

    Ho voluto modificare il mio sito "trasformandolo" in php.
    Nelle pagine vecchie c'era una pagina dove si poteva modificare lo sfondo del proprio sito: questa. Questa pagina, fa scegliere tra molti sfondi e, passando sopra con il mouse, assegna lo sfondo al sito. La scelta la assegna ad un cookie (con document.cookie...).

    La nuova pagina, l'ho fatta copiando il codice di quella vecchia, ma non funziona: quando vado a scegliere lo sfondo non lo assegna allo sfondo e non lo copia sul cookie.
    Non è possibile utilizzare i cookie con JS in PHP??

    Grazie, ciao!
    Ultima modifica di alemoppo : 24-12-2008 alle ore 02.18.13

  2. #2
    Guest

    Predefinito

    Sì è possibile.
    Postaci qualche sorgente interessato.


    Ciao!

  3. #3
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,573

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    Sì è possibile.
    Postaci qualche sorgente interessato.
    Ma i link che ho messo non funzionano? La pagina vecchia funziona, mentre quella nuova non funziona... Non riesco a capire: tanto l'ho copiata IDENTICA !!!!!

  4. #4
    Guest

    Predefinito

    Ma da lì non possiamo vedere il sorgente php, solo quello HTML


    ciao!

  5. #5
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,573

    Predefinito

    Scusa, non ci avevo proprio pensato

    Allora: (la pagina vecchia non c'è bisogno di postarla, perchè è tutto HTML, JS...)

    Per la nuova pagina in php, ho fatto così:

    Questa pagina è quella richiamata dal link sulla home -->personalizzazione
    Codice PHP:
    include ("iniziochiusura.php");
    include ("pubblicita.php");
    include ("personalizzazionedata.php");
    include ("stato.php");
    <?php
    $a
    ="benvenuto su alemoppo.altervista.org!";
    inizio($a);?>
    <table border="0" height="100%" width="100%">
    <tr><td><?php pubblicita(); ?></td><td><?php personalizzazione(); ?></td><td><?php stato(); ?></td></tr>
    <?php fine();?>
    Dove la funzione inizio() è contenuta in iniziochiusura.php (serve per scrivere i comandi standard tipo <html><head><title>...eccecc)
    Poi creo la tabella a tre colonne dove nella prima ci metto la pubblicità (con la funzione pubblicita() dove il codice è in pubblicita.php), in mezzo, tramite la funzione personalizzazione(), richiamo il codice che ci interesssa, mentre su stato() è contenuta su stato.php (non ci interessa...).

    In pratica, funziona tutto tranne la funzione personalizzazione() dove il codice sorgente della funzione è in personalizzazionedata.php.

    La pagina personalizzazionedata.php è:

    Codice PHP:
    <?php
    function personalizzazione(){ ?>
    <script language="Javascript">
    function b()
    {
    var CKnome=new String;
    var anno = new Date();
    anno.setFullYear(anno.getFullYear() +1);
    CKnome= "nome=" + escape(document.pers.nome.value)+"&&" + ";expires="+anno.toGMTString();
    document.cookie=CKnome+"expired="+anno;
    }
    </script>
    <script language="Javascript">
    function visualizza()
    {
    var x=document.margini.min.value;
    var y=document.margini.max.value;
    document.getElementById ('sfondo').innerHTML = '';
    if((y<355 && x<356) || y<0 || x<0)
    {
    if(x>y)
    {
    var temp=x;
    x=y;
    y=temp;
    }
    while(x<y)
    {
    document.getElementById ('sfondo').innerHTML += "<center><img src='sfondi/"+x+".jpg' onMouseOver=assegnasfondo("+x+");><br>";
    x++;
    }
    }
    else alert("Hai immesso uno o più valori non accettabili");
    }
    </script>
    <script language="Javascript">
    function assegnasfondo(x)
    {
    document.body.background='sfondi/'+x+'.jpg';
    var CKbackground= new String;
    var anno = new Date();
    anno.setFullYear(anno.getFullYear() +1);
    CKbackground="imagine=sfondi/" + x + ".jpg;expires="+anno.toGMTString();
    document.cookie=CKbackground;
    }
    </script>
    <link rel=stylesheet href="personalizzazione.css" type="text/css">
    <font face="verdana", size="3", color="#000000">
    Benvenuto nella pagina di personalizzazione: in questa pagina potrai immettere delle impostazioni che rimarranno anche nelle TUE prossime visite. Compila qui sotto:<br><br>
    </font>
    <form name="pers">
    <p class="testo">Immetti il tuo nome:</p>
    <input type="text" value="Immetti qui il tuo nome" name="nome">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value="Ricordati il mio nome" onClick="b()"><br><br>
    <p class="testo">Scegli lo sfondo che preferisci:</p>
    </form>
    <form name="margini">
    Mostra dalla<input type="text" name="min" value="0"> alla <input type="text" name="max" value="0" onChange="visualizza()"> immagine.
    <br><hr><br>
    </form>
    <br><br>
    <input type="button" value="RITORNA" onClick="window.navigate('main.html')">
    <div id="sfondo">
    <?php } ?>
    Questo è il codice che ho COPIATO dalla pagina vecchia funzionante.

    Comunque adesso ricopio il codice dalla pagina originale... SPERIAMO CHE FUNZIONI!!!!{spero in un errore mentre ho copiato il codice!!!}

    p.s. Auguri a tutti!!


    EDIT: ho ricopiato il codice, ma non funziona comunque...

    EDIT 2: NON GUARDATE L'ESTETICA E LA FUNZIONALITA' DEL SITO: QUANDO IMPARERO'... CAMBIERA' TUTTO !!!

    EDIT 3: Ho modificato lievemente la pagina personalizzazionedata.php per un errore, ma non è cambiato nulla...
    Ultima modifica di alemoppo : 25-12-2008 alle ore 18.38.11

  6. #6
    Guest

    Predefinito

    Non è che abbia capito molto...
    Praticamente tu non riesci a leggere/scrivere cookie da javascript a php e/o viceversa?
    Com'è la situazione effettivamente?
    Inoltre non ho visto nulla lato php che riguarda i cookie.


    Ciao!!

  7. #7
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,573

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    Non è che abbia capito molto...
    Praticamente tu non riesci a leggere/scrivere cookie da javascript a php e/o viceversa?
    Com'è la situazione effettivamente?
    Inoltre non ho visto nulla lato php che riguarda i cookie.
    ...in effetti non mi sono espresso bene!!

    Comunque x i cookie, ho utilizzato soltanto con JS: in fatti ho lasciato la pagina IDENTICA a quella vecchia...

    Comunque, per capire il problema, è molto semplice:

    Visita questa pagina. Dove c'è scritto mostra dalla "0" alla "0", cambia il secondo zero con (ad esempio 5). Vedrai apparire delle immagini. Se ci passi sopra con il mouse, l'immagine verrà assegnata allo sfondo e salvata sul cookie: prova a chiudere e riaprire la pagina: lo sfondo scelto rimane!!.

    Questa, invece, è la pagina con LO STESSO CODICE (ci ho aggiunto le 2 colonne a DX e a SX), ma il codice NON cambia da quello precedente.
    Quindi, se il codice NON CAMBIA, perchè NON FUNZIONA ???...

    Spero di essere stato più chiaro...

    GRAZIE!

    EDIT: i cookie li gestisco SOLAMENTE con JS: il codice effettivo della pagina non è cambiato...
    Ultima modifica di alemoppo : 26-12-2008 alle ore 01.59.02

  8. #8
    Guest

    Predefinito

    La prima pagina non funziona

    EDIT: in nessuna delle due pagine funziona il cookie. Lo sfondo si resetta.


    Ciao!

  9. #9
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,573

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    La prima pagina non funziona

    EDIT: in nessuna delle due pagine funziona il cookie. Lo sfondo si resetta.


    Ciao!

    OPPS: lo sfondo di QUELLA PAGINA RIMANE, ma nel sito (nelle altre pagine) cambia!! mentre nel secondo no!!
    EDIT: Prova ad accedere dalla home: la pagina è personalizzazione....

  10. #10
    Guest

    Predefinito

    No: ho fatto come hai indicato tu, sono passato sopra un'immagine che è stata assegnata allo sfondo, poi ho chiuso la pagina e l'ho riaperta, e lo sfondo era quello iniziale e non quello scelto da me.


    Ciao!

  11. #11
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,573

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    No: ho fatto come hai indicato tu, sono passato sopra un'immagine che è stata assegnata allo sfondo, poi ho chiuso la pagina e l'ho riaperta, e lo sfondo era quello iniziale e non quello scelto da me.


    Ciao!
    Sì: in quella pagina, non mi ricordavo che lo sfondo si resettava: prova ad accedere dalla home: vedrai la home con lo sfondo dell'ultima immagine da te scelta!!

  12. #12
    Guest

    Predefinito

    Scusa eh... ma lo stesso motivo per cui nella pagina che hai postato prima non potrebbe essere la causa del problema che ti si presenta altrove?


    Ciao!

  13. #13
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,573

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    Scusa eh... ma lo stesso motivo per cui nella pagina che hai postato prima non potrebbe essere la causa del problema che ti si presenta altrove?


    Ciao!
    No! (almeno spero)

    Prova: il "nuovo sito" l'ho messo dentro la cartella new. Quindi questo link si potrebbe "definire" la nuova home!...

    come vedi, lo sfondo non rimane...

    EDIT: per l'assegnazione dello sfondo, uso ad entrambe un file JS esterno: <script src="sfondo.js"></script>
    Ultima modifica di alemoppo : 26-12-2008 alle ore 02.25.40 Motivo: errori grammaticali

Regole di scrittura

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