ez a bejelentkező része, ezt egy kicsit meg kell spékelni egy kis adatbázissal pl:
- Kód: Egész kijelölése
CREATE TABLE `a42users` (
`id` INT( 50 ) NULL AUTO_INCREMENT PRIMARY KEY ,
`fnev` VARCHAR( 50 ) NOT NULL ,
`jelsz` VARCHAR( 50 ) NOT NULL ,
`vnev` VARCHAR( 50 ) NOT NULL ,
`email` VARCHAR( 50 ) NOT NULL
) ENGINE = MYISAM ;
aztán ki kell egészíteni annyival hogy:
- Kód: Egész kijelölése
<?php
session_start();
$users = array();
$passw = array();
$sql_host = ""; ////////////////////////////////////////// SQL host
$sql_fnev = ""; /////////////////////////////////////////////// SQL felhasználó
$sql_jelsz = ""; ///////////////////////////////////////////// SQL jelszó
$sql_error = "Nem sikerült kapcsolódni az adatbázishoz!"; ///////// SQL hibaüzenet
$sql_table = ""; //////////////////////////////////////// SQL tábla
$db = @mysql_connect($sql_host, $sql_fnev, $sql_jelsz) or die ("$sql_error");
mysql_select_db($sql_table, $db);
$query = "SELECT * FROM a42users";
$result = mysql_query($query);
while ($r = mysql_fetch_array($result)) {
$users[] = $r['fnev'];
$passw[] = $r['jelsz'];
}
// itt persze hozzá tudsz adni több felhasználót is! de ha sokan vannak akkor érdemes a fent megemlített módon
// mysql adatbázissal párosítva készíteni egyett, de akkor érdemes készíteni egy profil szerkesztő php-t is
// és akkor ezt is azt is és már ott tartasz, hogy egy aranyos kis CMS-t készítettél.
if(isset($_POST['mehet'])) {
$user = $_POST['user'];
$pass = $_POST['passw'];
if($user === "") { echo "<h2>Nem adtál meg felhasználónevet!</h2>"; }
if($pass === "") { echo "<h2>Nem adtál meg jelszót!</h2>"; }
if(in_array("$user", $users)) {
$id = array_search($user, $users);
if($passw[$id] === $pass) {
echo "<div align='center'>";
echo "<p> </p>";
echo "<p><h2>Sikeres bejelentkezés!</h2>";
echo "<h3>Pár pillanat múlva továbbítva leszel!</h3></p>";
echo "<p> </p>";
echo "</div>";
$_SESSION['user'] = $users[$id];
echo "<script type=\"text/JavaScript\">setTimeout(\"location.href = '".$_SERVER['script_name']."';\",600);</script>";
} else {
echo "<h2>Felhsználónév vagy jelszó helytelen!</h2>";
echo "<script type=\"text/JavaScript\">setTimeout(\"location.href = '".$_SERVER['script_name']."';\",600);</script>";
}
}
} elseif(isset($_SESSION['user'])) {
if(isset($_POST['kijelentkezes'])) {
echo "<div align='center'>";
echo "<p> </p>";
echo "<p><h2>Sikeres kijelentkezés!</h2>";
echo "<h3>Pár pillanat múlva továbbítva leszel!</h3></p>";
echo "<p> </p>";
echo "</div>";
session_destroy();
echo "<script type=\"text/JavaScript\">setTimeout(\"location.href = '".$_SERVER['script_name']."';\",600);</script>";
} else {
echo "Helló ".$_SESSION['user']."<br>\n";
echo "<form method='post'><input name='kijelentkezes' type='submit' value='Kijelentkezés' /></form>";
}
} else {
echo "<form method='post'>\n";
echo "Felhasználónév: <input name='user' type='text' /><br>\n";
echo "Jelszó: <input name='passw' type='password' /><br>\n";
echo "<input name='mehet' type='submit' value='MEHET' />";
echo "</form>";
}
?>
Ezek után meg kell írnod hogyha belépett akkor tudjon másik felhasználót hozzáadni:
- Kód: Egész kijelölése
<?php
session_start();
$users = array();
$passw = array();
$sql_host = ""; ////////////////////////////////////////// SQL host
$sql_fnev = ""; /////////////////////////////////////////////// SQL felhasználó
$sql_jelsz = ""; ///////////////////////////////////////////// SQL jelszó
$sql_error = "Nem sikerült kapcsolódni az adatbázishoz!"; ///////// SQL hibaüzenet
$sql_table = ""; //////////////////////////////////////// SQL tábla
$db = @mysql_connect($sql_host, $sql_fnev, $sql_jelsz) or die ("$sql_error");
mysql_select_db($sql_table, $db);
$query = "SELECT * FROM a42users";
$result = mysql_query($query);
while ($r = mysql_fetch_array($result)) {
$users[] = $r['fnev'];
$passw[] = $r['jelsz'];
}
mysql_close($db)
// itt persze hozzá tudsz adni több felhasználót is! de ha sokan vannak akkor érdemes a fent megemlített módon
// mysql adatbázissal párosítva készíteni egyett, de akkor érdemes készíteni egy profil szerkesztő php-t is
// és akkor ezt is azt is és már ott tartasz, hogy egy aranyos kis CMS-t készítettél.
if(isset($_POST['mehet'])) {
$user = $_POST['user'];
$pass = $_POST['passw'];
if($user === "") { echo "<h2>Nem adtál meg felhasználónevet!</h2>"; }
if($pass === "") { echo "<h2>Nem adtál meg jelszót!</h2>"; }
if(in_array("$user", $users)) {
$id = array_search($user, $users);
if($passw[$id] === $pass) {
echo "<div align='center'>";
echo "<p> </p>";
echo "<p><h2>Sikeres bejelentkezés!</h2>";
echo "<h3>Pár pillanat múlva továbbítva leszel!</h3></p>";
echo "<p> </p>";
echo "</div>";
$_SESSION['user'] = $users[$id];
echo "<script type=\"text/JavaScript\">setTimeout(\"location.href = '".$_SERVER['script_name']."';\",600);</script>";
} else {
echo "<h2>Felhsználónév vagy jelszó helytelen!</h2>";
echo "<script type=\"text/JavaScript\">setTimeout(\"location.href = '".$_SERVER['script_name']."';\",600);</script>";
}
}
} elseif(isset($_SESSION['user'])) {
if(isset($_POST['kijelentkezes'])) {
echo "<div align='center'>";
echo "<p> </p>";
echo "<p><h2>Sikeres kijelentkezés!</h2>";
echo "<h3>Pár pillanat múlva továbbítva leszel!</h3></p>";
echo "<p> </p>";
echo "</div>";
session_destroy();
echo "<script type=\"text/JavaScript\">setTimeout(\"location.href = '".$_SERVER['script_name']."';\",600);</script>";
} else {
if(isset($_POST['ujf'])) {
$db = @mysql_connect($sql_host, $sql_fnev, $sql_jelsz) or die ("$sql_error");
mysql_select_db($sql_table, $db);
$query = "INSERT INTO `a42users` (`id`, `fnev`, `jelsz`) VALUES (NULL, '".$_POST['auser']."', '".$_POST['apassw']."')";
$result = mysql_query($query);
mysql_close($db);
}
echo "Helló ".$_SESSION['user']." ";
echo "<form method='post'><input name='kijelentkezes' type='submit' value='Kijelentkezés' /></form>";
echo "<form method='post'>\n";
echo "Felhasználónév: <input name='auser' type='text' /><br>\n";
echo "Jelszó: <input name='apassw' type='password' /><br>\n";
echo "<input name='ujf' type='submit' value='Új felhasználó létrehozása' />";
echo "</form>";
}
} else {
echo "<form method='post'>\n";
echo "Felhasználónév: <input name='user' type='text' /><br>\n";
echo "Jelszó: <input name='passw' type='password' /><br>\n";
echo "<input name='mehet' type='submit' value='MEHET' />";
echo "</form>";
}
?>
és így már hozzáadja az adatbázishoz
ehhez már csak fantázia kell...

kell külön írnod egy részt ami a bejelenkezésen kívül van és meg kell addnia az adatait amit te beraksz az adatbázisba, minden benne van csak per pillanat nem érek rá hosszabb script megírására ...
