Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Formularz - 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ł: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster)
+--- Wątek: Formularz (/thread-formularz--8751)

Strony: 1 2


Formularz - kelvin17 - 10-02-2012

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!


RE: Formularz - Kartofelek - 11-02-2012

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


RE: Formularz - kelvin17 - 11-02-2012

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 ??


RE: Formularz - Engine - 11-02-2012

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>';
}
?>



RE: Formularz - kelvin17 - 11-02-2012

<b>NIE</b> wysłano maila! .... moze to nie tutaj lezy problem? Moze ma to cos wspolnego z oprogramowaniem?


RE: Formularz - Pedro84 - 11-02-2012

Głupio to trochę rozwiązałeś, ale ok.

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


RE: Formularz - Engine - 12-02-2012

tu masz błąd:
<textarea name="comments" cols="15" rows="5" id="comments"></textarea><br class="spacer" />




RE: Formularz - kelvin17 - 13-02-2012

(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



RE: Formularz - Pedro84 - 14-02-2012

@Engine podał Ci rozwiązanie...


RE: Formularz - kelvin17 - 14-02-2012

<textarea name="comments" cols="15" rows="5" id="comments"></textarea><br class="spacer" />

Nie rozumiem czym mam zastapic "comments" (?)