Viss, kas tevi interesē :)
Trešdiena, 06.11.2024, 07:33
Izvēlne

Logins:

Kalendārs:
«  Augusts 2008  »
PrOTCPkSSv
    123
45678910
11121314151617
18192021222324
25262728293031

Meklētājs:

Lapas draugi:

Statistika

Kopā Online: 2
Viesi: 2
Lietotāji: 0

Sākums » 2008 » Augusts » 7 » PHP tutorials
PHP tutorials
18:14
Lieta, kas mani interesē ir PHP - tā ir mājas lapu taisīšanas valoda.

     Šodien, esot darbā, pastaigājos pa netu, meklēju kādu labu tutorialu, ko varētu pielikt savā nākamajā projektā. Un par laimi es arī atradu :) Tas ko es atradu ir reģistrācija un logins ar PHP un MySQL. Es tagad šo tutorialu latviskošu un ielikšu. Tiem, kam interesē mājas lapu izveide, tiem arī šis te noderēs!

   Tutorials:

 Tātad sākam:
 
Nepieciešams:
1. Lapa ar reģistrācijas formu
2. Lapa ar logina formu
3. Lapa reģistrācijas formas apstrādei
4. Lapa logina formas apstrādei
Un protams MySQL data bāze :)

1. Izveidojam reģistrācijas formu ar nosaukumu registration.html:

[code]

<form name="login" method="post" action="register.php">
<table border="0" width="225" align="center">
    <tr>
        <td width="219" bgcolor="#999999">
            <p align="center"><font color="white"><span style="font-size:12pt;"><b>Registration</b></span></font></p>
        </td>
    </tr>
    <tr>
        <td width="219">
            <table border="0" width="282" align="center">
                    <tr>
                        <td width="116"><span style="font-size:10pt;">Name:</span></td>
                        <td width="156"><input type="text" name="name" maxlength="100"></td>
                    </tr>
                    <tr>
                        <td width="116"><span style="font-size:10pt;">Email:</span></td>
                        <td width="156"><input type="text" name="email" maxlength="100"></td>
                    </tr>
                <tr>
                    <td width="116"><span style="font-size:10pt;">Username:</span></td>
                    <td width="156"><input type="text" name="username"></td>
                </tr>
                <tr>
                    <td width="116"><span style="font-size:10pt;">Password:</span></td>
                    <td width="156"><input type="password" name="password"></td>
                </tr>
                <tr>
                    <td width="116">&nbsp;</td>
                        <td width="156">
                            <p align="right"><input type="submit" name="submit" value="Submit"></p>
                        </td>
                </tr>
            </table>
        </td>
    </tr>
    <tr>
        <td width="219" bgcolor="#999999">&nbsp;</td>
    </tr>
</table>
</form>

[/code]

2. Izveidojam login formu ar nosaukumu login.html:

[code]

<form name="login" method="post" action="login.php">
<table border="0" width="225" align="center">
    <tr>
        <td width="219" bgcolor="#999999">
            <p align="center"><font color="white"><span style="font-size:12pt;"><b>Login</b></span></font></p>
        </td>
    </tr>
    <tr>
        <td width="219">
            <table border="0" width="220" align="center">
                <tr>
                    <td width="71"><span style="font-size:10pt;">Username:</span></td>
                    <td width="139"><input type="text" name="username"></td>
                </tr>
                <tr>
                    <td width="71"><span style="font-size:10pt;">Password:</span></td>
                    <td width="139"><input type="password" name="password"></td>
                </tr>
                <tr>
                    <td width="71">&nbsp;</td>
                        <td width="139">
                            <p align="right"><input type="submit" name="submit" value="Submit"></p>
                        </td>
                </tr>
            </table>
        </td>
    </tr>
    <tr>
        <td width="219" bgcolor="#999999"><font color="white">Not Registered? </font><a href="register.html" target="_self"><font color="white">Register</font></a><font color="white"> </font><b><i><font color="white">Now!</font></i></b></td>
    </tr>
</table>
</form>

[/code]

3. Tālāk sāksies čakars, bet es arī skaidrošu darbības un to, kā tās var mainīt:

Izveido tabulu databāzē. Šādam vajadzētu būt rezultātam:

CREATE TABLE users (
  userid int(25) NOT NULL auto_increment,
  name varchar(25) NOT NULL default '',
  email varchar(255) NOT NULL default '',
  username varchar(25) NOT NULL default '',
  password varchar(255) NOT NULL default '',
  PRIMARY KEY  (userid),
  UNIQUE KEY username (username)
) TYPE=MyISAM COMMENT='Members';



Tālāk izveidosim registration.php failu. Šis fails ļaus mums saglabāt informāciju datubāzē.

Tātad pirmais ko vajag izdarīt ir piekonektēties pie datubāzes:

CODE


//Datubāzes informācija

$dbhost = "localhost";
$dbname = "datubāzes nosaukums";
$dbuser = "lietotājvārds";
$dbpass = "parole";

//Konektējies pie datubāzes

mysql_connect ( $dbhost, $dbuser, $dbpass)or die("Nevarēja piekonektēties: ".mysql_error());
mysql_select_db($dbname) or die(mysql_error());

Tagad, kad esam piekonektējušies vajag saglabāt informāciju no registration.html.

CODE


$name = $_POST['name'];
$email = $_POST['email'];    
$username = $_POST['username'];
$password = $_POST['password'];



Šis veids nav drošs un jebkurš, kas atvērs datubāzi automātiski to varēs redzēt. Tādēļ mēs izmantosim md5 kodējumu, lai parole tiktu pārkodēta par lielu skaitli automātiski. Tas izskatās apmēram tā:

CODE


$name = $_POST['name'];
$email = $_POST['email'];    
$username = $_POST['username'];
$password = md5($_POST['password']);


Piemērs: ja tu kā paroli ievadi "abcdefg" rezultāts būs "7ac66c0f148de9519b8bd264312c4d64".

Nākamajās rindās tiks pārbaudīts vai lietotājvārds, kas ir ievadīts ir unikāls un datubāzē vēl tāda nav. Ja tāds būs, tad tiks prasīts, lai ievada citu lietotājvārdu :)

CODE


$checkuser = mysql_query("SELECT username FROM users WHERE username='$username'");

$username_exist = mysql_num_rows($checkuser);

if($username_exist > 0){
    echo "Piedod, bet lietotājvārds, kuru tu izvēlējies jau ir lietošanā. Izvēlies citu!";
    unset($username);
    include 'register.html';
    exit();
}


Lūk pēc šī brīža, ja netiek izmestas kļūdas, tad lietotājs ir veiksmīgi piereģistrēts.

CODE


$query = "INSERT INTO users (name, email, username, password)
VALUES('$name', '$email', '$username', '$password')";
mysql_query($query) or die(mysql_error());
mysql_close();

echo "Tu esi veiksmīgi reģistrējies!";



 
4. Izveido failu login.php, ar kura palīdzību varēs ielogoties lapā:
 
CODE



//Datubāzes informācija

$dbhost = "localhost";
$dbname = "datubāzes nosaukums";
$dbuser = "lietotājvārds";
$dbpass = "parole";

//Piekonektējies pie datubāzes

mysql_connect ( $dbhost, $dbuser, $dbpass)or die("Nevarēja piekonektēties: ".mysql_error());
mysql_select_db($dbname) or die(mysql_error());

session_start();
$username = $_POST['username'];
$password = md5($_POST['password']);

$query = "select * from users where username='$username' and password='$password'";

$result = mysql_query($query);

if (mysql_num_rows($result) != 1) {
$error = "Nepareiza informācija!";
    include “login.html”;

} else {
    $_SESSION['username'] = "$username";
    include "lietotaju_lapa.php";
}

?>



Un tas arī tā kā būtu viss :) Ja ir kādi jautājumi - atstāj komentāru vai arī jautā forumā!
 
Apskatīts: 1160 | Pielikts: admin | Reitings: 0.0/0 |
Komentāri kopā: 3
3 shit_happens  
0
Paldies... shis ir noderīgs !!! tādus tutoriāļus var atrast tūkstošiem

2 admin  
0
phpmyadmin

1 admin  
0
roliz, tātad datubāzi izveidot māki? kad izveido datubāzi, tad ir iespēja tabulu izveidot. Nosaukums "users".
userid --> INT --> 25 --> auto_increment --> Primārā atslēga
name --> VARCHAR --> 25
email --> VARCHAR --> 255
username --> VARCHAR --> 25 --> Unikāla atslēga
password --> VARCHAR --> 255

šitas ir viss, kam jābūt!


Komentēt var tikai reģistrēti lietotāji.
[ Reģistrācija | Вход ]
Copyright MyCorp © 2024