Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 19 su 19
  1. #11
    Utente bannato
    Registrato dal
    Nov 2004
    Messaggi
    202
    Ora non ho molto tempo per scriverti un'esempio quindi ti rimando al link sotto

    http://freephp.html.it/guide/lezione.asp?id=70

    se trovo il tempo ti scriverò un esempio di utilizzo comunque la pagina sopra spiega abbastanza bene l'utilizzo dei cookie

  2. #12
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841
    utilizzando le SESSION dovrei fare una cosa così?

    nella pagina del log-in:


    $HTTP_SESSION_VARS['passy'] = 12345;
    $HTTP_SESSION_VARS['user'] = $nomechevienedalform;

    in tutte le altre pagine:


    <?php
    if (isset($HTTP_SESSION_VARS['passy'])) {
    if ($HTTP_SESSION_VARS['passy'] == 12345){
    echo "<p align=right>Ciao, ".$HTTP_SESSION_VARS['user']."</p>";
    }}
    ?>


    solo che nn funziona: perchè?

  3. #13
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    le sessioni bisogna farle partire con:
    www.php.net/session_start



    dalle versioni di php >= 4.1.0 l'uso dell'array $HTTP_SESSION_VARS è stato sostituito da $_SESSION.



    think simple think ringo

  4. #14
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841
    io ci ho messo sesson_start(); davanti, ma mi dice questo:

    Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\programmi\easyphp1-8\www\index.php:12) in c:\programmi\easyphp1-8\www\index.php on line 18

  5. #15
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    "Nota: Se state usando una sessione basata sui cookie, dovete chiamare session_start() prima di qualsiasi altro output al browser."
    http://it2.php.net/session_start
    think simple think ringo

  6. #16
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841
    Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\programmi\easyphp1-8\www\log2.php:3) in c:\programmi\easyphp1-8\www\log2.php on line 24


    questo errore mi viene dato in questo file: perchè?

    il file:




    <?php


    $utenti = array (

    array(
    "usr" => "marco",
    "pwd" => "123456"
    ),
    array(
    "usr" => "admin",
    "pwd" => "admin"
    )

    );
    $vet = array(
    "usr" => $_POST["usr"],
    "pwd" => $_POST["pwd"]
    );
    if (in_array($vet,$utenti)) {

    session_start();
    $_SESSION["login"]=$vet;

    //$_SESSION["user"]=$usr;

    echo "<body background=imm/sfondo.jpg vlink=FF0000 link=FF0000><p align=left><font size=1>Site created for 1024x768 pixel</font></p>

    <center><font color=red>";

    echo "<center>

    password corretta!!<a href=loged.php> Continua cliccando qui.</a>";
    }
    else{
    echo "<center>

    password sbagliata";
    }

    ?>

  7. #17
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    sicuramente hai uno spazio vuoto prima di <?php


    think simple think ringo

  8. #18
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841
    Originariamente inviato da marketto
    sicuramente hai uno spazio vuoto prima di <?php



    Grazie, ora funziona!!!!!!!!!!!!!!
    Al prossimo problema


  9. #19
    Utente di HTML.it L'avatar di xGioweb
    Registrato dal
    Oct 2007
    Messaggi
    114
    Originariamente inviato da mamo139
    Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\programmi\easyphp1-8\www\log2.php:3) in c:\programmi\easyphp1-8\www\log2.php on line 24

    questo errore mi viene dato in questo file: perchè?
    il file:

    <?php

    $utenti = array (

    array(
    "usr" => "marco",
    "pwd" => "123456"
    ),
    array(
    "usr" => "admin",
    "pwd" => "admin"
    )

    );
    $vet = array(
    "usr" => $_POST["usr"],
    "pwd" => $_POST["pwd"]
    );
    if (in_array($vet,$utenti)) {

    session_start();
    $_SESSION["login"]=$vet;

    //$_SESSION["user"]=$usr;

    echo "<body background=imm/sfondo.jpg vlink=FF0000 link=FF0000><p align=left><font size=1>Site created for 1024x768 pixel</font></p>

    <center><font color=red>";

    echo "<center>

    password corretta!!<a href=loged.php> Continua cliccando qui.</a>";
    }
    else{
    echo "<center>

    password sbagliata";
    }

    ?>

    Ciao a tutti
    so che è un po veccio questa discussione, ma se si volesse dare a questo script una durata della sessione a esempio di 1 anno come andrebbe modificato?

    Questo è lo script ch ho modificato:

    Codice PHP:
    <?php
    $utenti 
    = array (
                array(
                    
    "usr" => "admin",
                    
    "pwd" => "pass"
                    
    ),
                    array(
                    
    "usr" => "admin2",
                    
    "pwd" =>  "pass2"
                    
    )
                );
    $vet = array(
                
    "usr" => $_POST["usr"],
                
    "pwd" => $_POST["pwd"]
                );
    if (
    in_array($vet,$utenti)) {
    session_start();
    $_SESSION["login"]=$vet;
    header("location:http://www.miosito.net/forum/");
    }
    else{
    header("Location:../forum/");
    }
    ?>

    Grazie
    Gioweb
    Ciao
    xGioweb

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.