Radi se o kontakt email formi.
Napravio sam jedan kontakt.html i napravio formu u njemu sa text fileldima
name
message
Zatim sam napravio i jedan email.php i u njemu je sledece
Code:
<?php
if ($_SERVER ['REQUEST_METHOD'] == 'POST')
{
$sendTo = " [email protected]";
$subject = "Poruka sa sajta";
$headers = "From: " . $_POST["name"];
$headers .= "<" . $_POST["email"] . ">\r\n";
$headers .= "Reply-To: " . $_POST["email"] . "\r\n";
$headers .= "Return-Path: " . $_POST["email"];
$message = $_POST["message"];
$logfile = @fopen ('mylog.txt', 'a');
if ($logfile === false)
{
?>
Greska: ne mogu da otvorim fajl za pisanje
<?php
exit;
}
$wrapper = '- - - - - - ';
$nl = "\r\n";
fwrite ($logfile, $wrapper . date ('r') . $wrapper . ' BEGIN' . $nl);
fwrite ($logfile, "$wrapper POST data: $nl");
foreach ($_POST as $key => $value)
{
fwrite ($logfile, "[$key] = \"$value\"$nl");
}
fwrite ($logfile, "$wrapper POST data end$nl $wrapper ");
$success = @mail ($sendTo, $subject, $message, $headers);
fwrite ($logfile, $success ? 'mail sent' : 'mail failed');
fwrite ($logfile, $wrapper . date ('r') . $wrapper . ' END' . $nl . $nl);
fclose ($logfile);
exit;
}
?>
<?php
if ($_SERVER ['REQUEST_METHOD'] == 'POST')
{
$sendTo = " [email protected]";
$subject = "Poruka sa sajta";
$headers = "From: " . $_POST["name"];
$headers .= "<" . $_POST["email"] . ">\r\n";
$headers .= "Reply-To: " . $_POST["email"] . "\r\n";
$headers .= "Return-Path: " . $_POST["email"];
$message = $_POST["message"];
$logfile = @fopen ('mylog.txt', 'a');
if ($logfile === false)
{
?>
Greska: ne mogu da otvorim fajl za pisanje
<?php
exit;
}
$wrapper = '- - - - - - ';
$nl = "\r\n";
fwrite ($logfile, $wrapper . date ('r') . $wrapper . ' BEGIN' . $nl);
fwrite ($logfile, "$wrapper POST data: $nl");
foreach ($_POST as $key => $value)
{
fwrite ($logfile, "[$key] = \"$value\"$nl");
}
fwrite ($logfile, "$wrapper POST data end$nl $wrapper ");
$success = @mail ($sendTo, $subject, $message, $headers);
fwrite ($logfile, $success ? 'mail sent' : 'mail failed');
fwrite ($logfile, $wrapper . date ('r') . $wrapper . ' END' . $nl . $nl);
fclose ($logfile);
exit;
}
?>
Napravio sam i jedan log.txt i sve zajedno strpao u jedan folder i prebacio na server pa ga chmodovao sam ga na 777. Kad pokrenem formu u browseru popunim polja i posaljem, otvori mi se nakon toga blank strana (Prazna). Poslani sadrzaj mi se upisuje u log.txt a ne posalje mi nista na moj mail.
U cemu je problem?
Kad pokrenem http://www.mojsajt.net/log.txt
otvori mi se sledeca poruka
Code:
- - - - - - POST data end
- - - - - - mail sent- - - - - - Tue, 07 Mar 2006 12:21:38 +0100- - - - - - END
- - - - - - Tue, 07 Mar 2006 12:24:49 +0100- - - - - - BEGIN
- - - - - - POST data:
[name] = "neko"
[email] = "[email protected]"
[message] = "proba tekst"
- - - - - - POST data end
- - - - - - mail sent- - - - - - Tue, 07 Mar 2006 12:21:38 +0100- - - - - - END
- - - - - - Tue, 07 Mar 2006 12:24:49 +0100- - - - - - BEGIN
- - - - - - POST data:
[name] = "neko"
[email] = "[email protected]"
[message] = "proba tekst"
Ali nece poruka da mi stigne na mail. Inace sam pocetnik.