Autor Zpráva
pexxxik
Profil
Mám problém chci vytvořit jednoduchý vzkazník. Teď už mi to nepíše žádnou chybu, ale pořád to nefunguje do toho souboru se to neuloží (prostě to tam neni)

<form action="vzkaznik.php" method="post" >
<p>Jméno:<input type="text" name="name" size="10" ></p>
<p>Text: <input type="text" name="text" size="15" ></p>
<p><input type="submit" value="odeslat" ></p>
</form>
<?php include ('data.inc') ?>

<?php
$name = $_POST['name'];
$text = $_POST['text'];

$name = HTMLSpecialChars($name); //nektere znaky prevede na html entity
$name = stripslashes($name); //odstrani lomitka
$text = HTMLSpecialChars($text);
$text = stripslashes($text);

$text = substr($text, 0, 20); //maximalni pocet znaku 20

if ($text!="" and $jmeno!=""){
$all = "<b>".$name."</b>\n".$text."\n <hr>";
$file = fopen ('data.inc','a');//otevre soubor pro doplnovani
fwrite ($file, $all); //zapise spravu
fclose ($file); //zavre soubor
}

?>
pexxxik
Profil
tak jestli byste mi neporadily kde mam chybu
grimword
Profil
nenastavuje se chmod?
BetaCam
Profil
pexxxik

Ale teda je to divoký :)

<form action="vzkaznik.php" method="post" >
<p>Jméno:<input type="text" name="name" size="10" ></p>
<p>Text: <input type="text" name="text" size="15" ></p>
<p><input type="submit" value="odeslat" ></p>
</form>
<?php echo file_get_contents('data.inc');
if (!empty($_POST['name']) AND !empty($_POST['text'])){
$all = "<b>".stripcslashes(htmlspecialchars($_POST['name']))."</b>\n".substr(  stripcslashes(htmlspecialchars($_POST['text'])), 0, 20)."\n <hr>";
file_put_contents('data.inc', $all, FILE_APPEND | LOCK_EX);
}
BetaCam
Profil
grimword
nenastavuje se chmod?

I to je mozné, ale měl tam daleko zásadnější chybu a to tu že tato podmínka :
if ($text!="" and $jmeno!="")


nemůže "nikdy" projít. V celim scriptu totiž používá pro jméno proměnnou $name, ale v podmínce má proměnnou $jmeno proto je to tedy v podstatě nesplnitelná podmínka.
pexxxik
Profil
dik
pexxxik
Profil
dik uz to funguje problem byl v tý podmínce $name. fakt dik

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: