Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it L'avatar di adp
    Registrato dal
    Oct 2008
    Messaggi
    87

    passaggio delle variabili di sessione tra file

    ciao ragazzi, ho bisogno di un aiuto
    sto facendo un programma in php dove uso le sessioni, ho gia controllato che la cartella ha i xmessi di scrittura e lettura su tutti i file, ho inserito in tutte le pagine session_start(), e mi occorre che mi vengono passati il nome e il cognome di una persona che si registra, ho messo un echo nella stessa pagina dove faccio gli assegnamenti di questo tipo
    $_SESSION['nome']=$riga[3]; per assegnare il valore che è presente nel db a quella data riga,alla variabile di sessione nome
    e me li da, ma nella pagina successiva mi da questo errore:
    Notice: Undefined index: nome in C:\TSW\10L2006\upload.php on line 5
    dove nome viene utilizzata in questo modo:
    $n=$_SESSION['nome'];

    sono andata nella cartella delle variabili di sessioni e ho visto che ha creato 2 file, in uno ci sono i valori che ho inserito: nome pippo cognome pluto, ma nell'altro non c'è scritto nulla, come posso risolvere ? ???????
    AIUTOOOOOOO!!!!!!!

    Grazie ragazzi
    Adp

  2. #2
    Hai messo session_start() all'inizio di entrambi gli script?

  3. #3
    Utente di HTML.it L'avatar di adp
    Registrato dal
    Oct 2008
    Messaggi
    87
    si ho gia controllato tutto cio il problema è che non scrive in entrambe i file che va a creare nella cartella per le sessioni
    Adp

  4. #4

  5. #5
    Utente di HTML.it L'avatar di adp
    Registrato dal
    Oct 2008
    Messaggi
    87

    ecco i due file

    ecco ti mando ovviamente solo le parti interessate dal problema anche xchè le altre sono html
    AUTENTICAZIONE.PHP

    <?php
    session_start();
    $login=$_POST['log'];
    $pass=$_POST['pw'];
    $conn=mysql_connect("localhost","root","")or die("connessione fallita");
    mysql_select_db("autenticazione",$conn)or die("selezione fallita");
    query="SELECT * FROM amministratore WHERE Login ='$login' and Password='$pass'";
    $ris=mysql_query($query)or die ("esecuzione query fallita");
    if(mysql_num_rows($ris)==1){
    $riga=mysql_fetch_row($ris) or die("fetch row fallita");
    if($login==$riga[0] && $pass==$riga[1]){
    $_SESSION['nome']=$riga[3];
    $_SESSION['cognome']=$riga[4];
    }


    $n=$_SESSION['nome'];
    $c=$_SESSION['cognome'];
    }
    else{
    echo"non sei registrato!";
    }

    INVIO.PHP

    <?php
    session_start();
    $n=$_SESSION['nome'];
    $c=$_SESSION['cognome'];
    echo '$n $c';
    Adp

  6. #6
    Utente di HTML.it L'avatar di adp
    Registrato dal
    Oct 2008
    Messaggi
    87

    errore

    ovviamente in entrambi i file c'è il tag di chiusura di php
    ?> che erroneamente nn ho messo
    VVoVe:
    Adp

  7. #7
    Ti suggerisco di ricominciare dalle basi della sintassi PHP, con particolare attenzione all'utilizzo dei singoli apici:

    http://www.php.net/manual/en/languag....syntax.single

  8. #8
    Utente di HTML.it L'avatar di adp
    Registrato dal
    Oct 2008
    Messaggi
    87
    il problema non è questo so benissimo che ci vogliono le doppie
    è solo che per nn inviarti altre linee di codice che contengono altro
    ho mancato nella correzione di questa echo, cmq il mio problema non è questo .......hai qualche soluzione??
    Adp

  9. #9
    Se il problema sono le sessioni ti suggerirei di crearti un file php con questo contenuto:

    <?
    session_start();
    if(!isset($_SESSION['tmp'])) $_SESSION['tmp'] = 0;
    $tmp = &$_SESSION['tmp'];
    echo $tmp++;
    ?>

    Ogni volta che aggiorni la pagina dovresti vedere un numero che si incrementa (come un contatore di visite molto basilare).

    Se funziona, il problema non e' nelle sessioni. Se vedi sempre 0 invece, probabilmente devi cambiare la configurazione di apache/php (dalle password di mysql che stai usando deduco che stai lavorando in locale... )

  10. #10
    Originariamente inviato da adp
    il problema non è questo so benissimo che ci vogliono le doppie
    è solo che per nn inviarti altre linee di codice che contengono altro
    ho mancato nella correzione di questa echo, cmq il mio problema non è questo .......hai qualche soluzione??
    Se NON posti il codice che genera il problema, come credi che qualcuno possa aiutarti?

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.