Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    413

    [PHP] Non vanno le varibili di sessione!!

    Premetto che so poco di PHP quindi non usate paroloni, ok?? Voglio fare questo:
    - utente inserisce i propri login e password in un form
    - metto questi dati in 2 variabili di sessione in modo che quando naviga viene riconosciuto dal sito
    - purtroppo viene riconosciuto solo quando si logga ma non quando gira sul sito

    Ecco il codice

    mysql_select_db($database_strat, $strat);
    $result = mysql_query("SELECT * FROM utenti WHERE login='".$login."' AND pass='".$pass."'");
    $rowstat = mysql_fetch_array($result);

    $_SESSION['nome'] = $rowstat['nome'];
    $_SESSION['cognome'] = $rowstat['cognome'];

    In teoria in quelle 2 variabili metto il nome e il cognome dell'utente.

    Poi faccio un controllo con un IF


    if ($rowstat['login'] != "" || $abilitato==1)

    bla bla bla

    e poi metto qusta riga di tabella

    <td class="Login"><? echo $benvenuto[$lingua]; ?>:<?echo $_SESSION['nome']; ?> <? echo $_SESSION['cognome']?></td>


    che tradotta dovrebbe essere un messaggio di benvenuto del tipo

    Benvenuto Mario Rossi.

    Ma invece la scritta completa me la dà solo quando mi loggo la prima volta. Mentre se navigo sul sito nelle altre sezioni leggo solo:
    Benvenuto

    e basta!! Come mai?

  2. #2
    session_start() lo metti in tutte le pagine???

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    413
    lo session_start(); è già presente! Infatti se lo rimetto all'inizio mi daà il seguente messaggio:


    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /srv/www/htdocs/strategie/load.php:12) in /srv/www/htdocs/strategie/load.php on line 13


    Che devo fare??

    Il codice che ho postato in precedenza è DENTRO all' IF e ho provato a inserire una
    $echo "sono entrato"; per vedere se entrava effettivamente in quella porzione di codice.
    E in effetti è cosi! Ho visto il messaggio "sono entrato"

  4. #4
    Non significa che c'e' gia', significa che hai un output, forse dovuto all'echo od uno spazio, prima di session_start().

    Deve essere la prima riga di tutto lo script dopo il tag php.

    <?php
    session_start()

    e poi tutto quel che ti pare.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    413
    ma io l'ho messo dove dici tu ma non funziona.

    Cosa potrebbe essere ?

  6. #6
    Originariamente inviato da ivano_76
    ma io l'ho messo dove dici tu ma non funziona.

    Cosa potrebbe essere ?
    Evidentemente non e' dove dico io.
    posta dalla prima riga, ben fosse html fino al session_start().

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    413
    non ti fidi eh ....



    <?
    session_start();
    ?>
    <HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft FrontPage 4.0">
    <TITLE>Strategie 2000</TITLE>

    <link href="stile/stile.css" rel="stylesheet" type="text/css">

    </HEAD>

    <BODY bgcolor="#ffffff" onLoad="window.status='Strategie 2000'">

    <?

    $hostname_strat = "localhost";
    $database_strat = "strategie";
    $username_strat = "strategie";
    $password_strat = "strategie";
    $strat = mysql_pconnect($hostname_strat, $username_strat, $password_strat) or die(mysql_error());

    mysql_select_db($database_strat, $strat);
    $result = mysql_query("SELECT " . $lingua ." FROM oggetti WHERE id=10 AND iddue = 2");
    $scrittappp = mysql_fetch_array($result);
    $scritta = $scrittappp[$lingua];


    if ($lingua == "")

  8. #8
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    413
    vai qui

    http://80.105.201.37/strategie/load.php?lingua=it

    e loggati come nome: prova e password: prova


    prova a girare sul sito (in costruzione) e vedrai

  9. #9
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /srv/www/htdocs/strategie/load.php on line 25


    :master:

    intanto guardo in giro...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    413
    grazie

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.