Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[PHP] Problem ze skryptem, który wysyła na e-mail dane z formularza
#1
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.
Odpowiedz
#2
Musisz wyciągnąć z formularza POSTem i przypisać do zmiennej.
Odpowiedz
#3
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)) {
Odpowiedz
#4
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
Odpowiedz
#5
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.
Odpowiedz
#6
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
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  UPDATE z formularza Smarth 2 2,924 12-05-2013, 05:08
Ostatni post: anfo
  Funkcja mail () - tryb odpowiedzi. pawstrze 1 2,297 20-12-2012, 00:14
Ostatni post: Pedro84
  Funkcja mail() - odświeżanie strony pawstrze 6 5,389 12-12-2012, 02:05
Ostatni post: andrzejhi
  Przetwarzanie formularza i html+php Armaund 3 3,205 26-02-2012, 18:18
Ostatni post: Armaund
Question Przekazanie wyników z bazy danych przez funkcję mail atrapa 2 2,798 15-11-2011, 23:16
Ostatni post: atrapa

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl