<?php
// sprawdzamy, czy zmienna $submit jest pusta
if (empty($_POST['submit'])) {
// wyświetlamy formularz
echo "
| Treść wiadomości | |
| Imię, nazwisko lub nick | |
| Adres e-mail | |
| | |
“; } // sprawdzamy, czy zmienne przesłane z formularza nie są puste elseif (!empty($_POST[‘tresc’]) && !empty($_POST[‘imie’]) && !empty($_POST[‘email’])) { // jeżeli powyższy warunek jest spełniony tworzona jest wiadomość // zmienna $message zawiera treść wiadomości $message = “Treść wiadomości:\n$_POST[tresc]\nWysłał: $_POST[imie]\ne-mail: $_POST[email]”; // zmienna $header zawiera przede wszystkim adres zwrotny $header = “From: $_POST[imie] <$_POST[email]>”; // funkcja mail() za pomocą której wiadomość zostanie wysłana @mail(“adres@domena.pl”,“Wiadomosc ze strony WWW”,”$message","$header") or die(‘Nie udało się wysłać wiadomości’); // wyświetlenie komunikatu w przypadku powodzenia echo " Wiadomość została wysłana poprawnie!"; } // lub w przypadku nie wypełnienia formularza do końca else echo “Wypełnij wszystkie pola formularza!”; ?> [/code]
chcę dorobić aby te info o wysłaniu, niewysłaniu dopełnieniu pokazywały się nad formularzem, ale pokazuje mi błąd:
-->
<?php
if ((empty($_POST['nick']) or empty($_POST['mail']) or empty($_POST['komunikator']) or empty($_POST['tresc'])) and !empty($_POST['submit'])) {
// wyświetlamy formularz
echo "
Imię, Nazwisko lub Nick * Adres e-m@il * Komunikator Treść wiadomości *
“; // lub w przypadku nie wypełnienia formularza do końca echo “Wypełnij wszystkie pola formularza!”; echo "
“; } elseif ((empty($_POST[‘nick’]) or empty($_POST[‘mail’]) or empty($_POST[‘komunikator’]) or empty($_POST[‘tresc’])) and !empty($_POST[‘submit’])) { // wyświetlamy formularz echo "
Imię, Nazwisko lub Nick * Adres e-m@il * Komunikator Treść wiadomości *
“; // sprawdzamy, czy zmienne przesłane z formularza nie są puste elseif (!empty($_POST[‘nick’]) && !empty($_POST[‘mail’]) && !empty($_POST[‘tresc’])) { // jeżeli powyższy warunek jest spełniony tworzona jest wiadomość // zmienna $message zawiera treść wiadomości $message = “Nadawca: $_POST[nick]\nMail: $_POST[mail]\nKontakt: $_POST[komunikator]\nTreść wiadomości:\n$_POST[tresc]\n”; // zmienna $header zawiera przede wszystkim adres zwrotny $header = “From: $_POST[nick] <$_POST[mail]>”; // funkcja mail() za pomocą której wiadomość zostanie wysłana @mail("animologic@gmail.com”,“Wiadomosc z Animologic WebSite”,”$message”,"$header") or die(‘Nie udało się wysłać wiadomości’); // wyświetlenie komunikatu w przypadku powodzenia echo " Wiadomość została wysłana!"; } ?>[/code] Pokazuje mi
[code]Parse error: syntax error, unexpected T_ELSEIF in /home/animolg/public_html/localhost/pl/kontakt.php on line 51
czyli
// sprawdzamy, czy zmienne przesłane z formularza nie są puste
elseif (!empty($_POST['nick']) && !empty($_POST['mail']) && !empty($_POST['tresc'])) {
Mam zamiar dorobić aby pokazywało mi IP Nadawcy, Anty-Spam. Jestem początkującym PHP’owcem i prosiłbym o małą pomoc.
Masz kawałek ode mnie bez innych funkcji takich jak weryfikacja itd z mojego cms, funkcje wywołujesz z 4 parametrami pochodzącymi z formularza, po ich nazwie zrozumiesz jak wywołać.
function wyslij($imie, $nazwisko, $mail, $notka) {
$wiadomosc = " Uzytkownik ".$imie." ".$nazwisko;
$wiadomosc .= " o adresie e-mail ".$mail;
$wiadomosc .= " z adresu ip ".$_SERVER['SERVER_ADDR'];
$wiadomosc .= " napisal wiadomosc o tresci: \n ".$notka;
if (@mail("twojemail@email.coml","Wiadomosc z ".$_SERVER['SERVER_NAME'], $wiadomosc)) {
echo("Wiadomosc zostala wyslana poprawnie!");
} else {
echo("Wiadomosc nie zostala wyslana poprawnie, sprobob pozniej!");
}
}
wciąż nie to. Pokazuje mi IP Serwera, chodzi mi o pokazywanie IP danej osoby. Np. Ty masz IP 77.77.77.75 i chcę widzieć z jakiego IP to było napisane a nie IP Serwer’a
&Edit
OK, już wiem
$_SERVER[REMOTE_ADDR]
Dzięki
&Edit
Chcąc zamienić polskie znaki na zwykłe Ś=S Ł=L Ó=O jaką komendę muszę wpisać ??