Autor Zpráva
hladis
Profil
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
$hn = fopen ("jmeno.txt", "a+");
fwrite ($_SERVER['REMOTE_ADDR'], $hn);
fclose ($hn);
hladis
Profil
Alphard
Mám to napsat do skriptu odeslanymail.php?
Alphard
Profil
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
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
vytvoří se sám, zapíší se IP všech, kteří odešlou mail
hladis
Profil
Alphard
Super, vyzkouším to zítra a napíšu, jestlui to funguje. Zatím díky.
hladis
Profil
Alphard
Super, je to správně, že mi to tam podle mého PC píše číslo DNS serveru?
AM_
Profil
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
AM_
To je vše v pořádku.
hladis
Profil
Jenom místo mojí adresy IP co jsem zkoušel, mi to tam napsalo adresu DNS serveru. Je to správně?

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:

0