» »

Registracija,PHP

Registracija,PHP

Ales47 ::

Mene zanima, kako bi pri registraciji, lahko naredil, da ko bi se registrirali tudi vnesli email in bi ga tudi takoj program preveril, ce ze obstaja in ce ne, da doda uporabnika v bazo z email naslovom. tako da bi vsak user ki bi se registriral automatski dobil v bazi vse podatke (username,email) prikazane.

Zdaj za ukaz , da bi takoj pri registracije email poslali v bazo, nevem.
prosim za pomoc


<?php

if (isset($_SESSION['user'])){
	header('Location: index.php');
} else {
	echo "<h1 class='title'>Registrieren</h1>";

  $ime = new Element();
  $geslo1 = new Element();
  $geslo2 = new Element();
  $mail = new Element();
  $gumb = new Element();

  echo "<form name='registrieren' method='POST' action='index.php?stran=registrieren'>";
  if (isset($_POST['username'])){echo "Benutzername: " . $ime->input("text", "username", $_POST['username'], "ozadje") . "<br/>";}
  else {echo "Benutzername: " . $ime->input("text", "username", "", "ozadje") . "<br/>";}
  echo "Passwort: ", $ime->input("password", "geslo1", "", "ozadje") . "<br/>";
  echo "Best&#227;tigung des Passworts: ", $ime->input("password", "geslo2", "", "ozadje");
  echo "E-Mail: ", $mail->input("text", "email", "", "ozadje");
  echo $gumb->input("submit", "gumbek", "Registrierung", "");
  echo "</form>" ;
   
    if (isset($_POST["gumbek"])){
      $reg = new Registrieren();

      if ($reg->preveri_vnos('username') || $reg->preveri_vnos('geslo1') || $reg->preveri_vnos('geslo2'))
      {
	echo "Bitte füllen sie alle felder.<br/>";
      }
      else
      {
			if ($reg->validate_geslo("geslo1", "geslo2")){
				if ($reg->PreveriUporabnika($_POST['username']))
				{
				echo "Benutzername existiert schon bereits.";
				}
				else
				{
					$reg->Vstavi($_POST['username'], $_POST['geslo1']);
					header('Location: index.php');
				}
			}else  {
				echo "Passwörter müssen gleich sein!<br/>";
            }
     }
   }
}
?></blockquote>

<?php

class Element
{
	function input($type, $name, $value, $slog){
		return "<input class='" . $slog ."' type='" . $type . "' name='" . $name ."' value='" . $value ."' />";
	}
}

class Registrieren
{
	function preveri_vnos($x){
		if ($_POST[$x] == ""){
			return true;
		} else {
			return false;
		}
	}
	
	function validate_geslo($x, $y){
		if ($_POST[$x] == $_POST[$y]){
			return true;
		} else {
			return false;
		}
	}

	 function spremeni_geslo($geslo){
		$uporabnik = $_SESSION['user'];
		$geslo = md5($geslo);
		$sql = mysql_query("UPDATE SuperiorSpecies SET password='$geslo' WHERE username='$uporabnik'");
	}
	
	function preveri_staro_geslo($geslo)
	{
		$uporabnik = $_SESSION['user'];
		$geslo = md5($geslo);
		$sql = mysql_query("SELECT username FROM SuperiorSpecies WHERE username='$uporabnik' AND password='$geslo'");
		
		$stevilo = mysql_num_rows($sql);
		if ($stevilo == 1){
			return true;
		} else {
			return false;
		}
	}

	function preveri_email($email){
		$sql = mysql_query("SELECT email FROM SuperiorSpecies WHERE email='$email'");
		$stevilo = mysql_num_rows($sql);
		
		if ($stevilo == 1){
			return true;
		} else {
			return false;
		}
	}
	function generateRandStr($length){
      $randstr = "";
      for($i=0; $i<$length; $i++){
         $randnum = mt_rand(0,61);
         if($randnum < 10){
            $randstr .= chr($randnum+48);
         }else if($randnum < 36){
            $randstr .= chr($randnum+55);
         }else{
            $randstr .= chr($randnum+61);
         }
      }
      return $randstr;
   } 
	
	function poslji_mail($email){
		$novo_geslo = $this->generateRandStr(8);
		$message = "Vi ali nekdo drug, je zahteval spremembo gesla na portalu igrace.com. Vase novo geslo je " . $novo_geslo;
		mail($email, 'Sprememba gesla na igrace.com', $message);
		
		$novo_geslo = md5($novo_geslo);
		$sql = mysql_query("UPDATE SuperiorSpecies SET password='$novo_geslo' WHERE email='$email'");
	}
	



	
	function Vstavi($up_ime, $geslo)
	{
		$geslo = md5($geslo);
		
		$sql = mysql_query("INSERT INTO SuperiorSpecies (username, password, register_date) VALUES ('$up_ime', '$geslo', now())") or die (mysql_error());
	}
	
	function PreveriUporabnika($uporabnik)
	{
		$sql = mysql_query("SELECT username FROM SuperiorSpecies WHERE username='$uporabnik'");
		$stevilo = mysql_num_rows($sql);
		
		if ($stevilo!=0){
			return true;
		} else {
			return false;
		}
	}
}

class PrijavaOdjava
{
	function Login($up_ime, $geslo, $pomni)
	{
		$geslo = md5($geslo);
		$sql = mysql_query("SELECT username FROM SuperiorSpecies WHERE username='$up_ime' AND password='$geslo'");
		$stevilo = mysql_num_rows($sql);
		
		if ($stevilo==1){
			
			$_SESSION['user'] = $up_ime; 
			if ($pomni == "1")
			{
				setcookie("MojKuki", $up_ime, time()+3000);
			}
			return true;
		} else {
			return false;
		}
		
	}
}
?></blockquote>


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[php] encoding niza

Oddelek: Izdelava spletišč
173824 (1739) BivšiUser2
»

HackThis !

Oddelek: Informacijska varnost
83121 (2088) einstein :P
»

[php] Knjiga gostov

Oddelek: Izdelava spletišč
293172 (2375) darix
»

php skripta za registracijo uporabnikov

Oddelek: Izdelava spletišč
162099 (1680) skorpio
»

[PHP] Kako izvesti neko kodo šele ob kliku

Oddelek: Izdelava spletišč
241924 (1410) krho

Več podobnih tem