<?php
session_start();
if( isset($_SESSION['user_id']) ){
header("Location: /");
}
require 'database.php';
$message = '';
if(!empty($_POST['username']) && !empty($_POST['email']) && !empty($_POST['password'])):
// Enter the new user in the database
$sql = "INSERT INTO users (username,email,password,status) VALUES (:username, :email, :password, 1)";
$stmt = $conn->prepare($sql);
$stmt->bindParam(':username', $_POST['username']);
$stmt->bindParam(':email', $_POST['email']);
$stmt->bindParam(':password', password_hash($_POST['password'], PASSWORD_BCRYPT));
if( $stmt->execute() ):
$message = 'Kayıt Başarılı!';
else:
$message = 'Kayıt Başarısız Lütfen Bilgilerinizi Kontrol Ediniz!';
endif;
endif;
?> aynı veriyi tekrardan eklemeyi engellemek istiyorum
6
●59
- 27-04-2021, 23:18:55başlıkta da okudugunuz gibi username ve mailin tekrarlanmasını engellemek istiyorum yardımcı olursanız sevinirim
- 27-04-2021, 23:20:32
<?php session_start(); if( isset($_SESSION['user_id']) ){ header("Location: /"); } require 'database.php'; $message = ''; if(!empty($_POST['username']) && !empty($_POST['email']) && !empty($_POST['password'])): // Enter the new user in the database $kullaniciadivarmi = $db->prepare("SELECT * FROM users WHERE username=:d"); $kullaniciadivarmi->execute([":d" => $_POST['username']]); $kullaniciadivarmi->rowCount()){ echo "kullanıcı adı kayıtlı"; }else{ $epostavarmi= $db->prepare("SELECT * FROM users WHERE email=:d"); $epostavarmi ->execute([":d" => $_POST['email']]); if($epostavarmi->rowCount()){ echo "eposta kayıtlı"; }else{ $sql = "INSERT INTO users (username,email,password,status) VALUES (:username, :email, :password, 1)"; $stmt = $conn->prepare($sql); $stmt->bindParam(':username', $_POST['username']); $stmt->bindParam(':email', $_POST['email']); $stmt->bindParam(':password', password_hash($_POST['password'], PASSWORD_BCRYPT)); if( $stmt->execute() ): $message = 'Kayıt Başarılı!'; else: $message = 'Kayıt Başarısız Lütfen Bilgilerinizi Kontrol Ediniz!'; endif; } } endif; ?> - 27-04-2021, 23:21:32visual studio code programındaki temadan dolayı renkleri de yapıştırmış düzenledim kodlarıyavuzselim57 adlı üyeden alıntı: mesajı görüntüle
- 27-04-2021, 23:25:02yazdım şimdi yukarda mesajda yanıt olarakdoganemrex adlı üyeden alıntı: mesajı görüntüle
oradan bakabilirsin
- 27-04-2021, 23:29:03çok teşekkür ederim işe yaradıyavuzselim57 adlı üyeden alıntı: mesajı görüntüle
- 27-04-2021, 23:29:44ne demek her zamandoganemrex adlı üyeden alıntı: mesajı görüntüle