Autor | Zpráva | ||
---|---|---|---|
martinek Profil * |
#1 · Zasláno: 3. 9. 2006, 13:44:58
zkusil sem neco udelat, v cem by se dal snadno menit text v nejakem html souboru
ja to moje prvni aplikace tak nevim co presne zmnenit kód: <?php if ($ok) { //formular bude odeslan, treba jej zpracovat //otevreni souboru $fp = fopen ("$soubor.html", "r+") or die (" nelze upravit zadany soubor! ") ; //zapis dat fwrite ($fp, "<p align=center>$popis</p>\n<p>\n"); fclose ($fp); header ("location: $soubor"); } else { ?> form action ="<?php echo $php self ?>" methood="post" enctype="multipart/from-data"> <table> <tr><td>popis:</td><td><imput type="text" size="50" name="popis"></td></tr> </table> <imput type="submit" name ="ok" value="vlozit"> </form> <?php } ?> ale je chyba v radku 10 aspon to mi pise stranka nevite co stim? |
||
Aesir Profil |
#2 · Zasláno: 3. 9. 2006, 13:57:44
martinek:
Popis té chyby by neškodil, ale tipuju to na již odeslané hlavičky. :) |
||
martinek Profil * |
#3 · Zasláno: 3. 9. 2006, 14:29:47
s php teprve zacinam tak presne nevim co...
kde je teda chyba? co mam zmnenit? |
||
martinek Profil * |
#4 · Zasláno: 3. 9. 2006, 14:35:56
tohle je ta chyba
Parse error: parse error, unexpected ':' in /disk3/free/www/photo/zkouska/formular2.php on line 10 |
||
Casero Profil |
#5 · Zasláno: 3. 9. 2006, 14:44:13
martinek
a co máš na řádku 10,9??...maš tam chybu, aAesir prostě že míáš vystupo, třeba echo, před headers-hlavičkou |
||
Aesir Profil |
#6 · Zasláno: 3. 9. 2006, 15:02:07 · Upravil/a: Aesir
martinek:
1.chyba: <?php echo $php self ?> zřejmě máte na mysli proměnnou $_SERVER['PHP_SELF'] 2.chyba: form action =" zde vám chybí < 3.chyba: <imput type no comment, překlep |
||
martinek Profil * |
#7 · Zasláno: 3. 9. 2006, 15:09:11
diky zkusim jestli to ted pojede diky
|
||
martinek Profil * |
#8 · Zasláno: 3. 9. 2006, 15:13:38
a to imput type?
tam mam spravit co? jak ted ma celkove vypadat ten kod? |
||
Aesir Profil |
#9 · Zasláno: 3. 9. 2006, 15:19:01
martinek:
a to imput type? tam mam spravit co? Type je správně, imput je špatně. Správný zápis tohoto tegu je input. Překlep to očividně nebyl. :) |
||
martinek Profil * |
#10 · Zasláno: 3. 9. 2006, 16:54:41
a ktere imput type?
to prvni nebo to druhe? ja uz jsem se do toho zamotal tak vubec nevim |
||
DJ Miky Profil |
#11 · Zasláno: 3. 9. 2006, 17:01:27
martinek
a ktere imput type? Obojí, element imput neexistuje, exituje jedině input... |
||
martinek Profil * |
#12 · Zasláno: 3. 9. 2006, 19:53:14
nemuzete napsat kompletni uz upraveny kod?
ja uz fakt nevim diky |
||
Aesir Profil |
#13 · Zasláno: 3. 9. 2006, 20:02:34 · Upravil/a: Aesir
martinek:
EDIT: upraveno podle gaminna :) |
||
gaminn Profil * |
#14 · Zasláno: 3. 9. 2006, 20:07:13
Ještě bych doporučil místo methood použít method;)
|
||
martinek Profil * |
#15 · Zasláno: 4. 9. 2006, 12:12:13
jj diky
|
||
martinek Profil * |
#16 · Zasláno: 4. 9. 2006, 12:16:23
|
||
gaminn Profil * |
#17 · Zasláno: 4. 9. 2006, 12:50:15
martinek
Místo $ok použij $_POST['ok'] a místo $popis $_POST['popis']. Skript vůbec neleze do podmínky if($ok), proto jsou potřeba tyto úpravy. Dále se mi zdá trochu divné použití proměnné $soubor - obsahuje tato proměnná hodnotu "soubor"? Pokud ne, uprav si to. |
||
martinek Profil * |
#18 · Zasláno: 4. 9. 2006, 15:16:16
rikal jsem ze s php zacinam, tak me omluvte od tech velkych chyb
|
||
martinek Profil * |
#19 · Zasláno: 4. 9. 2006, 15:21:24
a to
"Dále se mi zdá trochu divné použití proměnné $soubor - obsahuje tato proměnná hodnotu "soubor"? Pokud ne, uprav si to." tak co mam jeste zmenit? prominte, opravdu zacinam a tak nedokazu v kodu sam najit chybu |
||
gaminn Profil * |
#20 · Zasláno: 4. 9. 2006, 16:13:57
martinek
Ve funkci fopen otevíráš soubor "$soubor.html", pokud v proměnné $soubor nic není, tak to otevírá soubor ".html". Dále je ještě proměnná $soubor ve funkci header, opět, pokud je proměnná prázdná, posílá se hlavička "location: ", ty tam zřejmě budeš chtít použít proměnnou $_SERVER['PHP_SELF'], aby se stránka přesměrovala zpět na formulář. |
||
martinek Profil * |
#21 · Zasláno: 4. 9. 2006, 17:37:57
no ja jsem to chtel aby po uprave se ukazala ta stranka soubor.html
nemuze uz po nekolikate prosim, napsat kompletni (funkcni)zdrojovy kod? ten soubor co chi menit se jmenuje soubor.html |
||
gaminn Profil * |
#22 · Zasláno: 4. 9. 2006, 17:44:43
Píšeš, že s PHP začínáš. Já se ptám - začal jsi už? Dle všeho nemáš ponětí ani co je proměnná, protože úpravy, které byly potřeba udělat, zvládne s minimálními znalostmi PHP každý, stačí jen snaha. Možná chtělo místo požadavků o napsání kompletního kódu projevit právě tu snahu.
|
||
gaminn Profil * |
#23 · Zasláno: 4. 9. 2006, 17:45:58
+ je tedy ještě potřeba udělat ty úpravy s $_POST. Na to jsem zapomněl.
|
||
martinek Profil * |
#24 · Zasláno: 4. 9. 2006, 18:19:37
vse jsem ted zmenil
kod vypada nasledovne <?php if ($_POST['ok']) { //formular bude odeslan, treba jej zpracovat $soubor = "./soubor.html"; //otevreni souboru $fp = fopen ($soubor, "r+") or die (" nelze upravit zadany soubor! ") ; //zapis dat fwrite ($fp, "<p align=center>$popis</p>\n<p>\n"); fclose ($fp); header ("location: $soubor"); } else { ?> <form action ="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/from-data"> <table> <tr><td>popis:</td><td><input type="text" size="50" name="popis"></td></tr> </table> <input type="submit" name ="ok" value="vlozit"> </form> <?php } ?> no a kdyz jsem script vyzkousel napsal mi tohle: Warning: fopen(./soubor.html): failed to open stream: Permission denied in /disk3/free/www/photo/zkouska/index.php on line 15 nelze upravit zadany soubor! no tak ted uz nevim teda nic |
||
martinek Profil * |
#25 · Zasláno: 4. 9. 2006, 18:21:33
mel jsem zde
$fp = fopen ($soubor, "r+") or die (" nelze upravit zadany soubor! ") ; pozit misto r+ neco jine? treba w? myslim ze r+ je pro upraveni jiz existujiciho souboru nejlepsi |
||
martinek Profil * |
#26 · Zasláno: 4. 9. 2006, 18:22:17
a nova adresa toho formulare je zde
|
||
martinek Profil * |
#27 · Zasláno: 4. 9. 2006, 18:23:16
nebo jsem mel pozit jinou funkci nez fopen?
nevim jakou |
||
gaminn Profil * |
#28 · Zasláno: 4. 9. 2006, 18:53:38
Přečti si, jakou chybu ti to hází, není snad tak složité se podle toho zařídit.
|
||
martinek Profil * |
#29 · Zasláno: 6. 9. 2006, 13:56:31
no ppdle kodu, myslim ze to nemuze nalezt ten soubor, ale on tam je!!!
|
||
Aesir Profil |
#30 · Zasláno: 6. 9. 2006, 14:33:07
martinek:
nemuze nalezt ten soubor, ale on tam je!!! Ano on tam opravdu je, i bez tří vykřičníků. Ale ta chybová hláška říká něco jiného. Permission denied, zkuste náhlednout do angicko-českého slovníku, ať najdete řešení sám. |
||
Téma pokračuje na další straně.
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0