<?
$mysql_host = 'host';
$port = '3306';
$username = 'nazwa użytkownika';
$password = 'hasło bazy danych';
$database = 'nazwa bazy danych';
try{
$pdo = new PDO('mysql:host='.$mysql_host.';dbname='.$database.';port='.$port, $username, $password );
}catch(PDOException $e){
echo 'Połączenie nie mogło zostać utworzone.'; }
$email = substr($_POST['email'],0
,32
);
//WYBIERAMY USTAWIENIA Z BAZY
//JEŚLI KLIKNIĘTO WYŚLIJ
if(isset($_POST['send'])){
if($pos == false OR $pos2 == false){
<script type='text/javascript'>window.alert('Niepoprawny adres e-mail');document.location.href = 'index.php';</script>
";
}else{
$login = trim($_POST['imie']); $email = trim($_POST['email']); $errors = NULL;
if(strlen($login)<6
) $errors .= 'Login musi zawierać co najmniej 6 znaków<br>'; if(!preg_match('/\@/', $email) || strlen($email)<5
) $errors .= 'Podany adres e-mail jest nieprawidłowy<br>'; $stmt = $pdo->prepare("SELECT COUNT(id) FROM Konta WHERE login=:login");
$stmt->bindValue(":login", $login, PDO::PARAM_STR);
$stmt->execute();
$row = $stmt->fetch();
if($row[0]>0) $errors .= 'Konto o takim loginie już istnieje<br>';
$stmt2 = $pdo->prepare("SELECT COUNT(id) FROM uzytkownicy WHERE email=:email");
$stmt2->bindValue(":email", $email, PDO::PARAM_STR);
$stmt2->execute();
$row2 = $stmt2->fetch();
function passwordGenerator($length) {
$uppercase = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'R', 'S', 'T', 'U', 'W', 'Y', 'Z'); $lowercase = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'w', 'y', 'z'); $number = array(0
, 1
, 2
, 3
, 4
, 5
, 6
, 7
, 8
, 9
); $password = NULL;
for ($i = 0; $i < $length; $i++) {
$password .= $uppercase[rand(0
, count($uppercase) - 1
)]; $password .= $lowercase[rand(0
, count($lowercase) - 1
)]; $password .= $number[rand(0
, count($number) - 1
)]; }
return substr($password, 0
, $length); }
$kod = rand(11111111
,99999999
); //WYGENEROWANE HASLO
$myPassword = passwordGenerator(8);
$myPassword1 = sha1($myPassword);
$data = date("Y-m-d H:i:s");
$dodaj = $pdo->prepare("INSERT INTO `Konta`(login, haslo, email) VALUES(:login, :haslo, :email)");
$dodaj->bindValue(":login", $login, PDO::PARAM_STR);
$dodaj->bindValue(":haslo", $myPassword1, PDO::PARAM_STR);
$dodaj->bindValue(":email", $email, PDO::PARAM_STR);
$dodaj->execute();
<script type='text/javascript'>window.alert('Utworzono konto sprawdź swoją skrzynke pocztową na nią wysłaliśmy Ci wygenerowane hasło !!!!');document.location.href = 'index.php';</script>
";
/// poniżej funkcja mail() wysyła na pocztę dane do logowania !!
$to = ''.$_POST['email'].'';
$subject = 'Rejestracja Serwisie';
$message = "Witaj ".$_POST['login']."!
Twoje dane w serwisie to::
Login: ".$_POST['login']."
E-mail: ".$_POST['email']."
Hasło: ".$myPassword."
Wiadomość wygenerowana automatycznie, prosimy nie odpowiadać.
Pozdrawiamy,
Administracja Serwisu";
$headers = 'From: SERWIS XYZ' . "\r\n" .
'Reply-To: noreply@serwis.xyz' . "\r\n" .
mail($to, $subject, $message, $headers);
}else{
<script type='text/javascript'>window.alert('Konto o takim adresie e-mail już istnieje');document.location.href = 'index.php';</script>
";
}
}
}
?>
<html>
<head>
<title> Rejestarcja w serwisie</title>
</head>
<body>
<form action="index.php" method="POST" class="cd-form">
<p class="fieldset">
<label>Login</label>
<input name="imie" type="text" placeholder="Login">
</p>
<p class="fieldset">
<label>E-mail</label>
<input name="email" type="email" placeholder="E-mail">
</p>
<p class="fieldset">
<input type="submit" name="send" value="Załóż konto">
</p>
</form>
</body>
</html>
W bazie danych ustaw haslo,email oraz login jako varchar i np daj im 255 znaków. W tym skrypcie tylko sobie zamień dane do połączenia z bazą. Tu masz już PDO. Pamiętaj!