Visualizzazione risultati 1 fino 6 di 6

Discussione: Domanda su: session_start();

  1. #1
    Guest

    Predefinito Domanda su: session_start();

    Ciao.
    Sto utilizzando
    Codice PHP:
    session_start();
    $mail = $_SESSION['email'];
    if(empty(
    $mail)) {

    echo
    "Effettua il login";
    }
    else
    {
    echo
    "Autenticato come $mail.";
    }
    In
    echo "Autenticato come $mail.";
    vorrei far apparire, oltre alla mail, anche un altro campo es. nomeutente.
    Come si fa?

    Questo è il file php per il login:
    Codice PHP:
    <?php
    $email
    = $_POST['email'];
    $password = $_POST['password'];

    if(isset(
    $email) || isset($password)) {

    require
    'config.php';
    require
    'connect.php';

    $ricevuta = mysql_query("SELECT password FROM utenti WHERE email = '$email' ");

    while (
    $row = mysql_fetch_array($ricevuta, MYSQL_BOTH)) {

    if (
    $row['password'] == $password) {

    session_start();
    $_SESSION['email'] = $row['email'];

    ?>
    Benvenuto!
    <a href="http://infsa.altervista.org/Utenti/Elenco_Download.php">Indietro</a>

    }
    <?php

    mysql_close
    ();
    }
    }
    else
    {
    ?>
    Devi inserire Username e Password.<br />
    <a href="#" onclick="history.go(-1);return false;">Indietro</a>
    <?php
    }
    ?>
    Grazie.
    Ultima modifica di infsa : 07-03-2010 alle ore 18.40.31

  2. #2
    Guest

    Predefinito

    ti basta creare un altra sessione

    Codice PHP:
    <?php
    $email
    = $_POST['email'];
    $password = $_POST['password'];

    if(isset(
    $email) || isset($password)) {

    require
    'config.php';
    require
    'connect.php';

    $ricevuta = mysql_query("SELECT password FROM utenti WHERE email = '$email' ");

    while (
    $row = mysql_fetch_array($ricevuta, MYSQL_BOTH)) {

    if (
    $row['password'] == $password) {

    session_start();
    $_SESSION['email'] = $row['email'];
    $_SESSION['user'] = $row['NOMEDELCAMPODOVEéSALVATOILNICKNAME'];

    ?>
    Benvenuto!
    <a href="http://infsa.altervista.org/Utenti/Elenco_Download.php">Indietro</a>

    }
    <?php

    mysql_close
    ();
    }
    }
    else
    {
    ?>
    Devi inserire Username e Password.<br />
    <a href="#" onclick="history.go(-1);return false;">Indietro</a>
    <?php
    }
    ?>

    e poi nell'altra pagina metti

    Codice PHP:
    echo "Autenticato come ".$mail." e ".$_SESSION['user'].";
    Ultima modifica di zomer : 07-03-2010 alle ore 18.51.51

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da zomer Visualizza messaggio
    e poi nell'altra pagina metti
    Codice PHP:
    echo "Autenticato come ".$mail." e ".$_SESSION['user'].";
    Questo codice va inserito in un file html,
    inoltre c'è un doppio apice prima di "Autenticato" che non viene chiuso.
    Puoi correggerlo?

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da infsa Visualizza messaggio
    Questo codice va inserito in un file html,
    inoltre c'è un doppio apice prima di "Autenticato" che non viene chiuso.
    Puoi correggerlo?
    1. va inserito in un file con estensione php
    2. NON MUOVERE NIENTE il mio codice funziona rigurardati la concatenazione delle stringe

  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    Citazione Originalmente inviato da zomer Visualizza messaggio
    2. NON MUOVERE NIENTE il mio codice funziona rigurardati la concatenazione delle stringe
    Ti sbagli: guarda bene: l'ultimo " non va.

    Invece di
    Codice PHP:
    echo "Autenticato come ".$mail." e ".$_SESSION['user'].";
    quella corretta è:
    Codice PHP:
    echo "Autenticato come ".$mail." e ".$_SESSION['user'];
    Ciao!

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Ti sbagli: guarda bene: l'ultimo " non va.

    Invece di
    Codice PHP:
    echo "Autenticato come ".$mail." e ".$_SESSION['user'].";
    quella corretta è:
    Codice PHP:
    echo "Autenticato come ".$mail." e ".$_SESSION['user'];
    Ciao!
    L'ho corretto.
    Ora funziona.
    Grazie lo stesso.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •