Problem z formularzem html na stronie www


(Mateolegan) #1

Witam stworzyłem bazujac na wiedzy googlowskiej o to taki formularz:

w htmlu:

Imię i nazwisko:

Temat:

Telefon:

Twój adres e-mail:

Treść:

w wyslij.php:

<?php

if ($_POST['nick'] && $_POST['mail'] && $_POST['telefon'] && $_POST['temat'] && $_POST['tresc']) {

$to = "faceciwbieli@legan.pl";

$subject = "Faceciwbieli.pl temat: " . $_POST['temat'];

$message = $_POST["tresc"]." \n ".$_POST["telefon"];

$name = $_POST["nick"];

$headers = "From: {$_POST['mail']}";

mail($to, $subject, $message, $name, $headers);

echo "

Dziękujemy za wysłanie do nas formularza!

Postaramy się skontaktować/odpowiedzieć najszybciej jak to będzie możliwe.";



} else {



echo " Nie uzupełniono wszystkich rubryk. Prosimy o uzupelnienie wszystkich danych";



header ("location:http://www.legan.pl");



exit;



}



?>





1.Problem polega na tym, ze po pierwsze po dojsciu maila na skrzynkę, wyświetla się nie adres wpisany przez składającego formularz a taki:



legan@60gp.ovh.net





2.Po drugie krzaczki zamiast polskich znaków.





Z góry dziękuję za jakąkolwieka pomoc :)!



(Grzelix) #2

co do krzaków to dodaj:

$headers .= 'Content-type: text/plain; charset=UTF-8' . "\r\n";

natomiast co do 1 to nie rozumiem jak skrypt sam podmienia na taką wartość jak podałeś,

a) zawsze jest taki adres?

b) masz gdzieś w kodzie taki adres?

c) spróbuj wpisać na stałe jakiś adres i zdebugować

ogólnie dziwna sprawa


(czytacz) #3

Wg mnie wcale nie dziwna :slight_smile:

Jeżeli nie masz zdefiniowanej w kodzie własnej skrzynki mailowej, to serwer będzie korzystał ze skrzynki domyślnej ustawionej w konfiguracji bodaj php.

Poczytaj o obsłudze zewnętrznych skrzynek e-mail w dokumentacji php albo skorzystaj z biblioteki, np swiftmailer.