« 1 2 »
Autor Zpráva
martinek
Profil *
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
martinek:

Popis té chyby by neškodil, ale tipuju to na již odeslané hlavičky. :)
martinek
Profil *
s php teprve zacinam tak presne nevim co...
kde je teda chyba?
co mam zmnenit?
martinek
Profil *
tohle je ta chyba
Parse error: parse error, unexpected ':' in /disk3/free/www/photo/zkouska/formular2.php on line 10
Casero
Profil
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
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 *
diky zkusim jestli to ted pojede diky
martinek
Profil *
a to imput type?
tam mam spravit co?
jak ted ma celkove vypadat ten kod?
Aesir
Profil
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 *
a ktere imput type?
to prvni nebo to druhe?
ja uz jsem se do toho zamotal tak vubec nevim
DJ Miky
Profil
martinek
a ktere imput type?

Obojí, element imput neexistuje, exituje jedině input...
martinek
Profil *
nemuzete napsat kompletni uz upraveny kod?
ja uz fakt nevim
diky
Aesir
Profil
martinek:

<?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 $_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 } ?>


EDIT: upraveno podle gaminna :)
gaminn
Profil *
Ještě bych doporučil místo methood použít method;)
martinek
Profil *
jj diky
martinek
Profil *
uz to sice nevykazuje zadnou chybu ale soubor.html zustane porad stejny

formular

soubor
nevim co ted
jestli nejak zmnenit prava chmod v total comanderu...
gaminn
Profil *
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 *
rikal jsem ze s php zacinam, tak me omluvte od tech velkych chyb
martinek
Profil *
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 *
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 *
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 *
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.


<?php
if ($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 } ?>
gaminn
Profil *
+ je tedy ještě potřeba udělat ty úpravy s $_POST. Na to jsem zapomněl.
martinek
Profil *
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 *
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 *
a nova adresa toho formulare je zde
martinek
Profil *
nebo jsem mel pozit jinou funkci nez fopen?
nevim jakou
gaminn
Profil *
Přečti si, jakou chybu ti to hází, není snad tak složité se podle toho zařídit.
martinek
Profil *
no ppdle kodu, myslim ze to nemuze nalezt ten soubor, ale on tam je!!!
Aesir
Profil
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.
« 1 2 »
Toto téma je uzamčeno. Odpověď nelze zaslat.

0