Witam, mam taki formularz wprowadzania nowego użytkownika :
try {
$pdow = new PDO('mysql:host=localhost;dbname=log_cdr', 'root', 'slawek132');
$pdow -> query ('SET NAMES utf8');
$pdow -> query ('SET CHARACTER_SET utf8_unicode_ci');
$pdow->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sqlw = "INSERT INTO login (login, pass, pass_v, email, email_v)
VALUES ('".$_POST["login"]."','".$_POST["pass"]."','".$_POST["pass_v"]."','".$_POST["email"]."','".$_POST["email_v"]."')";
[chili=php] [color=#339900]//function user_exists($pdow) {
// $Q = $pdow->prepare("SELECT * FROM login WHERE login = :Login");
// $Q->bindParam(':Login', $Login);
// $Q->execute();
//}
//$user = user_exists($pdow);
//if ($user) {
// echo 'User: ' . $user['login'] . ' Użytkownik istnieje w bazie!';
//} else {
// echo 'Użytkownik nie istnieje w bazie.';
// }
//}
//function user_exists($login) {
//$Q = pdow()->prepare("SELECT * FROM login WHERE login = :Login");
//$Q->bindParam(':login', $Login);
//$Q->execute();
//return $Q->fetch(PDO::FETCH_ASSOC);
//$user = user_exists($pdow);
//if ($user) {
// echo 'User: ' . $user['login'] . ' was found in the database.';
//} else {
// echo 'The user was NOT found.';
//}[/color]
[/chili]
if (!empty($_POST['submit']))
{
$query = $pdow->query("SELECT COUNT(*) FROM login WHERE login=:login AND pass=:pass");
$query->bindValue(':login', $login, PDO::PARAM_STR);
$query->bindValue(':pass', $pass, PDO::PARAM_STR);
}
if ($pdow->query($sqlw)) {
echo "<script type= 'text/javascript'>alert('Dane użytkownika zapisane poprawnie.');</script>";
}
else{
echo "<script type= 'text/javascript'>alert('Niepoprawne zapisanie danych użytkownika!');</script>";
}
$pdow = null;
}
catch(PDOException $w)
{
echo $w->getMessage();
}
?>
I chodzi mi o niedopuszczenie wprowadzenia tego samego użytkownika oraz uniemożliwienie ponownego dopisywania rekordów do bazy podczas odświeżenia panelu. Próbowałem już na kilka sposobów "//" ale nie daje rady. Jakieś pomysły jak to zrobić ??? |