Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Co zrobić żeby ten formularz zaczął działać ? - 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ł: xHTML, CSS, JavaScript (https://www.webmastertalk.pl/forum-xhtml-css-javascript)
+--- Wątek: Co zrobić żeby ten formularz zaczął działać ? (/thread-co-zrobic-zeby-ten-formularz-zaczal-dzialac)

Strony: 1 2


Co zrobić żeby ten formularz zaczął działać ? - borek - 17-06-2010

Wiem, że prakuje tu pliku php ale jak go zrobić. Chciałbym żeby on wysyłał do mnie emial, to jest fomularz:

Kod:
<form>          
            <div class="box">
              <label>

              <span>Imię i Nazwisko :</span>
              <input type="text" class="wpis" name="nazwa" id="nazwa"/>
              </label>              
                <label>                
                    <span>E-mail :</span>
                    <input type="text" class="wpis" name="email" id="email"/>            
                </label>              
                <label>                
                    <span>Temat :</span>                
                    <input type="text" class="wpis" name="temat" id="temat"/>            
                </label>            
                <label>                
                    <span>Wiadomość :</span>                
                    <textarea class="wiadomosc" name="wiadomosc" id="tresc"></textarea>                
                    <input type="button" class="button" value="Wyślj" />            
                </label>                                  
            </div>    
        </form>



RE: Co zrobić żeby ten formularz zaczął działać ? - Pedro84 - 17-06-2010

Napisać kod PHP. Jak? Palcami. Google.pl => PHP form send mail


RE: Co zrobić żeby ten formularz zaczął działać ? - borek - 17-06-2010

(17-06-2010, 03:12)Pedro84 napisał(a): Napisać kod PHP. Jak? Palcami. Google.pl => PHP form send mail

Jakbym nie szukał i podtarfił to zrobić to bym nie pisał. Dlatego proszę o pomoc ponieważ czytałem wiele stron i tak nic nie umiem zmontować.


RE: Co zrobić żeby ten formularz zaczął działać ? - Pedro84 - 17-06-2010

(17-06-2010, 03:18)borek napisał(a):
(17-06-2010, 03:12)Pedro84 napisał(a): Napisać kod PHP. Jak? Palcami. Google.pl => PHP form send mail

Jakbym nie szukał i podtarfił to zrobić to bym nie pisał. Dlatego proszę o pomoc ponieważ czytałem wiele stron i tak nic nie umiem zmontować.
Coś kiepsko szukasz.

Cytat:Około 38,700,000 wyników (0,26 s)
To dla Ciebie mało? Są nawet gotowce. Myśl...


RE: Co zrobić żeby ten formularz zaczął działać ? - borek - 17-06-2010

(17-06-2010, 03:55)Pedro84 napisał(a):
(17-06-2010, 03:18)borek napisał(a):
(17-06-2010, 03:12)Pedro84 napisał(a): Napisać kod PHP. Jak? Palcami. Google.pl => PHP form send mail

Jakbym nie szukał i podtarfił to zrobić to bym nie pisał. Dlatego proszę o pomoc ponieważ czytałem wiele stron i tak nic nie umiem zmontować.
Coś kiepsko szukasz.

Cytat:Około 38,700,000 wyników (0,26 s)
To dla Ciebie mało? Są nawet gotowce. Myśl...

Tak wiem że są gotowce ale nie wiem jak mam to zastosować.


RE: Co zrobić żeby ten formularz zaczął działać ? - Dhofca - 17-06-2010

Tutaj na forum jest podpięty temat o formularzach. Tam masz gotowce. Spróbuj to wszystko odpowiednio dostosować, a jak napotkasz KONKRETNE problemy wtedy napisz.


RE: Co zrobić żeby ten formularz zaczął działać ? - borek - 17-06-2010

Dzięki


RE: Co zrobić żeby ten formularz zaczął działać ? - borek - 20-06-2010

Więc dorobiłem się takiego kodu:
Kod:
<?php
        $status = $_POST['status'];
        if ($status == 1){
            $error = '';
            if (empty($_POST['nazwa']))
                $error .= '* Pole imię i nazwisko jest puste!<br />';
            
            if (empty($_POST['email']))
                $error .= '* Pole email jest puste!<br />';

            if (empty($_POST['temat']))
                $error .= '* Pole temat jest puste!<br />';

            if (empty($_POST['wiadomosc']))
                $error .= '* Pole wiadomosc jest puste!<br />';
        }
        
        if (($status == 0) || ($error)){
            echo $error;
    ?>
    <form action="" method="POST">          
            <div class="box">
              <label>
              <span><font face="Arial">Imię i Nazwisko :</font></span>
              <input type="text" class="wpis" name="nazwa" id="nazwa" />
              </label>              
                <label>                
                    <span><font face="Arial">E-mail :</font></span>
                    <input type="text" class="wpis" name="email" id="email"/>            
                </label>              
                <label>                
                    <span><font face="Arial">Temat :</font></span>                
                    <input type="text" class="wpis" name="temat" id="temat"/>            
                </label>            
                <label>                
                    <span><font face="Arial">Wiadomość :</font></span>                
                    <textarea class="wiadomosc" name="wiadomosc" id="tresc"></textarea>
                  <input name="wyslij" class="button" type="submit" value="wyślij" />
                  <input type="hidden" name="status" value="1" />
                </label>                                  
            </div>    
        </form>
    <?php
    }
    
    if (($status == 1) && (!$error)){
        $email = $_POST['email'];
        $to = ''; // do kogo
        $subject = $_POST['temat'];    // temat
        $message = $_POST['wiadomosc']; // treść wiadomości

        // Always set content-type when sending HTML email
        $headers = "MIME-Version: 1.0" . "\r\n";
        $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
        // More headers
        $headers .= "From: $email" . "\r\n"; // od kogo
        $headers .= "Cc: $email" . "\r\n";    // kopia emaila
        if (mail($to,$subject,$message,$headers))
            echo 'Email został wysłany!';
    }
    ?>

Jak zrobić, żeby to wysyłało email na adres: [email protected], chciałbym żeby po wysłaniu był napis "Wiadomość została wysłana, dziękuje" a po refreszu znowu był pusty formularz lub po kilku sekundach sam sie pokzaywal nowy. I może coś jeszcze co polecacie Wink


RE: Co zrobić żeby ten formularz zaczął działać ? - Pedro84 - 20-06-2010

1. mail();
2. Sprawdzasz czy poszedł mail za pomocą if.
3. Możesz ustawić przekierowanie, np. w javascript albo php.

PS. Ty masz pojęcie do czego służy label? Bo wydaje mi się, że nie. Label to etykieta, fieldset służy do grupowania selektorów.


RE: Co zrobić żeby ten formularz zaczął działać ? - borek - 20-06-2010

to jak Ty byś to zrobił ?
Pedro mógłbyś to zrobić dla mnie tak jak to należy poprawnie zrobić ?