Pomocy w formularzu!

Problemy związane ze stronami PHP

Pomocy w formularzu!

Postprzez ReBeLs513 » Śr maja 05, 10 13:02

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...
Ostatnio edytowano Śr maja 05, 10 20:23 przez wargo, łącznie edytowano 1 raz
Powód: Dodano tag [code]
ReBeLs513
 
Posty: 10
Dołączył(a): So maja 01, 10 08:29

Re: Pomocy w formularzu!

Postprzez wargo » Cz maja 06, 10 15:40

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
}
?>
wargo
 
Posty: 1352
Dołączył(a): Cz lip 05, 07 16:59
Lokalizacja: Pleszew

Re: Pomocy w formularzu!

Postprzez ReBeLs513 » Pt maja 07, 10 20:26

Skopiowałem kod i nadal nie mogę wysłać maila:( o co chodzi?? Może funkcja mail() NIE jest włączona...
ReBeLs513
 
Posty: 10
Dołączył(a): So maja 01, 10 08:29

Re: Pomocy w formularzu!

Postprzez ugu » Pt maja 07, 10 22:03

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.
ugu
Site Admin
 
Posty: 766
Dołączył(a): So lut 10, 07 22:20

Re: Pomocy w formularzu!

Postprzez ReBeLs513 » N maja 09, 10 15:17

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.
ReBeLs513
 
Posty: 10
Dołączył(a): So maja 01, 10 08:29

Re: Pomocy w formularzu!

Postprzez ugu » Pt maja 14, 10 10:52

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.
ugu
Site Admin
 
Posty: 766
Dołączył(a): So lut 10, 07 22:20

Re: Pomocy w formularzu!

Postprzez wargo » Pt maja 14, 10 13:27

Kod: Zaznacz cały
mail("noreplay@rebels513.ugu.pl"$_POST['email'], "tresc""From: noreplay@rebels513.ugu.pl"); 
wargo
 
Posty: 1352
Dołączył(a): Cz lip 05, 07 16:59
Lokalizacja: Pleszew

Re: Pomocy w formularzu!

Postprzez ReBeLs513 » N maja 23, 10 21:55

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!:/
ReBeLs513
 
Posty: 10
Dołączył(a): So maja 01, 10 08:29

Re: Pomocy w formularzu!

Postprzez ugu » N maja 23, 10 23:46

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łę.
ugu
Site Admin
 
Posty: 766
Dołączył(a): So lut 10, 07 22:20

Re: Pomocy w formularzu!

Postprzez ReBeLs513 » Pn maja 24, 10 21:25

Bo na innym działa ale nie chcę tamtego hostingu:/ założyłem konto pocztowe u was i nic:/ jeszcze sprawdze inną opcję...
ReBeLs513
 
Posty: 10
Dołączył(a): So maja 01, 10 08:29

Re: Pomocy w formularzu!

Postprzez wargo » Wt maja 25, 10 19:14

A poprawnie wpisałeś adres? Bo tu masz noreplay@rebels513.ugu.pl a chyba powinno być noreply@rebels513.ugu.pl
wargo
 
Posty: 1352
Dołączył(a): Cz lip 05, 07 16:59
Lokalizacja: Pleszew

Re: Pomocy w formularzu!

Postprzez ReBeLs513 » Śr maja 26, 10 18:48

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
ReBeLs513
 
Posty: 10
Dołączył(a): So maja 01, 10 08:29

Re: Pomocy w formularzu!

Postprzez ReBeLs513 » Pn lip 05, 10 12:06

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!
ReBeLs513
 
Posty: 10
Dołączył(a): So maja 01, 10 08:29

Re: Pomocy w formularzu!

Postprzez wargo » Pn lip 05, 10 20:57

Innym wysyła maila i co? To ty masz błąd!
wargo
 
Posty: 1352
Dołączył(a): Cz lip 05, 07 16:59
Lokalizacja: Pleszew

Re: Pomocy w formularzu!

Postprzez ugu » Wt lip 06, 10 10:48

Jeśli prosta obsługa funkcji mail() przerasta możliwości to proponuję używać gotowych rozwiązań.
ugu
Site Admin
 
Posty: 766
Dołączył(a): So lut 10, 07 22:20


Powrót do PHP

Copyright © 2007-2011 ugu.pl
Wszelkie prawa zastrzeżone.
Polityka prywatności

cron