| | |
| Stránka: 1 z 1
| [ Príspevkov: 14 ] | |
Autor | Správa |
---|
Registrovaný: 08.12.12 Prihlásený: 14.05.19 Príspevky: 26 Témy: 8 |
Ahoj Pri registrácii na stránku ked kliknem viac krát zaregistruje užívateľ viac krát .. Môžte mi poradiť ako to ošetriť? ... Vďaka
|
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal killer: 13.03.2014 14:26 | |
|
Neklikaj viac krát ale nie, normálne sa to robí presmerovaním na nejakú stránku mimo formulára, aby sa pri obnove stránky formulár neodoslal znova. Druhá vec je ošetrenie na duplicity na strane servera.
_________________ always is always wrong |
|
Registrovaný: 08.12.12 Prihlásený: 14.05.19 Príspevky: 26 Témy: 8 | Napísal autor témy DessertBA: 13.03.2014 14:32 | |
|
ja to nechápem môže to robiť aj tak ked mám cez podmienky spravené že vytiahne z db najprv zistí či je užívatel zaregistrovaný a potom cez if mám že ak je tak vypíše len že už je ... ak som to napísal nepochopitelne môžem ešte raz
|
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal killer: 13.03.2014 14:40 | |
|
Skús sem tú podmienku napísať
_________________ always is always wrong |
|
Registrovaný: 08.12.12 Prihlásený: 14.05.19 Príspevky: 26 Témy: 8 | Napísal autor témy DessertBA: 13.03.2014 14:58 | |
|
Kód: require_once('12h8dsfdgsdg.php'); $result = mysql_query("SELECT * FROM login") or die(mysql_error()); $row = mysql_fetch_array( $result ); if($row['nick']==$_POST['nick']) { echo"Tento nick už niekto používa!"; $uz=1; } else { $body='0'; mysql_query("SET NAMES 'utf8'") or die(mysql_error()); mysql_query("INSERT INTO login (nick, name, last, typ, mail, pass, body) VALUES('".$_POST['nick']."','". $_POST['name']."','". $_POST['last']."','". $_POST['typ']."','". $_POST['mail']."','".md5($_POST['pass']) ."',$body ) ") or die(mysql_error()); echo "Úspešne ste sa registrovali!"; $uz=0; }
|
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal killer: 13.03.2014 15:22 | |
|
Uprav si select, aby vyberal len riadok, v ktorom sa $_POST nick nachádza (nemáš to ošetrené, fuj). Zbytočne vyberáš všetky záznamy. Ak vyberieš len duplicitný záznam, stačí mysl_num_rows a potom podmienka. [c]$row['nick'][/c] obsahuje čo konkrétne?
_________________ always is always wrong |
|
Registrovaný: 08.12.12 Prihlásený: 14.05.19 Príspevky: 26 Témy: 8 | Napísal autor témy DessertBA: 13.03.2014 15:42 | |
|
$row['nick'] je prihlasovacie meno ako si to mam upraviť? ...moc to neviem
|
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal killer: 13.03.2014 16:31 | |
|
Schválne si daj $row['nick'] niekam vypísať, možno budeš prekvapkaný.
_________________ always is always wrong |
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 13.03.2014 16:44 | |
|
Mas to derave ako prasa, pozri si nieco o sql injection a nauc sa pracovat s PDO namiesto mysql_.
|
|
Registrovaný: 08.12.12 Prihlásený: 14.05.19 Príspevky: 26 Témy: 8 | Napísal autor témy DessertBA: 14.03.2014 16:42 | |
|
killer píše: Schválne si daj $row['nick'] niekam vypísať, možno budeš prekvapkaný. vypísalo mi to tak jak malo ??
|
|
Registrovaný: 08.12.12 Prihlásený: 14.05.19 Príspevky: 26 Témy: 8 | Napísal autor témy DessertBA: 14.03.2014 16:43 | |
|
Ďuri píše: Mas to derave ako prasa, pozri si nieco o sql injection a nauc sa pracovat s PDO namiesto mysql_. ano ďakujem pozrem
|
|
Registrovaný: 08.12.12 Prihlásený: 14.05.19 Príspevky: 26 Témy: 8 | Napísal autor témy DessertBA: 15.03.2014 17:16 | |
|
máte nejaké skúsenosti s funkciou strip_tags() myslíte že by som to mohol požiť ako ošetrenie POST ??
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 Bydlisko: Bratislava | |
Registrovaný: 08.12.12 Prihlásený: 14.05.19 Príspevky: 26 Témy: 8 | Napísal autor témy DessertBA: 16.03.2014 11:20 | |
|
ďakujem
|
|
| Stránka: 1 z 1
| [ Príspevkov: 14 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|