Autor | Zpráva | ||
---|---|---|---|
psichox Profil |
#1 · Zasláno: 3. 1. 2012, 14:38:17
dobrý den splácal jsem toto
<?php $relace = FOpen("../db/".$_POST['nazev']."", "w+"); $cist = FRead($relace, 1000); FClose($relace); ?> <?php $text = "".$_POST['clanek'].""; $relace = FOpen("../db/".$_POST['nazev']."", "w"); FWrite($relace,$text); fclose($relace); ?> <form action="" method="post"> Nazev: <input type="text" name="nazev" /> <br /> <textarea id="clanek" name="clanek" ></textarea> <input type="submit" value="Odeslat" /> </form> |
||
Neznámý Profil * |
#2 · Zasláno: 3. 1. 2012, 14:41:30
A co znamená, že to nejde?
|
||
pcmanik Profil |
#3 · Zasláno: 3. 1. 2012, 14:58:33
psichox:
Aky error to hadze? Php funkcie sa nezapisuju tak aby mali dve pismena velke... A toto $text = "".$_POST['clanek'].""; zmen na $text = $_POST['clanek']; |
||
psichox Profil |
#4 · Zasláno: 3. 1. 2012, 14:58:53 · Upravil/a: psichox
píše eror jenom když tam nejsou hodnoty
|
||
Alphard Profil |
#5 · Zasláno: 3. 1. 2012, 15:08:23
psichox:
Jaký error? Čekáte, že budeme věštit? Obvyklá chyba při práci se soubory jsou problémy s právy. 'w+' Open for reading and writing; place the file pointer at the beginning of the file and truncate the file to zero length. If the file does not exist, attempt to create it. |
||
psichox Profil |
#6 · Zasláno: 3. 1. 2012, 15:16:39 · Upravil/a: psichox
tady ta chyba
Warning: fopen(../semi_db/): failed to open stream: Is a directory in /web/semi_admin/new_clanek.php on line 2 Warning: fread() expects parameter 1 to be resource, boolean given in /web/semi_admin/new_clanek.php on line 3 Warning: fclose() expects parameter 1 to be resource, boolean given in /web/semi_admin/new_clanek.php on line 4 Warning: fopen(../semi_db/): failed to open stream: Is a directory in /web/semi_admin/new_clanek.php on line 9 Warning: fwrite() expects parameter 1 to be resource, boolean given in/web/semi_admin/new_clanek.php on line 10 Warning: fclose() expects parameter 1 to be resource, boolean given in /web/semi_admin/new_clanek.php on line 11 ale funkční to je píše jí to jenom když nejsou vyplněná pole
|
||
SeparateSK Profil |
#7 · Zasláno: 3. 1. 2012, 15:17:03
A co tak nastavit zlozke kam sa to ma ukladat CHMOD na 777 ?
|
||
icover Profil * |
#8 · Zasláno: 3. 1. 2012, 15:18:44
|
||
psichox Profil |
#9 · Zasláno: 3. 1. 2012, 15:19:51
práva na složce jsem nastavil už předtím
|
||
SeparateSK Profil |
#10 · Zasláno: 3. 1. 2012, 15:22:49 · Upravil/a: SeparateSK
jaaj vyriesene :D
vies error je v tom, ze ak tam nezadas nazov, tak to ma vytvorit subor, ktory sa vola iba "" (bezmena) tak to oprav s tymto: <?php $subor=$_POST['nazev']; $err=false; //ak nejake errory if($subor=="")$err=true; if(!$err){ $relace = FOpen("../db/".$subor."", "w+"); $cist = FRead($relace, 1000); FClose($relace); } ?> <?php if(!$err){ $text = "".$_POST['clanek'].""; $relace = FOpen("../db/".$subor."", "w"); FWrite($relace,$text); fclose($relace); } else echo "Napis platny nazov!!"; ?> <form action="" method="post"> Nazev: <input type="text" name="nazev" /> <br /> <textarea id="clanek" name="clanek" ></textarea> <input type="submit" value="Odeslat" /> </form> |
||
psichox Profil |
#11 · Zasláno: 3. 1. 2012, 15:25:55
a dá se ta chyba zrušit ?
|
||
SeparateSK Profil |
#12 · Zasláno: 3. 1. 2012, 15:28:07 · Upravil/a: SeparateSK
pozri sa hore na moj prispevok :)
|
||
psichox Profil |
#13 · Zasláno: 3. 1. 2012, 15:32:04
jo dík
|
||
Tori Profil |
#14 · Zasláno: 3. 1. 2012, 18:45:52
SeparateSK:
Takhle to bude hlásit "Notice: Neexistující index 'nazev'." a před odesláním formuláře i "Napis platny nazov!!". Nestačilo by jako podmínku dát if ($_POST) nebo if (isset($_POST['nazev'])) ?
|
||
SeparateSK Profil |
#15 · Zasláno: 3. 1. 2012, 19:49:08 · Upravil/a: SeparateSK
<?php $subor=$_POST['nazev']; $err=false; //ak nejake errory if($subor=="")$err=true; if(!$err){ $relace = FOpen("../db/".$subor."", "w+"); $cist = FRead($relace, 1000); FClose($relace); } ?> <?php if(!$err){ $text = "".$_POST['clanek'].""; $relace = FOpen("../db/".$subor."", "w"); FWrite($relace,$text); fclose($relace); } else { if($_POST[submit])echo "Napis platny nazov!!"; } ?> <form action="" method="post"> Nazev: <input type="text" name="nazev" /> <br /> <textarea id="clanek" name="clanek" ></textarea> <input type="submit" value="Odeslat" name="submit"/> </form> |
||
Tori Profil |
#16 · Zasláno: 3. 1. 2012, 19:59:06 · Upravil/a: Tori
SeparateSK:
Ok. Ale stejně to bude hlásit tu Notice, kvůli řádku č. 2. ;-) ↓ Ad @: I to je přístup, no. Jen trochu ve stylu "když dítě křičí, dáme mu roubík". Nemusíte reagovat, to je každého věc, jak píše. |
||
SeparateSK Profil |
#17 · Zasláno: 3. 1. 2012, 20:05:16 · Upravil/a: SeparateSK
ak nechceme noticie tak dame pred funkciu @ :)
alebo <?php //riadok 2 : if($_POST[submit])$subor=$_POST['nazev']; else $subor=""; // a sme bez noticii :) // ... ?> |
||
Časová prodleva: 3 dny
|
|||
Lamicz Profil |
#18 · Zasláno: 6. 1. 2012, 20:38:23
Undefined constant submit ;)
|
||
pcmanik Profil |
#19 · Zasláno: 6. 1. 2012, 23:41:23
SeparateSK:
Ak nechceme notice pouzijeme isset, ziadne zavinace... |
||
Časová prodleva: 12 let
|
0