Strona 1 z 1

Pomocy w formularzu!

PostNapisane: Śr maja 05, 10 13:02
przez ReBeLs513
Mam taki kod:
Kod: Zaznacz cały
<?php
if (count($_POST))
{
    
////////// USTAWIENIA //////////
    
$email 'noreplay@rebels513.ugu.pl';    // Adres e-mail adresata
    
$subject 'temat';    // Temat listu
    
$message 'Dziękujemy za wysłanie formularza';    // Komunikat
    
$error 'Wystąpił błąd podczas wysyłania formularza';    // Komunikat błędu
    
$charset 'utf-8';    // Strona kodowa
    //////////////////////////////
    
    
$head =
        
"MIME-Version: 1.0\r\n" .
        
"Content-Type: text/plain; charset=$charset\r\n" .
        
"Content-Transfer-Encoding: 8bit";
    
$body '';
    foreach (
$_POST as $name => $value)
    {
        if (
is_array($value))
        {
            for (
$i 0$i count($value); $i++)
            {
                
$body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
            }
        }
        else 
$body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
    }
    echo 
mail($email"=?$charset?B?" base64_encode($subject) . "?="$body$head) ? $message $error;
}
else
{
?>
<form action="?" method="post">

<p>Jaką lubisz muzykę (możesz zaznaczyć więcej możliwości)?</p>
<input type="checkbox" name="Muzyka[]" value="Rock" />Rock<br />
<input type="checkbox" name="Muzyka[]" value="Heavy Metal" />Heavy Metal<br />
<input type="checkbox" name="Muzyka[]" value="Pop" />Pop<br />
<input type="checkbox" name="Muzyka[]" value="Techno" />Techno<br />
<input type="checkbox" name="Muzyka[]" value="Muzyka poważna" />Muzyka poważna<br />
<input type="checkbox" name="Muzyka[]" value="Inna" />Inna (podaj jaka):
<input name="Muzyka[]" />

<p>Jakie znasz systemy operacyjne (możesz wybrać kilka opcji trzymając klawisz Ctrl)?</p>
<select name="System operacyjny[]" multiple="multiple" size="3">
    <option selected="selected">Dos</option>
    <option>Windows</option>
    <option>Linux</option>
    <option>Inny</option>
</select>
<input type="submit" value="wyslij" />
</form>
<?php
}
?>


Co w nim jest źle??? Po kliknięciu w wyślij jest info o błędzie wysłania wiadomości...

Re: Pomocy w formularzu!

PostNapisane: Cz maja 06, 10 15:40
przez wargo
Kod: Zaznacz cały
<?php
if (count($_POST))
{
    
////////// USTAWIENIA //////////
    
$email 'noreplay@rebels513.ugu.pl';    // Adres e-mail adresata
    
$subject 'temat';    // Temat listu
    
$message 'Dziękujemy za wysłanie formularza';    // Komunikat
    
$error 'Wystąpił błąd podczas wysyłania formularza';    // Komunikat błędu
    
$charset 'utf-8';    // Strona kodowa
    //////////////////////////////
    
    
$head =
        
"MIME-Version: 1.0\r\n" .
        
"Content-Type: text/plain; charset=$charset\r\n" .
        
"Content-Transfer-Encoding: 8bit";
    
$body '';
    foreach (
$_POST as $name => $value)
    {
        if (
is_array($value))
        {
            for (
$i 0$i count($value); $i++)
            {
                
$body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
            }
        }
        else 
$body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
    }
    echo 
mail($email$subject$body$head) ? $message $error;
}
else
{
?>
<form action="?" method="post">

<p>Jaką lubisz muzykę (możesz zaznaczyć więcej możliwości)?</p>
<input type="checkbox" name="Muzyka[]" value="Rock" />Rock<br />
<input type="checkbox" name="Muzyka[]" value="Heavy Metal" />Heavy Metal<br />
<input type="checkbox" name="Muzyka[]" value="Pop" />Pop<br />
<input type="checkbox" name="Muzyka[]" value="Techno" />Techno<br />
<input type="checkbox" name="Muzyka[]" value="Muzyka poważna" />Muzyka poważna<br />
<input type="checkbox" name="Muzyka[]" value="Inna" />Inna (podaj jaka):
<input name="Muzyka[]" />

<p>Jakie znasz systemy operacyjne (możesz wybrać kilka opcji trzymając klawisz Ctrl)?</p>
<select name="System operacyjny[]" multiple="multiple" size="3">
    <option selected="selected">Dos</option>
    <option>Windows</option>
    <option>Linux</option>
    <option>Inny</option>
</select>
<input type="submit" value="wyslij" />
</form>
<?php
}
?>

Re: Pomocy w formularzu!

PostNapisane: Pt maja 07, 10 20:26
przez ReBeLs513
Skopiowałem kod i nadal nie mogę wysłać maila:( o co chodzi?? Może funkcja mail() NIE jest włączona...

Re: Pomocy w formularzu!

PostNapisane: Pt maja 07, 10 22:03
przez ugu
Funkcja mail() JEST WŁĄCZONA, wystarczy ustawić prawidłowy adres NADAWCY.
Polecam http://php.net/manual/en/function.mail.php

Jeśli nie możesz poradzić sobie z programowaniem w PHP to proponuję rozpocząć od prostego skryptu, zdefiniuj wszystkie zmienne od razu w komendzie, np.:
mail('do@do.pl', 'temat', 'tresc', 'From: ja@ja.pl')
Dopiero jak opanujesz podstawy to zacznij pisać większe skrypty.

Taka mała uwaga, spamowanie kończy się blokadą konta.

Re: Pomocy w formularzu!

PostNapisane: N maja 09, 10 15:17
przez ReBeLs513
Skoro funkcję maila macie włączoną to błąd jest w skrypcie. Dlatego mam takie pytanie: W pliku formularz.html mam jedno pole formularza o nazwie mail, action="send.php". I próba: podajcie mi kod PHP, jaki ma się znajdować w pliku send.php- chcę w nim zdefiniować tytuł i od kogo dostałem maila poprzez pobranie pola mail z pliku formularz.html. Mail ma zostać wysłany na skrzynkę w ugu: noreplay@rebels513.ugu.pl. Byłbym wdzięczny za pomoc.

Re: Pomocy w formularzu!

PostNapisane: Pt maja 14, 10 10:52
przez ugu
Może pomoże któryś z użytkowników, my nie pomagamy w tworzeniu stron, udostępniamy hosting :)
Możliwe że w przyszłości się to zmieni ale aktualnie nie mamy "mocy przerobowych" i środków na taką pomoc.

Re: Pomocy w formularzu!

PostNapisane: Pt maja 14, 10 13:27
przez wargo
Kod: Zaznacz cały
mail("noreplay@rebels513.ugu.pl"$_POST['email'], "tresc""From: noreplay@rebels513.ugu.pl"); 

Re: Pomocy w formularzu!

PostNapisane: N maja 23, 10 21:55
przez ReBeLs513
I mogę śmiało napisać: albo macie błąd w ustawieniach funkcji mail(), albo macie ją WYŁĄCZONĄ.. Dlaczego tak sądzę?- bo na innym, również darmowym hostingu wszystko działa idealnie!:/

Re: Pomocy w formularzu!

PostNapisane: N maja 23, 10 23:46
przez ugu
Powtórzę jeszcze raz, opcja mail() jest WŁĄCZONA, dostępna dla wszystkich, wystarczy założyć konto pocztowe na naszych serwerach i zastosować się do podanych wytycznych.
Jeśli nadal nie możesz sobie poradzić z obsługą tej funkcji to proponuję używać gotowych rozwiązań, nie pisz w PHP bo widocznie nie do końca go rozumiesz.

Jeśli sądzisz że ta funkcja działa lepiej na innym hostingu to droga wolna, nikt Cię tutaj nie trzyma na siłę.

Re: Pomocy w formularzu!

PostNapisane: Pn maja 24, 10 21:25
przez ReBeLs513
Bo na innym działa ale nie chcę tamtego hostingu:/ założyłem konto pocztowe u was i nic:/ jeszcze sprawdze inną opcję...

Re: Pomocy w formularzu!

PostNapisane: Wt maja 25, 10 19:14
przez wargo
A poprawnie wpisałeś adres? Bo tu masz noreplay@rebels513.ugu.pl a chyba powinno być noreply@rebels513.ugu.pl

Re: Pomocy w formularzu!

PostNapisane: Śr maja 26, 10 18:48
przez ReBeLs513
To już nie ważne.. Teraz mam kontakt i sprawdze jeszcze coś.. Bo konto rejestrowałem na inny mail niż w ugu.. Może to coś da

Re: Pomocy w formularzu!

PostNapisane: Pn lip 05, 10 12:06
przez ReBeLs513
i po prostu MACIE BŁĄD! w każdym innym hostingu normalnie wysyła maila, tylko u was nie! oszuści;// NA szczęście już nie korzystam z waszych usług!

Re: Pomocy w formularzu!

PostNapisane: Pn lip 05, 10 20:57
przez wargo
Innym wysyła maila i co? To ty masz błąd!

Re: Pomocy w formularzu!

PostNapisane: Wt lip 06, 10 10:48
przez ugu
Jeśli prosta obsługa funkcji mail() przerasta możliwości to proponuję używać gotowych rozwiązań.