Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    218

    PHP Login Script Tutorial

    Salve a tutti,

    ho seguito passo passo un tutorial online per la creazione di user e password con relativo accesso.

    PHP Login script tutorial

    Mi funziona quasi tutto. Infatti come risposta mi esce anche [ Login Successful ].

    Nel data base ho creato il seguente username di prova:

    username: fabio
    password: 1234

    Il problema e' che una volta inserito user e password nella pagina http://www.slmty.com/main_login.php mi esce il seguente errore di codice/database.

    codice:
    // Check if session is not registered, redirect back to main page. // Put this code in first line of web page. 
    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/content/51/10874451/html/login_success.php:3) in /home/content/51/10874451/html/login_success.php on line 4
    
    Deprecated: Function session_is_registered() is deprecated in /home/content/51/10874451/html/login_success.php on line 5
    Login Successful
    ---------------------

    qui di seguito trovate tutte le pagina che ho creato. sapete come posso risolvere? grazie mille


    main_login.php

    codice:
    <table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
    <tr>
    <form name="form1" method="post" action="checklogin.php">
    <td>
    <table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
    <tr>
    <td colspan="3">Member Login </td>
    </tr>
    <tr>
    <td width="78">Username</td>
    <td width="6">:</td>
    <td width="294"><input name="myusername" type="text" id="myusername"></td>
    </tr>
    <tr>
    <td>Password</td>
    <td>:</td>
    <td><input name="mypassword" type="text" id="mypassword"></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    <td><input type="submit" name="Submit" value="Login"></td>
    </tr>
    </table>
    </td>
    </form>
    </tr>
    </table>
    --------------------------------

    checklogin.php


    codice:
    <?php
    
    ob_start();
    $host="*****"; // Host name 
    $username="****"; // Mysql username 
    $password="*****"; // Mysql password 
    $db_name="****"; // Database name 
    $tbl_name="members"; // Table name 
    
    // Connect to server and select databse.
    mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
    mysql_select_db("$db_name")or die("cannot select DB");
    
    // Define $myusername and $mypassword 
    $myusername=$_POST['myusername']; 
    $mypassword=$_POST['mypassword']; 
    
    // To protect MySQL injection (more detail about MySQL injection)
    $myusername = stripslashes($myusername);
    $mypassword = stripslashes($mypassword);
    $myusername = mysql_real_escape_string($myusername);
    $mypassword = mysql_real_escape_string($mypassword);
    $sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
    $result=mysql_query($sql);
    
    // Mysql_num_row is counting table row
    $count=mysql_num_rows($result);
    
    // If result matched $myusername and $mypassword, table row must be 1 row
    if($count==1){
    
    // Register $myusername, $mypassword and redirect to file "login_success.php"
    session_register("myusername");
    session_register("mypassword"); 
    header("location:login_success.php");
    }
    else {
    echo "Wrong Username or Password";
    }
    ob_end_flush();
    ?>

    ------------


    login_success.php

    codice:
    // Check if session is not registered, redirect back to main page. 
    // Put this code in first line of web page. 
    <?php
    session_start();
    if(!session_is_registered(myusername)){
    header("location:main_login.php");
    }
    ?>
    
    <html>
    <body>
    Login Successful
    </body>
    </html>

    -------------

    logout.php

    codice:
    // Put this code in first line of web page. 
    <?php 
    session_start();
    session_destroy();
    ?>
    codice:
    // Check if session is not registered, redirect back to main page. 
    // Put this code in first line of web page. 
    <?php
    session_start();
    if(!session_is_registered(myusername)){
    header("location:main_login.php");
    }
    ?>
    
    <html>
    <body>
    Login Successful
    </body>
    </html>

  2. #2
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    cambia script
    come suggerito anche dal messaggio:
    Deprecated: Function session_is_registered()
    per non parlare della classe mysql, ti consiglio (e non solo io
    http://php.net/manual/en/function.my...ape-string.php ) mysqli
    e se ci riesci di non fare un brutale copy&paste
    If you think your users are idiots, only idiots will use it. DropBox

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.