Autor | Zpráva | ||
---|---|---|---|
Venushja Profil |
#1 · Zasláno: 14. 11. 2009, 23:59:34
Zdravim..
mam tu takovy problém. Jde o todle mám script na zapisování do DB if($nazev=="" or $text=="" or $kategory==""){ echo"<form method='post'> Název:<br> <input type='text' name='nazev' size='30'><br><br> Text:<br> <input type='button' onclick='javascript:void(0);' id='img' value='Obrázek'> <input type='button' onclick='javascript:void(0);' id='screen' value='Screen'> <input type='button' onclick='javascript:void(0);' id='br' value=' Oddělovač na nový řádek '> <input type='button' onclick='javascript:void(0);' id='b' value=' B '> <input type='button' onclick='javascript:void(0);' id='size_3' value=' Velikost Písma na 3° '> <input type='reset' value='Vymazat článek'><br> <textarea id='area' rows='40' cols='150' name='text'></textarea><br><br> Kategorie:<br> <select name='kategory'>"; while ($menu_db= MySQL_Fetch_Array($menu_vyber)): echo"<option value='$menu_db[nazev]'>$menu_db[nazev]</option>"; endwhile; echo"</select><br><br> <input type='submit' value='Přidat Článek'> </form> "; $replace1 = str_replace ("[img]","<img src='","$text"); $replace2 = str_replace ("[/img]","'>","$replace1"); }else{ MySQL_Query("INSERT INTO clanky VALUES('','$nazev','$replace2','$autor','$datum','$kategory','ne')"); Header("Location: show.php?m_id=$kategory"); }; ale problem je ze se do databaze zapise ale text zustane prazdny jako kdyby se ani nevyplnil a kdyz sem si udelal normalni script bez zápisu <?php if($nazev=="" or $text==""){ echo"<form method='post'> Název:<br> <input type='text' name='nazev' size='30'> Text: <textarea id='area' rows='40' cols='150' name='text'></textarea><br><br> <input type='submit' value='Přidat Článek'> </form> "; }else{ $replace1 = str_replace ("[img]","<img src='","$text"); $replace2 = str_replace ("[/img]","'>","$replace1"); echo"$replace2";}; ?> tak todle funguje bez problemu v cem mám chybu? |
||
Alphard Profil |
#2 · Zasláno: 15. 11. 2009, 00:20:36
A když do toho prvního kódu dáte echo $text, $replace1, $replace2;?
|
||
Venushja Profil |
#3 · Zasláno: 15. 11. 2009, 00:30:35
Alphard:
Tak pri textu mi to napise normalne text ale pri $replace1 a 2 me to neukaze nic v cem je chyba kdyz to v tom 2 pripade funguje? |
||
Alphard Profil |
#4 · Zasláno: 15. 11. 2009, 00:35:59 · Upravil/a: Alphard
Přehlédnu takovou blbost...
str_replace máte v předchozí if větvi. Tj. dejte ho až za else. |
||
Venushja Profil |
#5 · Zasláno: 15. 11. 2009, 00:42:17
Alphard:
Když to dám za else tak to sice echo vypiše zdrojovy kod toto a <img src='http://koukej.707.cz/obrazky/obrazovka.png[/img] a <img src='http://koukej.707.cz/obrazky/obrazovka.png'> |
||
Venushja Profil |
#6 · Zasláno: 15. 11. 2009, 00:51:00
Ale zase...Kdyz tam dam stejny promenny jako
$text = str_replace(.....); $text = str_replace(.....); atd tak se to zapise tak jak ma ale proc to tamstim nejde? |
||
Alphard Profil |
#7 · Zasláno: 15. 11. 2009, 01:03:09
Dejte sem aktuální kód. Můžete vynechat to echo od 2. po 14. řádek.
|
||
Venushja Profil |
#8 · Zasláno: 15. 11. 2009, 01:06:26
while ($menu_db= MySQL_Fetch_Array($menu_vyber)): echo"<option value='$menu_db[nazev]'>$menu_db[nazev]</option>"; endwhile; echo"</select><br><br> <input type='submit' value='Přidat Článek'> </form> "; }else{ $text = str_replace ('[img]','<img src="',"$text"); $text = str_replace ('[/img]','" width="400" height="500">',"$text"); $text = str_replace ('','<b>',"$text"); $text = str_replace ('','</b>',"$text"); $text = str_replace ('[size3]','<font size="3">',"$text"); $text = str_replace ('[/size3]','</font>',"$text"); $text = str_replace ('[url]','<a href="',"$text"); $text = str_replace ('[/url]','"></a>',"$text"); MySQL_Query("INSERT INTO clanky VALUES('','$nazev','$text','$autor','$datum','$kategory','ne')"); Header("Location: show.php?m_id=$kategory"); }; takhle to funugje ale kdyz tam jsou jiny promenny tak ne |
||
AM_ Profil |
#9 · Zasláno: 15. 11. 2009, 01:06:55 · Upravil/a: AM_
Venushja:
Za mysql_query si vypiš mysql_error(), nejspíš máš chybu v dotazu. Jinak zranitelné je to až na půdu až ti někdo vloží do článku "[img]'><script language='javascript'>location.href='http://example.com';</script> |
||
Venushja Profil |
#10 · Zasláno: 15. 11. 2009, 01:08:33
AM:
Todle se bude resit az vyresim todle...(Ale nevim jak vypnout html tagy) |
||
Venushja Profil |
#11 · Zasláno: 15. 11. 2009, 01:09:54
AM:
„Za mysql_query si vypiš mysql_error(), nejspíš máš chybu v dotazu.“ Ne tedka to funguje ale musim tam mit $text u tech str_replace jinak to nejde nevim rpoc.. |
||
Alphard Profil |
#12 · Zasláno: 15. 11. 2009, 01:14:15
Venushja:
„takhle to funugje ale kdyz tam jsou jiny promenny tak ne“ Dávat se funkční kód nemá smysl. Na jménech proměnných nezáleží, ale musíte je upravit všude. |
||
Venushja Profil |
#13 · Zasláno: 15. 11. 2009, 01:16:13
Alphard:
No prave to se divim ono to nefungovalo sem ty nazvy nekolikrat ... JInak se da rict ze mam Vyreseno.. |
||
Časová prodleva: 14 let
|
0