Problémy s knihou hostů – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Problémy s knihou hostů – PHP – Fórum – Programujte.comProblémy s knihou hostů – PHP – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
selkir0
Stálý člen
16. 6. 2008   #1
-
0
-

Mám další problém. V knize hostů se mi nezobrazují příspěvky napsané uživateli.
Kód:

<?

if ($QUERY_STRING=="show"):
$fp=FOpen("./kniha.head","r");
FPassThru($fp);

$fp=FOpen("./kniha.body","r");
FPassThru($fp);

$fp=FOpen("./kniha.tail","r");
FPassThru($fp);

exit;
endif;

if (($Email!="")&&($Jmeno!="")&&($Zprava!="")):

$fp=FOpen("./kniha.body","a");

FPutS($fp,"<b>$Jmeno</b> nechal(a) vzkaz".
Date("d.m.Y v H:i").":<br>\n");
FPutS($fp, "Email:<a href='mailto:$Email'>$Email</a><br>\n");
if ($Web!="")
FPutS($fp, "Web:<a href='$Web'>$Web</a><br>\n");
FPutS($fp,"<blockquote><i>\n");
FPutS($fp,NL2BR(HTMLSpecialChars($Zprava)));
FPutS($fp,"</i></blockquote>\n<p><hr>\n\n");

FClose($fp);

Header("Location: http://$SERVER_NAME$SCRIPT_NAME?show");

exit;
endif;

?>

<html>
<head>
<title>Přidání zápisu do knihy hostů</title>
<meta name="Author" connect="Vít Svoboda">
</head>
<body>
<h1>Přidání zápisu do knihy hostů</h1>

<pre>
<form method=post>
<b>Vaše jmeno:</b> <input name=Jmeno value="<?echo $Jmeno?>">
<b>Váš e-mail:</b> <input name=Email value="<?echo $Email?>">
<b>Váš web:</b> <input name=Web value="<?echo $Web?>">

<textarea name=Zprava cols=60 rows=8>
Sem napište váš vzkaz
</textarea>

<input type=Submit value="Přidání zprávy">
<input type=Reset value="Smazání formuláře">
</form>
</pre>

Jméno, e-mail a zpráva jsou povinné. Adresu vašich stránek uveďte pouze v případě, že je máte.

<p>Pokud vás opustila můza a nechcete mi nechat žádný vzkaz, můžete se vrátit do <a href="kniha.php?show">knihy hostů</a>

</body>
</html>

Přičemž je to řešené tak, že stránka se skládá z tří dokumentů (kniha.head, kniha.body a kniha.tail), problém vzniká s kniha.body kam se nehodlá nic zapsat.
Předem díky za odpověď

Nahlásit jako SPAM
IP: 78.108.102.–
"Je lépe mlčet a být považován za blázna, než promluvit a odstranit tak všechny pochyby." [br] Abraham Lincoln [br] [br]"I cesta na stovky mil začíná prvním krokem"
Reklama
Reklama
toka0
Stálý člen
16. 6. 2008   #2
-
0
-

No, a co treba zkusit $_POST[]...

Nahlásit jako SPAM
IP: 86.61.165.–
Tomáš Kavalek
selkir0
Stálý člen
16. 6. 2008   #3
-
0
-

To toka : jak to myslíš?

Nahlásit jako SPAM
IP: 78.108.102.–
"Je lépe mlčet a být považován za blázna, než promluvit a odstranit tak všechny pochyby." [br] Abraham Lincoln [br] [br]"I cesta na stovky mil začíná prvním krokem"
toka0
Stálý člen
16. 6. 2008   #4
-
0
-

if (($_POST["Email"]!="")&&($_POST["Jmeno"]!="")&&($_POST["Zprava"]!="")):


Jestli mas povolene register globals, tak nemusis, ale mohla by byt chyba v tom, ze se tahle vetev if proste vubec neprovede...

Nahlásit jako SPAM
IP: 86.61.165.–
Tomáš Kavalek
selkir0
Stálý člen
16. 6. 2008   #5
-
0
-

To toka : no tak to se mi to ani neodešle, jako předtím. Předtím se to odeslalo ale neuložilo a neukázalo, ale teď se to ani neodešle

Nahlásit jako SPAM
IP: 78.108.102.–
"Je lépe mlčet a být považován za blázna, než promluvit a odstranit tak všechny pochyby." [br] Abraham Lincoln [br] [br]"I cesta na stovky mil začíná prvním krokem"
toka0
Stálý člen
16. 6. 2008   #6
-
0
-

To selkir : toho ifu nemuze mit na odeslani formulare zadny vliv

Nahlásit jako SPAM
IP: 86.61.165.–
Tomáš Kavalek
toka0
Stálý člen
16. 6. 2008   #7
-
0
-

A celkove, ta kniha je tak pro PHP 3, vzdyt to je napsana hrozne a na novejsich serverech to nemuze bezet.

Nahlásit jako SPAM
IP: 86.61.165.–
Tomáš Kavalek
selkir0
Stálý člen
16. 6. 2008   #8
-
0
-

To toka : no je nenašel jsem knížku o PHP, který by bylo novější. Tak jak bys to tedy udělal nově?

Nahlásit jako SPAM
IP: 78.108.102.–
"Je lépe mlčet a být považován za blázna, než promluvit a odstranit tak všechny pochyby." [br] Abraham Lincoln [br] [br]"I cesta na stovky mil začíná prvním krokem"
hrach
~ Redaktor
+1
Boss
16. 6. 2008   #9
-
0
-

1) pouzivej super- globalni promenne - super globals
2) podivej se na funkce get_file_contents a put_file_contents
3) $QUERYSTRING nahrad za if (isset($_GET['show']))
4) nechtej po nikom, aby ti neco prepisoval, nebo hledal chybu, to se nauc sam.

Nahlásit jako SPAM
IP: 193.179.169.–
http://jan.skrasek.com@hrachcz – webdeveloper
toka0
Stálý člen
17. 6. 2008   #10
-
0
-

hrach napsal:
1) pouzivej super- globalni promenne - super globals
2) podivej se na funkce get_file_contents a put_file_contents
3) $QUERYSTRING nahrad za if (isset($_GET['show']))
4) nechtej po nikom, aby ti neco prepisoval, nebo hledal chybu, to se nauc sam.



Ono by se tady nasel nespocet uzivatelu, kteri by ti urcite pomohli, ale je potreba videt nejakou tu snahu, a ne sem jenom placnou kod a pak, ze to nejde, a nefunguje, a nejde a nefunguje a porad dokola... na netu urcite najdes spoustu jinych hotovych reseni, napr. http://www.google.cz/search?client=firefox-a&rls=org.mozilla%3Acs%3Aofficial&channel=s&hl=cs&q=kniha+navstev+php&lr=&btnG=Vyhledat+Googlem. Tebe by mohl zajimat hned druhy odkaz - http://www.tvorba-webu.cz/php/kniha_navstev.php.

Nahlásit jako SPAM
IP: 86.61.165.–
Tomáš Kavalek
selkir0
Stálý člen
17. 6. 2008   #11
-
0
-

To toka : Nebudete mi věřit, ale sám sem přišel na to jak řešit svůj problém se svým kódem. Problém byl v nastavení práv. Ach jo! :smile6:

Nahlásit jako SPAM
IP: 78.108.102.–
"Je lépe mlčet a být považován za blázna, než promluvit a odstranit tak všechny pochyby." [br] Abraham Lincoln [br] [br]"I cesta na stovky mil začíná prvním krokem"
toka0
Stálý člen
17. 6. 2008   #12
-
0
-

To selkir : A neni to lepsi, prijit na to sam, s tim, ze se ti to vryje do mysli, a priste te to uz napadne? :smile2:

Nahlásit jako SPAM
IP: 86.61.165.–
Tomáš Kavalek
selkir0
Stálý člen
17. 6. 2008   #13
-
0
-

To toka : jo to je, ale teď mi štve že se to noodesílá, což opravdu nechápu. Těžko říct, když to ještě před chvílí běželo.

Nahlásit jako SPAM
IP: 78.108.102.–
"Je lépe mlčet a být považován za blázna, než promluvit a odstranit tak všechny pochyby." [br] Abraham Lincoln [br] [br]"I cesta na stovky mil začíná prvním krokem"
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 61 hostů

Podobná vlákna

Problémy s Qt — založil studet

Problemy — založil Bengo

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý