Hej pomóżcie . mam formularz. Serwer az.pl niby powinien hulać i lipa . Nie widzę błędu a formularz nie chce zadziałać.
Plik ustawiania.php:
[/php]
<?php
$adres_odbiorcy = 'test@test.pl';
$valid['nick'] = 2 ;
$valid['mail'] = 1 ;
$valid['temat'] = 3 ;
$valid['tresc'] = 5 ;
$komunikat['sukces'] = 'Dziękujemy. Twoja wiadomość została wysłana.';
$komunikat['blad'] = 'Wiadomość <b>NIE</b> została wysłana. Popraw poniższe błędy.';
$komunikat['nick'] = 'Nick musi mieć min. 2 znaki.';
$komunikat['mail'] = 'Podaj poprawny adres e-mail.';
$komunikat['temat'] = 'Temat musi mieć min. 3 znaki.';
$komunikat['tresc'] = 'Treść musi mieć min. 5 znaków';
$komunikat['fail'] = 'Przepraszamy wystąpił chwilowy błąd. Spróbuj ponownie później';
?>
HTML sekcja from :
<form method="post" action="mail.php">
<input name="name" placeholder="Jan Kowalski">
<input name="email" type="email" placeholder="adres e-mail">
<input id="submit" name="submit" type="submit" value="Wyślij">
Plik mail.php
<?php
include ('ustawienia.php');
include('formularz.php');
function wyswietl_forme($komunikat='') {
'#komunikat#',
'#strona#',
'#nick#',
'#mail#',
'#temat#',
'#tresc#'
);
$komunikat,
$_SERVER['REQUEST_URI'],
$_POST['nick'],
$_POST['mail'],
$_POST['temat'],
$_POST['tresc']
);
$formularz = str_replace ( $do_zmiany, $zmien_na, $formularz);
return $formularz;
}
function waliduj() {
if( $valid['nick'] > 0 ) {
if(strlen($_POST['nick']) < $valid['nick'] ){ $walidacja['nick'] = $komunikat['nick'];
}
}
if( $valid['mail'] == 1 ) {
if(!filter_var($_POST['mail'],FILTER_VALIDATE_EMAIL)) {
$walidacja['mail'] = $komunikat['mail'];
}
}
if( $valid['temat'] > 0 ) {
if(strlen($_POST['temat']) < $valid['temat'] ){ $walidacja['temat'] = $komunikat['temat'];
}
}
if( $valid['tresc'] > 0 ) {
if(strlen($_POST['tresc']) < $valid['tresc'] ){ $walidacja['tresc'] = $komunikat['tresc'];
}
}
return 'true';
}else{
return $walidacja;
}
}
if (($_SERVER['REQUEST_METHOD'] == 'POST')) {/
$walidacja = waliduj();
if ($walidacja == 'true'){
if(mail($adres_odbiorcy,"=?UTF-8?B?".base64_encode($_POST['temat'])."?=",'<p>Od: <b>'.$_POST['nick'].'</b></p><pre>'.$_POST['tresc'].'</pre>','From:'.$_POST['mail']."\r\nContent-Type: text/html; charset=utf-8")){ <div id="sukces">
<p>'.$komunikat['sukces'].'</p>
</div>
';
}else{
<div id="blad">
<p>'.$komunikat['fail'].'</p>
</div>
';
}
}else{
$blad_walidacji = $walidacja;
$blad_walidacji = '
<div id="blad">
<p>'.$komunikat['blad'].'</p>
<ul>
';
foreach ($walidacja as $wpis) {
$blad_walidacji .= '<li>'.$wpis.'</li>';
}
$blad_walidacji .= '
</ul>
</div>
';
print wyswietl_forme
($blad_walidacji); }
}else{
}
?>
Gdzie leżę bo nie wiem
Ten post edytował run3 1.10.2015, 20:38:58