Autor Zpráva
Aiky
Profil *
ahojte, potreboval bych nějaký jednoduchý způsob jak v registračním formuláři ověřit login tak aby se nemohli registrovat dva uživatelé pod stejným loginem???Věděl by někdo poradit??
Aiky
Profil *
ještě to upřesním toto je kod:
<?
include ("sablony/zahlavi.php");



if (isset($_POST["odeslat"]))
{
{require_once("prihlasdb.php");
function odstranit_problemy ($data) {
global $dbc; // Potřebujeme připojení k databázi.
if (ini_get('magic_quotes_gpc')) {
$data = stripslashes($data);
}
return mysql_real_escape_string($data, $dbc);
} // Konec funkce

$zprava=NULL;

if (strlen($_POST["jmeno"])>0)
{$jm=odstranit_problemy($_POST["jmeno"]);}else{$jm=FALSE;
$zprava.="<p>zapomněli jste zadat jméno!</p>";}


if (strlen($_POST["prijmeni"])>0)
{$prjm=odstranit_problemy($_POST["prijmeni"]);}else{$prjm=FALSE;
$zprava.="<p>zapomněli jste zadat příjmení!</p>";}

if (strlen($_POST["email"])>0)
{$e=odstranit_problemy($_POST["email"]);}else{$e=FALSE;
$zprava.="<p>zapomněli jste zadat email!</p>";}

if (strlen($_POST["mesto"])>0)
{$m=odstranit_problemy($_POST["mesto"]);}else{$m=FALSE;
$zprava.="<p>zapomněli jste zadat město!</p>";}

if (strlen($_POST["ulice"])>0)
{$u=odstranit_problemy($_POST["ulice"]);}else{$u=FALSE;
$zprava.="<p>zapomněli jste zadat ulici!</p>";}

if (strlen($_POST["psc"])>0)
{$p=odstranit_problemy($_POST["psc"]);}else{$p=FALSE;
$zprava.="<p>zapomněli jste zadat psč!</p>";}

if (strlen($_POST["telefon"])>0)
{$t=odstranit_problemy($_POST["telefon"]);}else{$t=FALSE;
$zprava.="<p>zapomněli jste zadat telefon!</p>";}

if (strlen($_POST["login"])>0)
{$l=odstranit_problemy($_POST["login"]);}else{$l=FALSE;
$zprava.="<p>zapomněli jste zadat uživatelské jméno!</p>";}

if (strlen($_POST["heslo"])>0)
{if ($_POST["heslo"]==$_POST["heslo2"])
{$h=($_POST["heslo"]);} else {$h=FALSE; $zprava.="<p>vaše heslo nesouhlasí zadejte jej znovu!</p>";}}
else {$h=FALSE; $zprava.="<p>nebylo zadano heslo!</p>";}



if($jm&&$prjm&&$e&&$m&&$u&&$p&&$t&&$l&&$h)

$dotaz = "insert into uzivatele(login,jmeno,prijmeni,email,mesto,
ulice,psc,telefon,heslo,datum_prihlaseni)VALUES('$l','$jm','$prjm','$e ','$m','$u','$p','$t',PASSWORD('$h'),NOW())";
$vysledek=mysql_query($dotaz);

if ($vysledek) {
$zprava.="<p>registrace proběhla úspěšně!</p>";
}
else {$zprava.="<p>registrace nebyla uspesna!</p>";
}
$zpr="dekujem za registraci na našem webu vase jmeno je:'{$_POST["login"]}'a vase heslo je:'{$_POST["heslo"]}'";
mail ($_POST["email"],"dekujeme za registraci",$zpr,"od :admin www.keramikatrebon.wz.cz");

mysql_close();
}
}
if (isset($zprava)){echo "<font color='blue'style='float:right'>",$zprava,"</font>";}

?>

<form action="<?echo $_SERVER['PHP_SELF']?>" method="post">
<fieldset style="position:absolute;top:130;background:lightgreen"><legend>Regist rační údaje:</legend>

<p><b>Jméno:</b>&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="jmeno" size="20"
value="<?if (isset ($_POST["jmeno"])) echo $_POST["jmeno"];?>">
<b>Příjmení:</b>&nbsp;<input type="text" name="prijmeni" size="20"
value="<?if (isset ($_POST["prijmeni"])) echo $_POST["prijmeni"];?>"></p>
<p><b>Email:</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="email" size="30"
value="<?if (isset ($_POST["email"])) echo $_POST["email"];?>"></p>
<p><b>Město:</b>&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="mesto" size="20"
value="<?if (isset ($_POST["mesto"])) echo $_POST["mesto"];?>">
<b>Ulice/čp:</b>&nbsp;<input type="text" name="ulice" size="20"
value="<?if (isset ($_POST["ulice"])) echo $_POST["ulice"];?>"></p>
<p><b>PSČ:</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="psc" size="20"
value="<?if (isset ($_POST["psc"])) echo $_POST["psc"];?>"></p>
<p><b>Telefon:</b>&nbsp;&nbsp;<input type="text" name="telefon" size="20"
value="<?if (isset ($_POST["telefon"])) echo $_POST["telefon"];?>"></p>
<p><b>Login:</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="login" size="20"
value="<?if (isset ($_POST["login"])) echo $_POST["login"];?>"></p>
<p><b>Heslo:</b><br><input type="password" name="heslo" size="20"></p>
<p><b>Ověřit heslo:</b><br><input type="password" name="heslo2" size="20" ></p>

<div align="center"><input type="submit" name="odeslat" value="odeslat info." /></div>
</fieldset></form>
<?
include ("sablony/pata.php")
?>

zkoušel jsem to tímto způsobem:

<?
include ("sablony/zahlavi.php");



if (isset($_POST["odeslat"]))
{
{require_once("prihlasdb.php");
function odstranit_problemy ($data) {
global $dbc; // Potřebujeme připojení k databázi.
if (ini_get('magic_quotes_gpc')) {
$data = stripslashes($data);
}
return mysql_real_escape_string($data, $dbc);
} // Konec funkce

$zprava=NULL;

if (strlen($_POST["jmeno"])>0)
{$jm=odstranit_problemy($_POST["jmeno"]);}else{$jm=FALSE;
$zprava.="<p>zapomněli jste zadat jméno!</p>";}


if (strlen($_POST["prijmeni"])>0)
{$prjm=odstranit_problemy($_POST["prijmeni"]);}else{$prjm=FALSE;
$zprava.="<p>zapomněli jste zadat příjmení!</p>";}

if (strlen($_POST["email"])>0)
{$e=odstranit_problemy($_POST["email"]);}else{$e=FALSE;
$zprava.="<p>zapomněli jste zadat email!</p>";}

if (strlen($_POST["mesto"])>0)
{$m=odstranit_problemy($_POST["mesto"]);}else{$m=FALSE;
$zprava.="<p>zapomněli jste zadat město!</p>";}

if (strlen($_POST["ulice"])>0)
{$u=odstranit_problemy($_POST["ulice"]);}else{$u=FALSE;
$zprava.="<p>zapomněli jste zadat ulici!</p>";}

if (strlen($_POST["psc"])>0)
{$p=odstranit_problemy($_POST["psc"]);}else{$p=FALSE;
$zprava.="<p>zapomněli jste zadat psč!</p>";}

if (strlen($_POST["telefon"])>0)
{$t=odstranit_problemy($_POST["telefon"]);}else{$t=FALSE;
$zprava.="<p>zapomněli jste zadat telefon!</p>";}

if (strlen($_POST["login"])>0)
{$l=odstranit_problemy($_POST["login"]);}else{$l=FALSE;
$zprava.="<p>zapomněli jste zadat uživatelské jméno!</p>";}

if (strlen($_POST["heslo"])>0)
{if ($_POST["heslo"]==$_POST["heslo2"])
{$h=($_POST["heslo"]);} else {$h=FALSE; $zprava.="<p>vaše heslo nesouhlasí zadejte jej znovu!</p>";}}
else {$h=FALSE; $zprava.="<p>nebylo zadano heslo!</p>";}



if($jm&&$prjm&&$e&&$m&&$u&&$p&&$t&&$l&&$h)
$dotaz = "SELECT id_uzivatele FROM uzivatele WHERE uziv_jmeno='$u'";
$výsledek = @mysql_query ($dotaz); // Spusťte dotaz.
if (mysql_num_rows($výsledek) == 0) {

$dotaz = "insert into uzivatele(login,jmeno,prijmeni,email,mesto,
ulice,psc,telefon,heslo,datum_prihlaseni)VALUES('$l','$jm','$prjm','$e ','$m','$u','$p','$t',PASSWORD('$h'),NOW())";
$vysledek=mysql_query($dotaz);

if ($vysledek) {
$zprava.="<p>registrace proběhla úspěšně!</p>";
}
else {
Aiky
Profil *
a tady je zbytek kodu...

$zpráva .= '<p>Toto uživatelské jméno je již zadáno.</p>';
}
mysql_close(); // Ukončit připojení k databázi.
}
}
if (isset($zprava)){echo "<font color='blue'style='float:right'>",$zprava,"</font>";}

?>

<form action="<?echo $_SERVER['PHP_SELF']?>" method="post">
<fieldset style="position:absolute;top:130;background:lightgreen"><legend>Regist rační údaje:</legend>

<p><b>Jméno:</b>&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="jmeno" size="20"
value="<?if (isset ($_POST["jmeno"])) echo $_POST["jmeno"];?>">
<b>Příjmení:</b>&nbsp;<input type="text" name="prijmeni" size="20"
value="<?if (isset ($_POST["prijmeni"])) echo $_POST["prijmeni"];?>"></p>
<p><b>Email:</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="email" size="30"
value="<?if (isset ($_POST["email"])) echo $_POST["email"];?>"></p>
<p><b>Město:</b>&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="mesto" size="20"
value="<?if (isset ($_POST["mesto"])) echo $_POST["mesto"];?>">
<b>Ulice/čp:</b>&nbsp;<input type="text" name="ulice" size="20"
value="<?if (isset ($_POST["ulice"])) echo $_POST["ulice"];?>"></p>
<p><b>PSČ:</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="psc" size="20"
value="<?if (isset ($_POST["psc"])) echo $_POST["psc"];?>"></p>
<p><b>Telefon:</b>&nbsp;&nbsp;<input type="text" name="telefon" size="20"
value="<?if (isset ($_POST["telefon"])) echo $_POST["telefon"];?>"></p>
<p><b>Login:</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="login" size="20"
value="<?if (isset ($_POST["login"])) echo $_POST["login"];?>"></p>
<p><b>Heslo:</b><br><input type="password" name="heslo" size="20"></p>
<p><b>Ověřit heslo:</b><br><input type="password" name="heslo2" size="20" ></p>

<div align="center"><input type="submit" name="odeslat" value="odeslat info." /></div>
</fieldset></form>
<?
include ("sablony/pata.php")
?>
Aiky
Profil *
pomoc prosim nikdo neví?????
Matty
Profil
Aiky
No nejdřív zjistíš, zda v db už není uživatel s tím nickem. Pokud nebude, script bude pokračovat. Pokud bude, tak mu to třeba něco vypíše.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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