Olyan regisztrációs/belépős felületet, hogy lehet csinálni, hogy ha regisztrálunk/belépünk akkor több mindent láthassunk mint aki nem regisztrált/lépet be?
Miután készen van a reg./belépős felület, a tartalom generálásakor teszel egy elágazást az alábbiak szerint:
ha (az aktuális felhasználó bejelentkezett) {
tartalom megjelenítése
} különben {
kiír "tessék bejelentkezni"
}
Mit kell átírni a 2 php-ban?:
belepes.php:
div style="text-align:center;">
<?
include('kapcsolat.php');
$belep = $_POST['belep'];
if(isset($belep) and $belep == "igen"){
//BEKÜLDÖTT ADATOK KIOLVASÁSA
$felhasznalo = $_POST['felhasznalo'];
$jelszo = md5($_POST['jelszo']);
//SQL INJECT VÉDELEM
$felhasznalo = mysql_real_escape_string($felhasznalo);
$jelszo = mysql_real_escape_string($jelszo);
//FELHASZNÁLÓ NÉV PONTOS KIOLVASÁSA (PONTOS KARAKTEREK: KICSI, NAGY)
$parancs = "SELECT * FROM regisztracio WHERE felhasznalo='$felhasznalo' and jelszo='$jelszo' ";
$eredmeny = mysql_query($parancs);
while ($sor=mysql_fetch_array($eredmeny))
{
$felhasznalo=$sor['felhasznalo'];
$jelszo=$sor['jelszo'];
}
//ISMÉTELT ELLENŐRZÉS
if($kapott=mysql_fetch_array(mysql_query("SELECT * FROM regisztracio WHERE felhasznalo='$felhasznalo' AND jelszo = '$jelszo'"))){
if(($kapott['felhasznalo']==$felhasznalo)&&($kapott['jelszo']==$jelszo)){
//BELEPESI ID GENERALAS
function generateRandomString($hosszusag = 40, $betu = 'qwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNM')
{
$s = '';
$betuhosszusag = strlen($betu)-1;
for($i = 0 ; $i < $hosszusag ; $i++){
$s .= $betu[rand(0, $betuhosszusag)];}
return $s;
}
$belepoid = generateRandomString();
$parancs = "UPDATE regisztracio SET belepoid='$belepoid' where felhasznalo='$felhasznalo'";
mysql_query($parancs);
echo "Helló $felhasznalo! <br/><br/>";
echo " <a href='menu.php?belepoid=$belepoid'><b>Tovább</b></a><br/>";
}
}
else {
echo "<b>Hiba! Rossz felhasználónevet vagy jelszót adtál meg, próbáld újra </b><br/><br><input type='button' value='Vissza' onClick='history.go(-1)'>";
}
}else {
?>
<form action="belepes.php" method="post">
<input type="hidden" name="belep" value="igen"/>
Felhasználó név: <br/><input type="text" name="felhasznalo" style="background-color:#FFF" id="felhasznalo" maxlength="20"/><br/>
Jelszó: <br/><input type="password" name="jelszo" style="background-color:#FFF" id="jelszo1" maxlength="20"/><br/>
<input type="submit" value="Bejelentkezés" class="button"/>
</form>
<br/>
<a href="regisztracio.php"/>Regisztráció</a>
</div>
</body>
</html>
<?
}
?>
regisztráció.php:
<div style="text-align:center;">
<?
include("kapcsolat.php");
$regi = $_POST['regi'];
$felhasznalo = $_POST['felhasznalo'];
$jelszo1 = $_POST['jelszo1'];
$jelszo2 = $_POST['jelszo2'];
$email1 = $_POST['email1'];
$email2 = $_POST['email2'];
//VALOS FELHASZNALO
function valosf($felhasznalo){
if ($felhasznalo == "")
return false;
$engedelyezett = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456
789";
for ($i = 0; $i < strlen($felhasznalo); ++$i)
if (strpos($engedelyezett, $felhasznalo[$i]) === false)
return false;
return true;
}
//VALOS EMAIL
function email($email1) {
$eredmeny = TRUE;
if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9
-]+)*(\.[a-z]{2,4})$", $email1)) {
$eredmeny = FALSE;
}
return $eredmeny;
}
if(isset($regi) and $regi == "igen"){
$uzenet="";
$statusz = "OK";
//FELHASZNALO ELLENORZESEK
if(empty($felhasznalo)) {
$uzenet=$uzenet."Nem adtál meg felhasználó nevet.<br/>";
$statusz= "HIBA"; }
else{
if (!valosf($felhasznalo)){
$uzenet=$uzenet."A felhasználónév csak ezekből a karakterekből állhat: A-Z, a-z, 0-9<br/>";
$statusz= "HIBA";
}
if (strlen($felhasznalo) < 5){
$uzenet=$uzenet."A felhasználónév túl rövid min. 5 karakter.<br/>";
$statusz= "HIBA";
}
if (strlen($felhasznalo) > 20){
$uzenet=$uzenet."A felhasználónév túl hosszú max. 20 karakter.<br/>";
$statusz= "HIBA";
}
}
if(mysql_num_rows(mysql_query("SELECT felhasznalo FROM regisztracio WHERE felhasznalo = '$felhasznalo'"))){
$uzenet=$uzenet."$felhasznalo már létezik. Kérjük, próbálj meg egy másikat<br/>";
$statusz= "HIBA";
}
//JELSZO ELLENORZES
if (empty($jelszo1)) {
$uzenet=$uzenet."Nem adtál meg jelszót.<br/>";
$statusz= "HIBA";
}else{
if($jelszo1 != $jelszo2){
$uzenet=$uzenet."A két jelszó nem egyforma<br/>";
$statusz= "HIBA";
}
if (strlen($jelszo1) < 5){
$uzenet=$uzenet."A jelszó túl rövid min. 5 karakter.<br/>";
$statusz= "HIBA";
}
if (strlen($jelszo1) > 20){
$uzenet=$uzenet."Bocsi, A jelszó túl hosszú max. 20 karakter.<br/>";
$statusz= "HIBA";}
}
//EMAIL ELLENORZES
if (empty($email1)) {
$uzenet=$uzenet."Nem adtál meg emailt.<br/>";
$statusz= "HIBA";
}
else{
if (!email($email1)){
$uzenet=$uzenet."Valótlan email cim.<br/>";
$statusz= "HIBA";
}
if($email1 != $email2){
$uzenet=$uzenet."A két email cim nem egyforma<br/>";
$statusz= "HIBA";
}
}
$jelszo = md5("$jelszo1");
$email = $email1;
if(mysql_num_rows(mysql_query("SELECT email FROM regisztracio WHERE email = '$email1'"))){
$uzenet=$uzenet."$email1 cim már létezik. Kérjük, próbálj meg egy másikat<br/>";
$statusz= "HIBA";
}
if($statusz<>"OK"){
echo"<div style='text-color:red;'> $uzenet</div><br/> <input type='button' value='Vissza' onClick='history.go(-1)'><br/>";
}else{
$parancs = mysql_query("INSERT INTO regisztracio (felhasznalo,jelszo,email,regisztralt) VALUES('$felhasznalo','$jelszo','$email',NOW())");
echo"$felhasznalo sikeresen regisztráltál.<br/> <a href='regisztracio.php'>Regisztracio</a>";
}
}else{
?>
<form action="regisztracio.php" method="post">
<input type="hidden" name="regi" value="igen"/>
Felhasználó név:<br/><input type="text" name="felhasznalo" style="background-color:#FFF" maxlength="20" id="felhasznalo" autocomplete="on"/><br/>
Jelszó:<br/><input type="password" name="jelszo1" style="background-color:#FFF" maxlength="20" id="jelszo1"/><br/>
Jelszó újra:<br/><input type="password" name="jelszo2" style="background-color:#FFF" maxlength="20" id="jelszo2" /><br/>
Email:<br/><input type="text" name="email1" style="background-color:#FFF" maxlength="50" id="email1" autocomplete="on"/><br/>
Email újra:<br/><input type="text" name="email2" style="background-color:#FFF" maxlength="50" id="email2" autocomplete="on"/><br/>
<input type="submit" value="Regizek" name="submit"/>
</form>
</div>
</body>
</html>
<?
}
?>
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!