ugrás a tartalomhoz

Regisztrációs űrlap, és belépés, html kód!

Kalas · 2010. Május. 6. (Cs), 11.22
Sziasztok! Az elmúlt napokban a legjobb haverommal kiötlöttük, hogy csinálunk egy oldalt, de ez az egész megakadt a regisztrációs űrlap, és bejelentkezésnél. Mivel Belépés működne, de mikor regisztráltam, beírom a jelszót, felhasználónevet, és azt szeretném megoldani hogy mikor beírtam ezeket akkor hozza ki megint a főoldalt. És lenne mégegy kérdésem, ami az hogy hogy csináljam meg hogy mikor bejelentkezett a felhasználó, akkor bejöjjön neki a felhasználói panell, és olyanná tegyem a file-okat hogy csak regisztrált felhasználók tudják letölteni, megnézni, egy konkrét kódot kérnék tőletek, erre. www.animefanblog.atw.hu itt az oldal, baloldalt lentebb van a bejelentkezés, próbáljátok ki.

Köszönöm^^
 
1

Munkamenet

janoszen · 2010. Május. 6. (Cs), 11.34
A bejelentkezés alapvetően szerver oldalon működik, tehát eleve nem tudnánk megnézni a kódodat. Ezt valamilyen szerver oldali programnyelvben kellene megvalósítani, ezen belül is a munkamenet kezelés alapjait kell megtanulni.
2

Válasz

Kalas · 2010. Május. 6. (Cs), 11.39
Én egy konkrét kódot kértem!
3

Ja értem

janoszen · 2010. Május. 6. (Cs), 12.36
Aha, tehát Te azt szeretnéd, hogy valaki csinálja meg HELYETTED a melót? Ez esetben a munka/állás rovatba kellett volna feltöltened megfelelő díjazás megnevezésével.
4

Mi pedig nem

deejayy · 2010. Május. 6. (Cs), 13.04
Mi pedig nem szeretetszolgálat vagyunk. Kitartást!
6

..

leone92s · 2010. Aug. 10. (K), 20.57
Nem tudom a többiek hogy vannak vele, de a követelőző gyerekeket nem szeretem. Egyrészt a fórum arra való hogy az esetlegesen felmerülő problémákra válaszoljanak az emberek, nem pedig konkrét scripteket varázsoljanak neked, csak azért mert te KIS BÉLA vagy... (vagy felőlem NAGY GÉZA is lehetsz). Másrészt meg igazat adok az előttem szólóknak, hogy ha ezt akarod akkor a munka rovatba írd be. Jó hogy nem már az egész oldalt megcsináltatnád mással...

üdv
5

google.hu

05storm26 · 2010. Május. 9. (V), 08.50
Ha nagyon érdekelne a téma akkor:
1. gondolom ismered a fent említett keresőt(google.hu) használd bátran
2. ha rákeresel arra hogy "bejelentkezés php" akkor a 3. találatban kidob egy kész kódot(a segégletek .hu-n).(http://www.segedletek.hu/segedletek/php/php_p_mysql_alapu_belepteto_rendszer.html)
3. Úgy látom hogy a kódddal sem mennél semmire mert még le se tudnád futattni az sql kódot a phpmyadminban.
4. egy oldalt védetté tehetsz 2 sor kóddal(ha a segedletek.hu-t használod) még példa is van de fogadjunk hogy nem fogod még csak elolvasni sem.
5. ha igaz a 3. és 4. pont akkor először vagy tanulj php-t vagy keresss rá embert aki megcsinálja neked.
Sok szerencsét
7

Na most van egy általam készitett,

DjCsabi · 2010. Aug. 28. (Szo), 06.58
XHTML VALID REGISZTRÁCIÓS ÉS BELÉPTETŐ RENDSZER SAJÁT!:

SQL kód:
CREATE TABLE IF NOT EXISTS `regisztracio` (
  `id` int(11) NOT NULL auto_increment,
  `felhasznalo` varchar(20) NOT NULL,
  `jelszo` varchar(32) NOT NULL,
  `email` varchar(50) NOT NULL,
  `regisztralt` datetime NOT NULL,
  `belepoid` varchar(40) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;
kapcsolat.php tartalma:
<?
$kapcsolat = mysql_connect("host","felhasznalo","jelszo");
mysql_select_db("adatbazis", $kapcsolat);
?>
regisztracio.php tartalma:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="hu">
	<head>
	<link rel="stylesheet" href="ikon.css" type="text/css"/>
	<meta http-equiv="content-type" content="text/html; charset=iso-8859-2"/>
	<title>Regisztráció</title>
	</head>
	<body>
	<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 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
        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" maxlength="20" id="felhasznalo"/><br/>
		Jelszó:<br/><input type="password" name="jelszo1" maxlength="20" id="jelszo1"/><br/>
		Jelszó újra:<br/><input type="password" name="jelszo2" maxlength="20" id="jelszo2" /><br/>
		Email:<br/><input type="text" name="email1" maxlength="50" id="email1"/><br/>
		Email újra:<br/><input type="text" name="email2" maxlength="50" id="email2"/><br/>
		<input type="submit" value="Regizek" name="submit"/>
		</form>
		</div>
	</body>
</html>
<?
}
?>
belepes.php tartalma:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="hu">
	<head>
	<link rel="stylesheet" href="ikon.css" type="text/css"/>
	<meta http-equiv="content-type" content="text/html; charset=iso-8859-2"/>
	<title>Regisztráció</title>
	</head>
	<body>
	<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" id="felhasznalo" maxlength="20"/><br/>
Jelszó: <br/><input type="password" name="jelszo" 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>
<?
}
?>
menu.php tartalma:
ennek az oldalnak az alapján hozhattok létre más oldalakat.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="hu">
	<head>
	<link rel="stylesheet" href="ikon.css" type="text/css"/>
	<meta http-equiv="content-type" content="text/html; charset=iso-8859-2"/>
	<title>Regisztráció</title>
	</head>
	<body>
	<div style="text-align:center;">
<?
include("kapcsolat.php");
include("hiba.php");
$belepoid = $_GET['belepoid'];

//LEKÉRÉSEK
$parancs = "SELECT * FROM regisztracio WHERE belepoid='$belepoid'";
   $eredmeny = mysql_query($parancs);
    while ($sor=mysql_fetch_array($eredmeny))
	{
$felhasznalo=$sor['felhasznalo'];
$email=$sor['email'];
}
//OLDAL TARTALMA
echo "Szia <b>$felhasznalo!</b> Az email cimed: <b>$email</b><br/>";
echo"<a href='kilepes.php?belepoid=$belepoid'>Kilépés</a>";

?>
		</div>
	</body>
</html>
hiba.php tartalma:
azért szükséges, hogy ne tudjuk felhasználó és jelszó nélkül az oldalakat megtekinteni
<?
include ('kapcsolat.php');
$belepoid=mysql_real_escape_string($belepoid);

if($kapott=mysql_fetch_array(mysql_query("SELECT * FROM regisztracio WHERE belepoid='$belepoid'"))){
	if(($kapott['belepoid'] == $belepoid))
echo"";
}else{
?>
<b>Hiányzó felhasználónév</b><br/><br/><a href='belepes.php'>Belépés</a><br/>
<?
exit;
}

if (empty($belepoid)) {
?>
<b>Hiányzó felhasználónév</b><br/><br/><a href='belepes.php'>Belépés</a><br/>
<?
exit;
}


?>
kilepes.php
ennek már a menu.php az alapja.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="hu">
	<head>
	<link rel="stylesheet" href="ikon.css" type="text/css"/>
	<meta http-equiv="content-type" content="text/html; charset=iso-8859-2"/>
	<title>Kilépés</title>
	</head>
	<body>
	<div style="text-align:center;">
<?
include("kapcsolat.php");
include("hiba.php");
$belepoid = $_GET['belepoid'];
//LEKÉRÉSEK
$parancs = "SELECT * FROM regisztracio WHERE belepoid='$belepoid'";
   $eredmeny = mysql_query($parancs);
    while ($sor=mysql_fetch_array($eredmeny))
	{
$felhasznalo=$sor['felhasznalo'];
}
$parancs = "UPDATE regisztracio SET belepoid='' where felhasznalo='$felhasznalo'";
mysql_query($parancs);
//OLDAL TARTALMA
echo"Sikeresen kiléptél.";

?>
		</div>
	</body>
</html>
ikon.css tartalma:
csak akkor ha van 16x16-os képed. Ha nics azse baj nem okoz a rendszerben gondot.
input#felhasznalo{
background: url(kepek/felh.png) no-repeat 126px 2px;
}
input#jelszo1{
background: url(kepek/jelszo.png) no-repeat 126px 2px;
}
input#jelszo2{
background: url(kepek/jelszo.png) no-repeat 126px 2px;
}
input#email1{
background: url(kepek/email.png) no-repeat 126px 2px;
}
input#email2{
background: url(kepek/email.png) no-repeat 126px 2px;
}
8

Nekem nem működik

statesz · 2014. Jan. 11. (Szo), 19.56
Nekem nem regisztrál be csak visszavisz az alap oldalra. Hogy lehet olyan regisztrációs oldalt csinálni, ami be is regisztrál?
9

Hogy lehet olyan

Karvaly84 · 2014. Jan. 11. (Szo), 22.32
Hogy lehet olyan regisztrációs oldalt csinálni, ami be is regisztrál?

Több lehetőséged is van:
- Megtanulod (HTML, PHP, SQL)
- Kifizeted (Munka és állás)
10

Megtanulod 2

Pepita · 2014. Jan. 12. (V), 11.31
Egyrészt ilyen rég elavult kódot ne másolj ki, másrészt előbb értsd meg pontosan, hogy melyik sor miért is van ott. Ma jelszót tárolni egyetlen md5 hash-el kb. öngyilkosság.

A megtanulást legjobb, ha itt kezded.