Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 11. 8. 2008, 07:20:17
mam jednoduchu registracku:
<form action="register.php" method="post"> Nick: <input type="text" name="nick"> Heslo: <input type="text" name="pass"> Heslo kontrola: <input type="text" name="pass2"> Email: <input type="text" name="mail"> <input type="submit" value="Registrácia" name="posli"> </form> <?php $nick = $_POST['nick']; $pass = $_POST['pass']; $pass2 = $_POST['pass2']; $mail = $_POST['mail']; require "db.php"; if(isset($_POST['posli'] and !$nick=="" and $pass==$pass2 and !$mail==""){ mysql_query("SELECT `nick` FROM `users`") or die (mysql_error()); mysql_query("INSERT INTO `users` (meno,heslo,email) VALUES ('$nick','$pass','$mail');") or die (mysql_error()); } ?> to hrube potrebujem porovnat s $nick ..ako? |
||
Anonymní Profil * |
#2 · Zasláno: 11. 8. 2008, 07:36:59
ja vim su tam chyby ale tie som uz opravil tak piste ako to porovnam
|
||
Nox Profil |
#3 · Zasláno: 11. 8. 2008, 08:09:29 · Upravil/a: Nox
$nick = $_POST['nick']; $pass = $_POST['pass']; $pass2 = $_POST['pass2']; $mail = $_POST['mail']; if(isset($_POST['posli'] and !$nick=="" and $pass==$pass2 and !$mail==""){ mysql_query("SELECT `nick` FROM `users`") or die (mysql_error()); |
||
Anonymní Profil * |
#4 · Zasláno: 11. 8. 2008, 08:18:03
vravel som ze chyby som uz opravil..
nevim co je extract ani trim len chcem vedet ako to mam porovnat s $nick ... |
||
Nox Profil |
#5 · Zasláno: 11. 8. 2008, 08:26:54 · Upravil/a: Nox
SELECT `nick` FROM `users` where Nick='$nick' Trochu zapracuj na popisu toho, co vlastně chceš „nevim co je extract ani trim len chcem vedet“ odmítání znalostí je skvělý přístup:) místo toho aby ses koukl do manuálu a řekl si "A, to jsou dobré funkce, ty se mi hodí, odteď vím zase o něco víc"... |
||
Anonymní Profil * |
#6 · Zasláno: 11. 8. 2008, 08:28:08
ne ja to nevim, vdaka za hento nox ale kde to mam dat?
|
||
Anonymní Profil * |
#7 · Zasláno: 11. 8. 2008, 08:28:46
aha ok dikes
|
||
Anonymní Profil * |
#8 · Zasláno: 11. 8. 2008, 08:31:42
a ked uz taky nick existuje tak ako to vypise chybu?
|
||
Nox Profil |
#9 · Zasláno: 11. 8. 2008, 08:39:41
Odkážu tě na odborníka
http://php.vrana.cz/vyuziti-unikatnich-klicu-v-databazi.php Nebo třeba if( !mysql_result(mysql_query("select count(*) from users where Nick='$nick'),0) ){ pokračuje registrace } else{ echo "<p class='chyba'>Takovýto nick už existuje, zvolte si prosím jiný</p>"; } |
||
nightfish Profil |
#10 · Zasláno: 11. 8. 2008, 08:42:59 · Upravil/a: nightfish
Anonymní
jestli ono nebude použít unikátního klíče http://php.vrana.cz/vyuziti-unikatnich-klicu-v-databazi.php Nox „A, to jsou dobré funkce, ty se mi hodí, odteď vím zase o něco víc“ zrovna extract bych mezi "dobré funkce" neřadil, v rukou amatéra mohou vyvolat paseku (problém samozřejmě není v samotné funkci extract(), nýbrž v neošetření vstupu od uživatele, ale i tak mi přijde vhodnější použít něco na způsob if (isset($_POST['klic'])) $klic = $_POST['klic']; else $klic = "vychozihodnota";) EDIT: pozděěěěěě |
||
Nox Profil |
#11 · Zasláno: 11. 8. 2008, 08:52:17
Vím...asi sem to neměl psát.... http://php.vrana.cz/promenne-zvenku.php
|
||
Anonymní Profil * |
#12 · Zasláno: 11. 8. 2008, 08:56:28
diky vam a preco mi nejde toto?
} elseif (isset($_POST['posli']) and !$pass==$pass2) { echo "Heslá sa nezhodujú!"; } |
||
nightfish Profil |
#13 · Zasláno: 11. 8. 2008, 09:01:07 · Upravil/a: nightfish
!($pass == $pass2) nebo ($pass != $pass2) |
||
Kcko Profil |
#14 · Zasláno: 11. 8. 2008, 13:57:38
nebo
if (strcmp($pass, $pass2) != 0 ) :) |
||
Časová prodleva: 16 let
|
0