Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    cookie dolce cookie perchè non funzioni??

    Ciao a tutti!

    Non capisco perchè sono l'unico partecipante al forum che non riesce a settare nessun cookie.

    Perchè mi da questo errore:?
    codice:
    Warning: Cannot modify header information - headers already sent by (output started at /home/area_riservata/area.php:6) in /home/area_riservata/area.php on line 77
    Sul manuale è riportato questo errore, ma non si ci capisce molto.
    Qualcuno mi spiega come risolvere?. Grazie gente.

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    La richiesta di settare il cookie viene inviata con gli header della pagina, quindi la funzione setcookie, cosi' come altre funzioni, necessita di essere chiamata prima di inviare un qualsiasi output al browser.

    Visto il messaggio di errore sembrerebbe che nella tua pagina ci sia uno u piu' echo o print prima della chiamata a setcookie.

    Ciao ciao
    No pvt per sollecitare risposte, grazie.

  3. #3
    Ah ecco, ora provo grazie!!!


  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    figurati
    No pvt per sollecitare risposte, grazie.

  5. #5
    Si ma in questo caso come faccio???


    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function MM_reloadPage(init) {  //reloads the window if Nav4 resized
      if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
        document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
      else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
    }
    MM_reloadPage(true);
    
    function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }
    
    function MM_findObj(n, d) { //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    }
    
    function MM_nbGroup(event, grpName) { //v6.0
      var i,img,nbArr,args=MM_nbGroup.arguments;
      if (event == "init" && args.length > 2) {
        if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
          img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
          if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
          nbArr[nbArr.length] = img;
          for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
            if (!img.MM_up) img.MM_up = img.src;
            img.src = img.MM_dn = args[i+1];
            nbArr[nbArr.length] = img;
        } }
      } else if (event == "over") {
        document.MM_nbOver = nbArr = new Array();
        for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
          if (!img.MM_up) img.MM_up = img.src;
          img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
          nbArr[nbArr.length] = img;
        }
      } else if (event == "out" ) {
        for (i=0; i < document.MM_nbOver.length; i++) {
          img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
      } else if (event == "down") {
        nbArr = document[grpName];
        if (nbArr)
          for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
        document[grpName] = nbArr = new Array();
        for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
          if (!img.MM_up) img.MM_up = img.src;
          img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
          nbArr[nbArr.length] = img;
      } }
    }
    //-->
    </script>
    <style type="text/css">
       .form {
          font-family: Tahoma;
          font-size: 9px;
          border: Solid 1px #000000;
         x
       }
    
    </style>
    
    
    
    Codice PHP:
    <?php            setcookiebla bla bla);
    </head> </body> </html>

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    Lo metti anche prima di tutto il codice HTML
    No pvt per sollecitare risposte, grazie.

  7. #7
    Si però il codice php contiene delle query ad un database mysql ed altre funzioni...se lo inserisco fuori dai tag <html></html> funzioneranno???

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    Certo che funzionera'... devi soltanto metterlo prima di qualsiasi tag html e prima di qualsiasi echo, print o header, prima pero' puoi fare tutte le query che vuoi.

    Ciao ciao
    No pvt per sollecitare risposte, grazie.

  9. #9
    A rieccomi!!

    Perfetto ora funzionano i cookies.
    C'è solo un problema.

    Io ho due pagine un index.php con in testa la funzione php che mi dovrebbe cancellare i cookies che invece creo in una seconda pagina di nome area.php che mi permette poi l'accesso all'area riservata. In quest'ultima pagina io ho un tasto che mi esegue il logout mandandomi di nuovo alla pagina index che automaticamente deve eliminarmi i cookies che avvevo creato.

    Il problema è il seguente:

    Sebbene in tutte le altre pagine annidate ad area.php(in cui non compaiono funzioni setcookie) i cookie vengono tranquillamente riconosciuti senza effettuare un aggiornamento della pagina, quando faccio il logout e ritorno all'index iniziale per cancellare i cookies devo fare un aggiorna da browser. Perchè??
    E soprattutto come risolvo?

    Grazie

  10. #10
    codice:
    <script language="javascript">
    function vai_a() {
    document.location.href="pagina.php";
    }
    setTimeout("vai_a()", 2000);
    </script>

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.