Autor Zpráva
martin5504
Profil
Ahojte, prepáčte za ďaľšiu blbú otázku snažím sa vytvoriť registráciu, insert do tabulky je bez problémovy, ale potreboval by som podmienku ktorá zabráni tomu aby sa vytvoril ďalší záznam s takým istým nickom či mailom, skúšal som to pomocou SELECT, ale neúspešne. Díki moc za rady. Som začiatočník, ale mne sa najlepšie učí vtedy ak to vidím funkčné. Ešte raz díki.

<?php  
     require("./include/include.php");
    mysql_con();                   
          
$heslo_ov = $_POST['heslo_ov'];
$user = $_POST['user'];
$heslo = $_POST['heslo'];
$email = $_POST['email'];
$con=mysql_con();

$sql="INSERT INTO users (user, password, email)
VALUES
('$_POST[user]','$_POST[heslo]','$_POST[email]')";

if($user == false || $heslo == false || $heslo_ov == false || $email == false){
echo 'Vaša registrácia je neúspešná, nezadali ste všetky potrebné údaje, skúste to znovu prosím.';
}

else{
if($heslo != $heslo_ov){
echo 'Vaša registrácia je neúspešná.<br>';
echo 'Heslá sa nezhodujú.';

}else{


if (!mysqli_query($con,$sql))
  {
  die('Error: ' . mysqli_error($con));
  }
echo "1 record added";
}   
}
mysqli_close($con);
?>
johnl
Profil
Musíš pomocí mysql dotazu zjistit, zda už jméno nebo email v databázi není.

...
$con = mysql_con();

$overeni = mysql_query("SELECT * from users where user = '$user' OR email = '$email' ");

if(mysql_num_rows($overeni) != '0'){ echo "Zvolené jméno nebo email se již používá!"; }else{

$sql = "INSERT INTO users (user, password, email) VALUES ('$_POST[user]','$_POST[heslo]','$_POST[email]')";
...

}
martin5504
Profil
Diki moc, veľmi mi to pomohlo avšak mám problém, hlásí to jeden error.

syntax error, unexpected $end in /var/www/admin/registracia2.php on line 51
table
Profil *
martin5504:

Na řádku 51 ti chybí }
Kajman
Profil
Také můžete udělat na tabulce unikátní index nad sloupcem user i nad sloupcem email.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: