Ocena wątku:
  • 1 głosów - średnia: 5
  • 1
  • 2
  • 3
  • 4
  • 5
Formularz
#1
Exclamation 
Witam!
Napisalem formularz, ktory ma wysylac emaila, bez koniecznosci otwierania aplikacji (np. outlook). Lecz kiedy naciskam przycisk "Wyslij", wyskakuje mi blad "Nie wyslano maila", czyli prawdopodobnie jest blad w kodzie.

join-us.html
Kod PHP:
<form action="podanie.php" method="post" enctype="text/plain">
<
div>
<
h2 class="contact">Podanie o czlonkostwo </h2><br class="spacer" />
<
label><b>SEN (PSN):</b> </label><br class="spacer" />
<
input name="cname" type="text" id="cname" maxlength="15" />

<
br class="spacer" />
<
br class="spacer" />
<
label> <b>Elite status: </b></label>
<
select name="status" size="1">
<
option>Gracz</option>
<
option>Premium</option>
<
option>Founder</option>
</
select>
<
br class="spacer" />
<
br class="spacer" />

<
label><b>Wiek: </b></label><br class="spacer" />
<
input name="age" type="text" id="age" maxlength="2" /><br class="spacer" />
<
br class="spacer" />
<
label><b>Twoj adres e-mail: </b></label><br class="spacer" />
<
input name="email" type="text" id="email" maxlength="25" /><br class="spacer" />
<
br class="spacer" />
<
label><b>Krotko o Tobie: </b></label><br class="spacer" />
<
textarea name="comments" cols="15" rows="5" id="comments"></textarea><br class="spacer" />
<
input type="submit" name="wyslij" value="Wyślij">
</
div>
</
form


podanie.php
Kod PHP:
<?PHP
    $adresat 
'[email protected]';     // pod ten adres zostanie wysłana                             // wiadomosc
    
@$email $_POST['email'];
    @
$content $_POST['content'];
    
$header =     "From: [email protected] \nContent-Type:".
            
' text/plain;charset="iso-8859-2"'.
            
"\nContent-Transfer-Encoding: 8bit";
    if (
mail($adresat'List ze strony'$content$header))
        echo 
'<p>działa</p>';
    else 
        echo 
'<p><b>NIE</b> wysłano maila!</p>';
?>


Z gory dziekuje za pomoc!
Odpowiedz
#2
przed mail()
wstaw
error_reporting(E_ALL ^ E_NOTICE);

http://php.net/manual/en/function.error-reporting.php

i zobacz co ci dokładniej mówi Smile
Odpowiedz
#3
Moj plik podanie.php wyglada teraz nastepujaco:
Kod PHP:
<?PHP
    $adresat 
'[email protected]';     // pod ten adres zostanie wysłana                             // wiadomosc
    
@$email $_POST['email'];
    @
$content $_POST['content'];
    
$header =     "From: [email protected] \nContent-Type:".
            
' text/plain;charset="iso-8859-2"'.
            
"\nContent-Transfer-Encoding: 8bit";
    
error_reporting(E_ALL E_NOTICE);
if (
mail($adresat'List ze strony'$content$header))
        echo 
'<p>działa</p>';
    else 
        echo 
'<p><b>NIE</b> wysłano maila!</p>';
?>

Lecz wciaz ta sama informacja/blad - "NIE wyslano maila!". Moze jakies inne propozycje/Inny kod ??
Odpowiedz
#4
Kod PHP:
<?PHP
    $adresat 
'[email protected]';     // pod ten adres zostanie wysłana                             // wiadomosc
    
$email $_POST['email'];
    
$content $_POST['content'];
    
$header =     "From: [email protected] \nContent-Type:".
            
' text/plain;charset="iso-8859-2"'.
            
"\nContent-Transfer-Encoding: 8bit";

if(!empty(
$email) && !empty($content)) {
    
mail($adresat'List ze strony'$content$header);
    echo 
'<p>działa</p>';
} else {
   echo 
'<p><b>NIE</b> wysłano maila!</p>';
}
?>
Odpowiedz
#5
<b>NIE</b> wysłano maila! .... moze to nie tutaj lezy problem? Moze ma to cos wspolnego z oprogramowaniem?
Odpowiedz
#6
Głupio to trochę rozwiązałeś, ale ok.

1. Na jakim hostingu masz skrypt?
2. Wstaw przed if'a var_dump($_POST);
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Odpowiedz
#7
tu masz błąd:
<textarea name="comments" cols="15" rows="5" id="comments"></textarea><br class="spacer" />

Odpowiedz
#8
(11-02-2012, 21:02)Pedro84 napisał(a): Głupio to trochę rozwiązałeś, ale ok.

1. Na jakim hostingu masz skrypt?
2. Wstaw przed if'a var_dump($_POST);

1.
Kod PHP:
ugu.pl 
2. Wprowadzilem i dostaje nastepujacy blad:
Kod PHP:
array(0) { }
NIE wyslano maila
Odpowiedz
#9
@Engine podał Ci rozwiązanie...
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Odpowiedz
#10
<textarea name="comments" cols="15" rows="5" id="comments"></textarea><br class="spacer" />

Nie rozumiem czym mam zastapic "comments" (?)
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Jak zrobic Formularz Kontaktowy na stronie ? Kodarth 191 255,835 06-04-2021, 16:25
Ostatni post: zerin
  Walidacja zdjęć + formularz harvester2001 6 5,971 24-03-2014, 19:01
Ostatni post: harvester2001
  php formularz - wszystkie pola muszą być wypełnione d3d3d3 2 3,636 01-10-2013, 14:16
Ostatni post: Kartofelek
  [PHP] Formularz mailowy - wysyłanie wiadomości spolprog 7 6,486 05-09-2013, 17:13
Ostatni post: Engine
  Pewny formularz and licznik JOzEk 1 2,345 04-05-2013, 14:35
Ostatni post: Engine

Skocz do:


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