Visualizzazione risultati 1 fino 2 di 2

Discussione: Problema Sessione

  1. #1
    Guest

    Predefinito Problema Sessione

    Salve ragazzi oggi vi contatto per chiedervi come rimediare a questo errore:
    http://gyazo.com/105fde92f2e6b8a2af9b9ed29f2fecdb

    Nella linea 8 c'è questo codice:

    session_start();

    (visto che non è molto vi posto l'intero codice:

    <?php
    session_start(); // questa è la linea 8 //
    if( $_SESSION["logging"]&& $_SESSION["logged"])
    {
    print_secure_content();
    }
    else {
    if(!$_SESSION["logging"])
    {
    $_SESSION["logging"]=true;
    loginform();
    }
    else if($_SESSION["logging"])
    {
    $number_of_rows=checkpass();
    if($number_of_rows==1)
    {
    $_SESSION[user]=$_GET[userlogin];
    $_SESSION[logged]=true;
    print"<h1>you have loged in successfully</h1>";
    print_secure_content();
    }
    else{
    print "wrong pawssword or username, please try again";
    loginform();
    }
    }
    }

    function loginform()
    {
    print "please enter your login information to proceed with our site";
    print ("<table border='2'><tr><td>username</td><td><input type='text' name='userlogin' size'20'></td></tr><tr><td>password</td><td><input type='password' name='password' size'20'></td></tr></table>");
    print "<input type='submit' >";
    print "<h3><a href='registerform.php'>register now!</a></h3>";
    }

    function checkpass()
    {
    $servername="localhost";
    $username="root";
    $password="123";
    $conn= mysql_connect($servername,$username,$password)or die(mysql_error());
    mysql_select_db("1_db",$conn);
    $sql="select * from users where name='$_GET[userlogin]' and password='$_GET[password]'";
    $result=mysql_query($sql,$conn) or die(mysql_error());
    return mysql_num_rows($result);
    }

    function print_secure_content()
    {
    print("<b><h1>hi mr.$_SESSION[user]</h1>");
    print "<br><h2>only a logged in user can see this</h2><br><a href='logout.php'>Logout</a><br>";

    }
    ?>

    </form>
    </body>
    </html>

    poi non so perchè mi da quando loggo i dati nell'url. fatemi sapere grazie! :D
    Ultima modifica di webfac : 18-08-2014 alle ore 17.51.48

  2. #2
    Guest

    Predefinito

    Ciao,
    Questo errore viene generato perchè session_start(); è chiamato quando c'è già stato un output (la butto lì, magari la sezione <head> del documento?).
    Spostalo all'inizio del file e dovrebbe funzionare.

Regole di scrittura

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