Autor Zpráva
Adrián Prelovský
Profil
Zdravím, mám jednoduchy script:
  <form action="mailer_contact.php">
Vaše jméno: <input name="vase_jmeno"><br>     
Váš mail: <input name="mail_odesilatele"><br>
Předmět: <input name="predmet" value="TechSupport_contact.htm"><br>
Zpráva: <textarea name="zprava" cols="40" rows="15"></textarea><br>
<input type=submit value="Odeslat">   

potřeboval bych udelat komentáře na stránku jako má www.blog.cz ....
nevím jak udělat php script aby to vždycky vložil mezi tagy ktere nastavím .... šel by vůbec použít tento HTML kód ? Díky předem
janbarasek
Profil
Adrián Prelovský:
Možná i jo, ale hodně se mi nelíbí. Chybějí tam typy (type="text") což se hodí uvést. A taky chybí metoda odesílání (nevyplněná = GET, což není moc dobré pro tento typ formulářů).

nevím jak udělat php script
Já ti poradím

vložil mezi tagy ktere nastavím
Můžeš si to vložit kam chceš. Když to budeš načítat ze souboru, tak na místo vložíš jenom include.

šel by vůbec použít tento HTML kód ?
Snad jo

---------------------------------
Tady je script: mailer_contact.php
<?php
$a = htmlspecialchars($_GET['vase_jmeno']);
$b = htmlspecialchars($_GET['mail_odesilatele']);
$c = htmlspecialchars($_GET['predmet']);
$d = htmlspecialchars($_GET['zprava']);

$data = file_get_contents('data.txt');
file_put_contents('data.txt', 'Jméno: '.$a.'<br>Mail:'.$b.'<br>Předmět:'.$c.'<br>Zpráva:'.$d.'<hr>'.$data);
?>


Snad jsem tam nic nezapoměl, je to dělaný na rychlo, ukládá to do .txt souboru
Tam kde to budeš chtít vypsat, stačí napsat kód:
<?php
include ('data.txt');
?>

Jestli není něco jasné, přečti si tohle: http://php.baraja.cz/index.php?kategorie=prace-se-soubory&page=file_put_contents



Bez nějaký captchy to bude krásně vyspamovatelný a během minuty ti tam můžu naspamovat tisíce příspěvků, a také by se tam hodilo nějaký přesměrování, jinak se to při každym načtení stránky uloží. Případně ošetři podmínkou, zda je vůbec něco vyplněno. Tohle je úplně nejzákladnější script. Ve finále by to mohlo být ještě tak 3krát delší.
Adrián Prelovský
Profil
Tak by to možná celé fungovalo .... Nahraju to na web a PHP soubor sem si pojmenoval "xxx" (na zkoušku) když na webu vyplním formulář a kliknu na odeslat tak mi to napíše
"Warning: file_put_contents(data.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/free/tym.cz/o/osmacskolni/root/www/xxx.php on line 8"
Kde může být chyba ? xxx.php na 8smem řádku nevidím chybu ... Ale script mi hodně pomohl díky ....

Soubor data.txt mám take prázdny a nahrány na webu.
Davex
Profil
Adrián Prelovský:
Ten soubor tam možná máš, ale PHP nemá právo do něj zapisovat. Nastav souboru přes FTP práva 0777.
Adrián Prelovský
Profil
Jo díky moc ... Už se mi to ukladá do "data.txt" .. :) ale pro změnu se mi to neukazuje v HTML tam mám
<?php
include ('data.txt');
?>
:) už mi z toho rabe ... měl bych se jít vyspat ...
Adrián Prelovský
Profil
Problém vyřešen ... zapoměl jsem u HTML stránky přepsat koncovku na php .
FilipNix
Profil *
Když tam napíšu diakrtiku v data.txt se to zobrazí jako prázde co stím?:O
Micruss
Profil
Soubor musí být uložen ve stejným kódování jako stránka ... tipuju (utf-8)
FilipNix
Profil *
takže index.php má mít kod <meta charset="UTF-8">
a mailer_contact.php to stejné?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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