Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777

    [PHP] codice impedisce funzionamento cookie

    ciao a tutti,
    post fa ho chiesto aiuto sul controllo di due cookie nella stessa pagina....
    questo controllo viene fatto cosi
    sia nel primo che nel secondo hanno una struttura simile
    Codice PHP:
    if($_COOKIE["$nome_voto"] == "Vota"){

    ecc ecc

    il secondo

    il mio problema è che il secondo controllo non funzionava e non capivo perchè. togliendo il primo il secondo controllo funzionava benissimo.
    poi però a tentativi ho scoperto che per far funzionare entrambi dovevo togliere il codice seguente che si trova tra i due controlli
    Codice PHP:
    echo "<a href=\"#\" onclick=\"bookmarksite('bla bla','link')\">aggiungi a preferiti</a>"
    ora forse sarà una questione di apici non lo so...però fatto sta che togliendo il codice funzionano entrambi i cookie...oppure il secondo cookie funziona se si toglie il primo....
    il codice completo è questo
    Codice PHP:
    $nome_voto"vota_".$id;
    $_SESSION["where"]= $id;
    $_SESSION["path"] =$path.$uri;
     
    if(
    $_COOKIE["$nome_voto"] == "Vota"){

    $tot=$si $no;
    $percsi=($si/$tot)*100;
    $percsi=round($percsi,2);


    $percno= ($no/$tot)*100;
    $percno=round($percno,2);

    $result"<div class=\"vote\"><b class=\"vleft\" style=\"background-color:green;width:$percsi%;text-align:center\">[/b]<b class=\"vright\" style=\"background-color:red;width:$percno%;text-align:center\">[/b]</div><div class=\"clear\">Mi piace: [b]$percsi %[/b] ($si voti)
    Non mi piace: [b]
    $percno %[/b] ($no voti)</div>";
    echo 
    $result;
    }
    else{

    echo 
    "<form name=\"vota\" action=\"elabora_vote.php\" method=\"POST\">";

    echo 
    "<div><input type=\"radio\" name=\"a\" value=\"1\" onclick=\"this.form.submit()\"><img src=\"mipiace.gif\" width=\"20\" height=\"15\"> Mi piace!
    "
    ;
    echo 
    "<input type=\"radio\" name=\"a\" value=\"2\" onclick=\"this.form.submit()\"><img src=\"nonmipiace.gif\" width=\"20\" height=\"12\"> Non mi piace!</div>";

    echo 
    "</form>";
    echo 
    "</div>";    

                        echo 
    "<div class=\"right\">
                        Pubblicato in <a href=\"http://www.atuttascienza.altervista.org/ricerca.php?search=
    $materia\">".ucfirst($materia)."</a> $datetime
     
                        <a title=\"Versione stampa\" href=\"javascript:window.print()\"><img border=\"0\" src=\"
    $path/loghi/ico_stampa.gif\" width=\"25\" height=\"20\" alt=\"Stampa\"></a> <a href=\"#\" onclick=\"bookmarksite('bla bla','link')\">aggiungi a preferiti</a>
                        <a title=\"Segnala articolo ad un amico\" href=\"
    $path$uri&amp;segnala=1\"><img border=\"0\" src=\"../loghi/ico_segnala.gif\" width=\"20\" height=\"20\" alt=\"Segnala ad un amico\"></a> 
                            
                            <a title=\"Leggi i commenti\" href=\"#commentare\"><img border=\"0\" src=\"../loghi/ico_commenti.gif\" width=\"20\" height=\"20\" alt=\"Leggi i commenti\"></a> 
                            <a title=\"Scrivi un commento\" href=\"#commenti\"><img border=\"0\" src=\"../loghi/ico_commenta.gif\" width=\"20\" height=\"20\" alt=\"Commenta\"></a> [b](
    $n_commenti $show_commenti)[/b]
                            </div>"
    ;                      
                        echo 
    "<div class=\"clear\"></div>


    "
    ;
                    
                        
    $testo$content;
                        include (
    "replace.php");
                        echo 
    "</div></div>";
                        echo 
    "<div class=\"cont1 tornasu\">";
                        echo 
    "<a href=\"../all.php\">Tutti gl articoli</a> | <a href=\"#articolo\">Torna su</a>";
                        echo 
    "</div></div>
    "
    ;
                        if(
    trim($fonti) != ""){
                        echo 
    "<div class=\"corp\"><div class=\"cont2\">[b]Bibliografia e fonti web:[/b]
    $fonti</div></div>";
                        }
                
                        echo 
    "
    "
    ;

                        
    // se si preme cancella-----------------------------------------                    
    if(isset($_POST['cancel'])){
    $nome="";
    $motivo="";
    $mail="";
    $commento="";
    $sito="";
    }

    // se viene inviato qualcosa-----------------------------------

    if($_COOKIE["log"] == "logged"){
    list(
    $nome,$mail)=explode("|",base64_decode($_COOKIE["info_utente"])); 
    $form_nome"

    Nome:
    <input name=\"nome\" value=\"" 
    .$nome"\" type=\"text\"></p>";
    $form_mail"

    Email:
    <input name=\"mail\" value=\"" 
    .$mail"\" type=\"text\"></p>";

    }
    else{
    $form_nome"

    Nome:
    <input name=\"nome\" type=\"text\"></p>"
    ;
    $form_mail"

    Email:
    <input name=\"mail\" type=\"text\"></p>"
    ;

    spero mi possiate aiutare...mi dispiacerebbe rinunciare a una funzione

  2. #2
    ma per fare meno confusione non è meglio cosi, visto l'approccio che stai usando:
    Codice PHP:
    <?php
    $result
    "<div class=\"vote\"><b class=\"vleft\" style=\"background-color:green;width:$percsi%;text-align:center\">[/b]<b class=\"vright\" style=\"background-color:red;width:$percno%;text-align:center\">[/b]</div><div class=\"clear\">Mi piace: [b]$percsi %[/b] ($si voti)
    Non mi piace: [b]
    $percno %[/b] ($no voti)</div>";
    echo 
    $result;
    }
    else{
    ?>
    <form name="vota" action="elabora_vote.php" method="POST">
    <div> //attenzione che sul form gli input vanno inseriti all'interno di tag p
    <input type="radio" name="a" value="1" onclick="this.form.submit()">[img]mipiace.gif[/img] Mi piace!

    <input type="radio" name="a" value="2" onclick="this.form.submit()">[img]nonmipiace.gif[/img] Non mi piace!</div>
    </form>
    </div> // questo div è in una posizione sbagliata!!!!!!!
    <div class="right">
        // manca un tag p
        Pubblicato in [url="http://www.atuttascienza.altervista.org/ricerca.php?search=$materia"]<?php echo ucfirst($materia); . '[/url]' $datetime?>
        
     
        // manca uno o più tag p ??
        [url="java-script:window.print()"][img]$path/loghi/ico_stampa.gif[/img][/url] [url="#"]aggiungi a preferiti[/url]
        [url="<?php echo $path $uri '&segnala=1'?>"][img]../loghi/ico_segnala.gif[/img][/url] 
        [url="#commentare"][img]../loghi/ico_commenti.gif[/img][/url] 
        [url="#commenti"][img]../loghi/ico_commenta.gif[/img][/url] /* non capisco cosa sia -> */ [b]($n_commenti $show_commenti)[/b]
    </div>
    <div class=\"clear\"></div>



    <?php                
                        $testo
    $content;
                        include (
    "replace.php");
                        echo 
    "</div></div>";
                        echo 
    "<div class=\"cont1 tornasu\">";
                        echo 
    "<a href=\"../all.php\">Tutti gl articoli</a> | <a href=\"#articolo\">Torna su</a>";
                        echo 
    "</div></div>
    "
    ;
                        if(
    trim($fonti) != ""){
                        echo 
    "<div class=\"corp\"><div class=\"cont2\">[b]Bibliografia e fonti web:[/b]
    $fonti</div></div>";
                        }
                
                        echo 
    "
    "
    ;

                        
    // se si preme cancella-----------------------------------------                    
    if(isset($_POST['cancel'])){
    $nome="";
    $motivo=""
    ?>
    cosi fai meno casino con i \
    Questa volta, più che un voto.. è favoreggiamento.

  3. #3
    In effetti Al dice una cosa vera. So che non fa parte della domanda che hai proposto ma in effetti ti crei confusione da solo.
    Se vuoi invece tenere gli echo sotto php e hai doppi apici nella stringa puoi tranquillamente aprire la echo con un apice singolo:
    Codice PHP:
    // Da..
    echo "<form name=\"vota\" action=\"elabora_vote.php\" method=\"POST\">"
    // A..
    echo '<form name="vota" action="elabora_vote.php" method="POST">'
    Mi sembra più ordinato e il risultato finale è lo stesso. Per quanto riguarda il codice risulta più semplice in lettura e predisposto a un minor rischio di errori.
    Prova queste modifiche e vedi se magari il problema risiede proprio in uno di questi slash.
    Ce l'ho fatta! - ItalianPixel -

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    grazie per l'aiuto
    mah vedrò di fare i cambiamenti che mi proponete...

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    ciao alcatraz
    non ho capito il fatto dei tag p tra gli input
    grazie inoltre per avermi fatto notare la posizione del div...è sbagliata ovviamente

  6. #6
    Originariamente inviato da amphioxus
    ciao alcatraz
    non ho capito il fatto dei tag p tra gli input
    grazie inoltre per avermi fatto notare la posizione del div...è sbagliata ovviamente
    da W3C

    Any form starts with a form element, inside which are placed the controls. Most controls are represented by the input element, which by default provides a one-line text field. To label a control, the label element is used; the label text and the control itself go inside the label element. Each part of a form is considered a paragraph, and is typically separated from other parts using p elements. Putting this together, here is how one might ask for the customer's name:
    Questa volta, più che un voto.. è favoreggiamento.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    e se io gli input li voglio uno accanto all'altro?

  8. #8
    la forma corretta sarebbe:

    Codice PHP:
    <form>
      

    <
    label for="name">Nome: <input type="text" name="name" /></label><label for="cognome">Cognome: <input type="text" name="cognome" /></label></p>
    </
    form

    Questa volta, più che un voto.. è favoreggiamento.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    capito...bene ho imparato un'altra cosa

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    ho pulito il codice
    nel senso che laddove scrivevo solo html non l'ho scritto con echo ma come codice html normale quindi presumo che gli apici son sistemati...fatto sta che quando cancello tutto in mezzo i cookie funzionano entrambi altrimenti funziona solo il primo che viene settato più sopra del secondo

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.