| 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: 15 let
|
|||
0