Autor | Zpráva | ||
---|---|---|---|
Adrián Prelovský Profil |
#1 · Zasláno: 14. 10. 2011, 16:26:41
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 |
#2 · Zasláno: 14. 10. 2011, 17:53:13 · Upravil/a: janbarasek
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 |
#3 · Zasláno: 15. 10. 2011, 12:14:40
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 |
#4 · Zasláno: 15. 10. 2011, 13:15:19
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 |
#5 · Zasláno: 15. 10. 2011, 13:30:08
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'); ?> |
||
Adrián Prelovský Profil |
#6 · Zasláno: 15. 10. 2011, 21:19:41
Problém vyřešen ... zapoměl jsem u HTML stránky přepsat koncovku na php .
|
||
Časová prodleva: 2 roky
|
|||
FilipNix Profil * |
#7 · Zasláno: 16. 9. 2013, 20:24:42
Když tam napíšu diakrtiku v data.txt se to zobrazí jako prázde co stím?:O
|
||
Micruss Profil |
#8 · Zasláno: 16. 9. 2013, 20:43:31
Soubor musí být uložen ve stejným kódování jako stránka ... tipuju (utf-8)
|
||
FilipNix Profil * |
#9 · Zasláno: 16. 9. 2013, 21:11:25
takže index.php má mít kod <meta charset="UTF-8">
a mailer_contact.php to stejné? |
||
Časová prodleva: 11 let
|
0