PHP kniha návštěv-chybička – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

PHP kniha návštěv-chybička – PHP – Fórum – Programujte.comPHP kniha návštěv-chybička – PHP – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
krab
~ Anonymní uživatel
3 příspěvky
12. 2. 2008   #1
-
0
-

Zdravím,
potřeboval by jsem na svoje stránky nějakou knihu návštěv aby tam mohli návštěvníci reagovat.Databáze neumím a php jen minimálně.Hledal jsem proto nějaký volně dostupný kód,našel jsem jeden akorát tam chybělo nějaký zabezpečení proti spamu tak jsem napsal autorovy a ten ho tam přidal ale od tý doby mi to neběží a autor zatím neodepsal tak jsem Vás chtěl poprosit jestli by jste na ten kód nemohly kouknout a poradit co je kde špatně a co se má upravit? Jen dodám že jsem to testoval na webu zdarma a když zadám dobrý výsledek nebo i špatný výsledek tak mě to vždycky chodí na stránku 404 (chyba).Předem všem díky za rady.A tady je ten kód:

<body>

<?php
$action = $_POST['action'];
$jmeno = $_POST['jmeno'];
$mail = $_POST['mail'];
$vzkaz = $_POST['vzkaz'];
$kontrola = $_POST['kontrola'];

function antispam($email, $jmeno){
$return = "<script type=\"text/javascript\"><!--\ndocument.write('<a href=\"' + 'mailto:' + '";
for($i=0;$i<strlen($email);$i++){
$code .= $email{$i}=='@' ? "' + '&#".ord("@")."' + '"
: "&#".ord($email{$i}).";";
}
$return .= $code."' + '\">' + '".$jmeno."' + '<\/a>');\n--></script>";
RETURN $return;
}
?>
<form name="form" method="post"
action="_book.php">
<table><tr><td>jméno:</td>
<input type="hidden" value="uloz" name="action" />
<td><input type="text" name="jmeno" value="<?php echo $jmeno ?>" size="50" /</td>
</tr><tr><td>e-mail:</td>
<td><input type="text" name="mail" value="<?php echo $mail ?>" size="50" /></td>
</tr><tr></tr>
<tr><td valign="top">Vzkaz</td>
<td><textarea name="vzkaz" cols="40" value="<?php echo $vzkaz ?>" rows="5"><?php echo $vzkaz ?>
</textarea></td></tr>
<tr><td></td><td>Ochrana proti spamu: 4 plus 5 =
<input type="text" name="kontrola" value="<?php echo $kontrola ?>" size="8" />
</td>
<tr><td></td><td>
<input type="submit" value="odeslat"></td>
</tr>
</table>
</form>
<table>
<?php
if ($action=='uloz'):
$soubor = "kniha.body";
@$ext = fopen($soubor, "r");
@$obsah = fread($ext, filesize($soubor));
@FClose($ext);

if($kontrola != "9"):
echo "<h6>Špatná odpověď</h6>";
elseif(($vzkaz=="") or ($jmeno=="")):
echo "<h6>Nejsou vyplněny požadované údaje</h6>";
else:
$ext = fopen("kniha.body", "w");
$mail = HTMLSpecialCHars($mail);

if($mail == "")
$mail = "";
else $mail = antispam($mail,$mail);

$jmeno = HTMLSpecialCHars($jmeno);
$vzkaz = HTMLSpecialCHars($vzkaz);
$tab = "<tr><td width=\"300\" >".$jmeno."</td>
<td align=\"right\">".Date(" d/m/Y H:i:s")."</td>
</tr><tr><td colspan=\"2\">".$vzkaz."</td>
</tr><tr><td width=\"150\">".$mail."</td>
</tr><tr><td colspan=\"2\"><hr size=\"1\"></td>
</tr>";
fputs($ext, "$tab");
fputs ($ext, "$obsah");
FClose($ext);
@$ext = fopen("kniha.body", "r");
@fpassThru($ext);

endif;
else: @$ext = fopen("kniha.body", "r");
@fpassThru($ext); endif;

?>
</table>
</body>

Nahlásit jako SPAM
IP: 80.79.22.–
Reklama
Reklama
insider0
Věrný člen
12. 2. 2008   #2
-
0
-

zdravim,
nikde nevidim, ze by tam bylo presmerovani, takze jedina vec, co te muze hazet na chybu je action toho formulare, ktery smeruje na soubor _book.php, prepis to na adresu souboru, kde to mas a melo by to fungovat

Nahlásit jako SPAM
IP: 78.102.32.–
I don't want to see you go,[br] The sky is over[br] Even though we can't afford[br] The sky is over,[br] The sky is over us.[br][br] CIVILIZATION IS OVER
krab
~ Anonymní uživatel
3 příspěvky
13. 2. 2008   #3
-
0
-

1) jo díky už to běží akorát ještě když odešlu vyplněný formulář tak mi v něm po odeslání vše zůstane-co a kam bych tam měl doplnit aby se všechna pole po odeslání vymazala?předem dík .)

2)A ještě prosím jednu věcičku-jak poupravit kód aby se při vypisování zavináč změnil na : "(zavináč)"-prostě aby to míto znaku vypsalo slovo?díky

Editoval Paja2: Sloučeno do jednoho dotazu

Nahlásit jako SPAM
IP: 80.79.22.–
Paja2
~ Moderátor
+2
Věrný člen
13. 2. 2008   #4
-
0
-

To krab :
1) zkus použít header
2) funkce str_replace

Nahlásit jako SPAM
IP: 88.146.215.–
hrach
~ Redaktor
+1
Boss
13. 2. 2008   #5
-
0
-

co to je???? toto forum neni ktomu, abych ti resili tvoje webovy stranky. pokud neholdujes programovani, mas dve moznosti:
1) pouzit reseni, ktere ho nevyzaduje (blueboard.cz apod.)
2) zacit se ucit - vtom ti rozhodne nechci bratit, a radi ti tady na foru pomuze, ale toto fakt ne.


neni nic horsiho nez louskat kod nekoho ciziho a hledat v tom chybu, pripadne ho "vylepsovat".
diky za pochopeni, zamykam, pokud mas nejaky dotaz, zaloz nove vlakno, s timto konretnim dotazem, nebo kontaktuj mě přes soukromou zpravu.

Hrach
[LOCK - pro neregistrovane]

Nahlásit jako SPAM
IP: 193.179.169.–
http://jan.skrasek.com@hrachcz – webdeveloper
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, 35 hostů

Podobná vlákna

Kniha bezpecnost PHP — založil marzelo

Chybička — založil Martin

Výpočet pí - chybička? — založil Matěj Andrle

 

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