Forum » Programiranje » 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
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ã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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [php] encoding nizaOddelek: Izdelava spletišč | 3824 (1739) | BivšiUser2 |
» | HackThis !Oddelek: Informacijska varnost | 3121 (2088) | einstein :P |
» | [php] Knjiga gostovOddelek: Izdelava spletišč | 3172 (2375) | darix |
» | php skripta za registracijo uporabnikovOddelek: Izdelava spletišč | 2099 (1680) | skorpio |
» | [PHP] Kako izvesti neko kodo šele ob klikuOddelek: Izdelava spletišč | 1924 (1410) | krho |