Stránka: 1 z 1
| [ Príspevkov: 28 ] | |
Autor | Správa |
---|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 | 181 Bydlisko: Nitra / Bra... |
Nazdar,
mám taký problém, že v návštevnej knihe mám spravené to, že ak nieje zadané meno alebo text, tak vyhodí chybu. Ale keď niekto dá do mena alebo textu iba medzery, tak príspevok odošle, ale je "prázdny". Ako ošetrím kód aby vyhadzoval chybu aj keď sú v príspevku/mene iba medzery?
Ďakujem
_________________ Sorry za prelkepy |
|
Registrovaný: 26.11.06 Prihlásený: 09.10.24 Príspevky: 4118 Témy: 319 | 319 Bydlisko: HE/BA |
mas to cez empty alebo ="" ???
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 | 181 Bydlisko: Nitra / Bra... |
=""
keď to dám cez empty, tak to bude fungovať tak ako má?
zato mám ="" bo, keď som písal základ odosielacieho scriptu tak som nevedel, že niečo ako empty existuje
//edit: funguje díky
_________________ Sorry za prelkepy |
|
Registrovaný: 01.01.06 Prihlásený: 25.12.21 Príspevky: 366 Témy: 47 | 47 Bydlisko: TT |
dalo by sa to aj cez
trim($prispevok);
if $prispevok=="" echo "Nezadali ste text.";
_________________ He who laughs last has not yet heard the bad news.
-- Bertolt Brecht
medicine student |
|
Registrovaný: 26.11.06 Prihlásený: 09.10.24 Príspevky: 4118 Témy: 319 | 319 Bydlisko: HE/BA |
si si cital temu? aleno si blby(sry ale tto je vazne hlupe)
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
ked premenna obsahuje len medzery, tak ti empty() nepomoze, treba pred tym pouzit trim(), ako napisal jaji
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 26.11.06 Prihlásený: 09.10.24 Príspevky: 4118 Témy: 319 | 319 Bydlisko: HE/BA |
jaaaj ja som si vsimol len $prispevok =="" a preto ma to nasralo sry :D ale emer vravel ze mu to ide
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 | 181 Bydlisko: Nitra / Bra... |
stenley píše: ked premenna obsahuje len medzery, tak ti empty() nepomoze, treba pred tym pouzit trim(), ako napisal jaji
emtpy mi pomohlo... môžem si zadať medzier koľko chcem a bere to ako prázdnu premennú..
ale ajtak díky, viem o ďaľšej možnosti, určite sa do budúcnosti zíde
_________________ Sorry za prelkepy |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
hmm, pokial tam nemas nejaky globalny trimmer premennych, tak mi je zahadou, preco to tak funguje... ale v kazdom pripade, je to zaujimave...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina |
aj mne je to zahadou, lebo pokial viem tak aj medzera sa berie ako znak...
_________________ C#, PHP, ... |
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 | 181 Bydlisko: Nitra / Bra... |
tak počkajte, preverím to ešte raz, ale zdalo sa mi, že keď som zadal jednu alebo viac medzier tak my vyhodilo, že neni zadaný text...
//edit:
je to tak, keď dám medzery tak mi vyhodí hlášku, že nebolo vyplnené pole
Kód: if(!empty($menoOdoslane) || !empty($textOdoslane)):
header("location: $navrat&akcia=chyba&meno=$menoOdoslane&text=$textOdoslane"); else:
ale mám tak spravené, že do formuláru mi vloží obsah, ak nebol vyplnený iba jeden input. a keď dám napríklad do mena medzery tak mi vyhodí, že som nezadal meno ale tie tri medzery tam vloží záhada jak hovado
možno empty bere medzery ale keď tam neni iný znak ako medzera tak vyhodí true
_________________ Sorry za prelkepy |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
a pred tymto kodom co davas do premennych $menoOdoslane a $textOdoslane? lebo to asi nebudu priamo premenne z formulara, ci ano?
Ale ako pozeram, tak to nie je ziadna zahada, ale chybna logika v tvojom skripte Tie vykricniky by tam pravdepodobne nemali byt, ak teda to presmerovanie sluzi na zobrazenie spravy o zlom vyplneni formulara...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 | 181 Bydlisko: Nitra / Bra... |
predtym som ešte tie premenné ošetril pomocou htmlspecialchars a ešte som vybral 2500 znakov pomocou substr...
a ako by to malo byť? teraz som použil empty prvý krát btw hlavna vec, že to funguje presmerovanie slúži presne na to, čo si povedal.
_________________ Sorry za prelkepy |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
akych 2500 znakov?
Mas to na svojej stranke v Navstevnej knihe? Lebo ak si si vsimol, tak som tam skusil pridat novu spravu bez mena a textu a v pohode mi to tam pridalo, cize to evidentne nepracuje ako ma
Podla tvojho skriptu vyhodi chybu vzdy, ak je aspon jedna z tych 2 poloziek vyplnena. Cize aj ked vyplnim obe, tak to vyhodi chybu. A na druhej strane, novy prispevok sa prida, ak nie je vyplnene ani meno ani text...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 | 181 Bydlisko: Nitra / Bra... |
2500 znakov: $textOdoslane= SubStr($textOdoslane, 0, 2500);
sakra takže máš pravdu, ale na localhoste mi to funguje , takže skúsim to spraviť pomocou trim, ale najprv idem naštudovať funkciu
btw, nerobil som to cez tu funkciu, a pridal som tam do podmienky exit; a uz nepridáva príspevky bez textu ale pre istotu to spravím pomocou trim
_________________ Sorry za prelkepy |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
este by si tam mohol dat nejaku ochranu proti spamu
Zaujimave, ze prispevok pridany o 14:08:40 je uvedeny skor ako ten o 14:08:39
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 | 181 Bydlisko: Nitra / Bra... |
asi záťaž serveru to ako si spravil? a ako mám spraviť tú ochranu proti spamu, keď nepoužívam databázu?? alebo stačí captcha, abo ako sa to píše :d
_________________ Sorry za prelkepy |
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 | 181 Bydlisko: Nitra / Bra... |
kua, to čo je? mne zmizli príspevky z knihy po tvojich akciách to ako je možné?
//edit:
to zto, že si rýchlo posielal príspevky a server nestihoval zapisovať (do súboru) čím nezapísal celý súbor ale začal odznova a stihol len časť. To je ďaľší dôvod, prečo mať ochranu a používať databázu
Naposledy upravil emer dňa 08.03.2008 14:23, celkovo upravené 1
_________________ Sorry za prelkepy |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
toto sa najlepsie vysvetluje na procesoch, ktore v rovnaky cas pristupuju k suboru a pokusaju sa do neho zapisovat nejaky text. Vsetko je to o synchronizacii... Moze sa stat, ze jeden prispevok ti bude prekrivat druhy, alebo sa rovno niektory prepise druhym, cize sa zmaze...
jj, captcha ti bude pre zaciatok stacit...
//skus zamykat subor pred zapisom (flock)
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 | 181 Bydlisko: Nitra / Bra... |
tak už som to ošetril, nie pomocou captcha (na tomto webe chcem mať všetko vyrobené vlastnými rukami) ale vyriešil som to inak
čítal som na php.net o tom flock, a nejako tomu nechápem , vlastne nebudem to tu potrebovať, lebo som sa rozhodol spraiť novú verziu návštevnej knihy pokúsim sa urobiť knihu, ktorá zapisuje do súboru aj s reakciami... som zvedavý
_________________ Sorry za prelkepy |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
radsej tu kontrolu zmen, lebo sa to da obist...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 | 181 Bydlisko: Nitra / Bra... |
ako?
_________________ Sorry za prelkepy |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
proste si vymazes hodnotu z hidden a mas...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 | 181 Bydlisko: Nitra / Bra... |
a keby to spravim tak, že v hodnote hidden bude toto číslo, ale bude ho treba opísať odzadu ??
//edit: veď, keď sa neodošle tá hodnota s type="hidden" tak vyhodí chybu takže to sa nemôže len tak zmazať
_________________ Sorry za prelkepy |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
Ale ked si tu hodnotu v hidden necham prazdnu, tak sa to odosle...
Najlepsie by bolo, aby si tu kontrolnu hodnotu nemal priamo vo formulari, ale trebars v session...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 | 181 Bydlisko: Nitra / Bra... |
spravene cez session je to lepšie, a spravil som aj tak, že t očíslo nemôžeš skopírovať, musí sa opísať, tak ako pri obrázku.. ale neviem čo to neni zbytočné
_________________ Sorry za prelkepy |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
inak, kukam teraz tvoj web a nejak ti vypadlo css
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 | 181 Bydlisko: Nitra / Bra... |
jj viem, lebo som tam mal absolutnu cestu, a na subor v localhoste takže mne css šlo a iným ne ale už je to opravené
_________________ Sorry za prelkepy |
|
Stránka: 1 z 1
| [ Príspevkov: 28 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v HTML, XHTML, XML, CSS | 3 | 685 | 10.09.2008 20:56 SilverSurfer | | v HTML, XHTML, XML, CSS | 1 | 560 | 05.03.2009 8:15 djsulo | | v PHP, ASP | 7 | 514 | 02.03.2009 19:34 Ďuri | | v Assembler, C, C++, Pascal, Java | 2 | 606 | 22.03.2011 16:16 Cleo | | v Ostatné | 6 | 877 | 10.04.2011 15:32 walther | | v PHP, ASP | 6 | 548 | 08.02.2010 13:21 rooobertek | | v PHP, ASP | 18 | 1317 | 15.03.2008 18:16 chrono | | v HTML, XHTML, XML, CSS | 2 | 481 | 26.01.2010 12:24 davider137 | | v HTML, XHTML, XML, CSS | 0 | 921 | 11.12.2011 17:53 1daemon1 | | v Operačné systémy Microsoft | 25 | 1797 | 16.12.2010 0:18 Jani | | v HTML, XHTML, XML, CSS | 4 | 542 | 25.01.2008 20:30 emer | | v HTML, XHTML, XML, CSS | 9 | 591 | 14.12.2008 18:49 tomco3131 |
|