Autor | Zpráva | ||
---|---|---|---|
hladis Profil |
#1 · Zasláno: 26. 1. 2009, 16:02:27
Dobrý den, mám stránky, na kterých bych chtěl při odeslání mailu nějaké údaje zapsat do souboru( stačí pouze adrersa IP). Můj výkonný skript odeslanymail.php:
<?php $komu = $_POST['komu']; $predmet = $_POST['predmet']; $email = $_POST['email']; $text = $_POST['text']; $spam = $_POST['spam']; if($spam == “2″){ if ($predmet != “”) { if ($text != “”) { if ($email != “”) { if (ereg(”^.+@.+\..+$”, $komu)){ if (mail($komu, $predmet, $text, ‘From: ‘ . $email)){ echo(”Email byl úspěšně odeslán”); } else { echo(”Email se nepodařilo odeslat”); } } else { echo(”Adresa příjemce není platnou emailovou adresou”); } } else { echo(”Adresa odesílatele není platnou emailovou adresou”); } } else { echo(”Nenapsal jsi žádný text”); } }else { echo(”Nenapsal jsi žádný předmět”); } }else{ echo(”Nevíš, kolik je jedna plus jedna?”); } ?> A formulář: <FORM ACTION=”http://adresavasehoserveru.cz/odeslanymail.php” METHOD=”post” > <table align=”center”> <tbody> <tr> <td><p>Komu:</p></td> <td><INPUT TYPE=”text” SIZE=”110″ NAME=”komu”></td> </tr> <tr> <td><p>Odesílatel:</p></td> <td><INPUT TYPE=”text” NAME=”email” SIZE=”110″ MAXLENGTH=”30″></td> </tr> <tr> <td><p>Předmět:</p></td> <td><INPUT TYPE=”text” NAME=”predmet” SIZE=”110″ MAXLENGTH=”30″></td> </tr> <tr> <td><p>Text:</p></td> <td><TEXTAREA COLS=”83″ ROWS=”5″ NAME=”text”></TEXTAREA></td> </tr> <tr> <td><p>AntiSpam:</p></td> <td><input name=”spam” size=”25″> <strong>= 1 + 1</strong></td> </tr> <tr> <td><button type=”submit” style=”background:url(’http://fasteml.tym.cz/img/odeslat.gif’);width:80px;height:30px;” onclick=”return confirm(’doopravdy odeslat?’)”> </button></td> <td><button type=”reset” style=”background:url(’http://fasteml.tym.cz/img/vymazat.gif’);width:80px;height:30px;” onclick=”return confirm(’doopravdy smazat?’)”></td></button> </tr> </tbody> </table> </FORM> Nevíte někdo, jak to zapisovat? Za každou odpověď předem děkuji. |
||
Alphard Profil |
#2 · Zasláno: 26. 1. 2009, 16:11:26
$hn = fopen ("jmeno.txt", "a+"); fwrite ($_SERVER['REMOTE_ADDR'], $hn); fclose ($hn); |
||
hladis Profil |
#3 · Zasláno: 26. 1. 2009, 16:20:01
Alphard
Mám to napsat do skriptu odeslanymail.php? |
||
Alphard Profil |
#4 · Zasláno: 26. 1. 2009, 16:38:52
hladis
ano, k úspěšně odeslanému mailu, ještě to trochu upravím, prohodil jsem parametry $hn = fopen ("log_ip.txt", "a+"); fwrite ($hn, $_SERVER['REMOTE_ADDR'].", "); fclose ($hn); ale doporučuji použít databázi, s tímhle mohou nastat problémy při přístupu více uživatelů najednou |
||
hladis Profil |
#5 · Zasláno: 26. 1. 2009, 16:43:29
Alphard
A ještě, jestli ten soubor lig_ip.txt mám vytvořit, nebo se vytvoří automaticky. A do toho logu se budou informace zapisovat ode všech uživatelů, nebo jenom od jednoho? |
||
Alphard Profil |
#6 · Zasláno: 26. 1. 2009, 16:50:02
vytvoří se sám, zapíší se IP všech, kteří odešlou mail
|
||
hladis Profil |
#7 · Zasláno: 26. 1. 2009, 19:12:35
Alphard
Super, vyzkouším to zítra a napíšu, jestlui to funguje. Zatím díky. |
||
hladis Profil |
#8 · Zasláno: 27. 1. 2009, 17:53:20 · Upravil/a: hladis
Alphard
Super, je to správně, že mi to tam podle mého PC píše číslo DNS serveru? |
||
AM_ Profil |
#9 · Zasláno: 27. 1. 2009, 18:15:03
Musíš dané složce přidělit práva pro zápis (777 to spraví). To nevyřešíš přes PHP, ale FTP klienta. Pokud se jedná o kořenovou složku, musí ti do ní upravit práva správce hostingu.
|
||
hladis Profil |
#10 · Zasláno: 27. 1. 2009, 18:19:14
AM_
To je vše v pořádku. |
||
hladis Profil |
#11 · Zasláno: 27. 1. 2009, 18:39:31
Jenom místo mojí adresy IP co jsem zkoušel, mi to tam napsalo adresu DNS serveru. Je to správně?
|
||
Časová prodleva: 15 let
|
0