Kezdőoldal » Számítástechnika » Weblapkészítés » Olyan regisztrációs/belépős...

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?

Figyelt kérdés
2013. aug. 13. 18:30
 1/3 anonim ***** válasza:

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"

}

2013. aug. 13. 18:41
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:

Kezdő ebből annyit ért meg, hogy :D


Itt egy [link]

Tanulj belőle

2013. aug. 13. 20:09
Hasznos számodra ez a válasz?
 3/3 A kérdező kommentje:

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>

<?

}

?>

2013. aug. 13. 22:47

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!