x-kom hosting

[PHP] Formularz zgłoszeniowy

Frohser
utworzono
utworzono

Witajcie, od kilku godzin męcze się z tym formularzem, podeśle mi ktoś gotowy?

 

1. Imię: <- pole tekstowe

2. Nick <- pole tekstowe

3. Wiek: a) pełnoletni b) niepełnoletni <- wybór pomiędzy dwoma

4. Znajomość: od 1 do 5 <- wybór pomiędzy pięcioma

5. Byłeś adminem?: a) Tak b) nie <- wybór pomiędzy dwoma

6. Coś o sobie: <- pole tekstowe

7. SteamID: <- pole tekstowe

8. Email: <- pole tekstowe

 

Najlepiej aby skrypt sprawdzał poprawność adresu email, czy wszystkie pola zostały uzupełnione + skrypt do wysyłania wiadomości na podany email np. TEST@MOJADOMENA.PL (jeżeli jakiś program do tego trzeba zainstalować to dajcie znać).

Frohser
komentarz
komentarz (edytowane)

Niestety już to testowałem

 

 

Kod żródłowy pliku index.html (www.mojadomena.pl/formularz/index.html) wygląda tak:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
    <meta http-equiv="Content-type" content="application/xhtml+xml; charset=utf-8" />
    <title>Formularz kontaktowy – skrypt do wysyłania mail</title>
 
    <link rel="stylesheet" href="formularz.css" type="text/css" />
 
    <!--[if lt IE 8]>
    <script src="http://ie7-js.googlecode.com/svn/version/2.0(beta3)/IE8.js" type="text/javascript"></script>
    <![endif]-->
</head>
<body>

<div id="kontener">

        <form action="/formularz/" method="post" id="formularz">
        
        <div>
            <label>Nick: <span class="red">*</span></label>
            <input type="text" id="nick" name="nick" value="" />
        </div>
        <div>
            <label>Adres e-mail: <span class="red">*</span></label>
            <input type="text" id="mail" name="mail" value="" />
        </div>
        <div>
            <label>Temat: <span class="red">*</span></label>
            <input type="text" id="temat" name="temat" value="" />
        </div>
        <div>
            <label>Treść: <span class="red">*</span></label>
            <textarea cols="27" rows="10" id="tresc" name="tresc" ></textarea>
        </div>
        <div>
            <span class="red">*</span> - oznacza pola wymagane.
        </div>
        <div>
            <input type="submit" value="Wyślij" />
        </div>
        
    </form></div>
    <?php include('mail.php'); ?>

</body>
</html>

A tak wygląda ustawienia.php:

<?php 
/* Ustawienia formularza kontaktowego */

$adres_odbiorcy = 'kontakt@mojadomena.pl'; 	//tu wpisz adres e-mail na który mają przychodzić wiadomości



/* Ustawienia wymaganych pól */
/* Pamiętaj, żeby oznaczyć wymagane pola w formularzu - plik formularz.php */

$valid['nick'] = 2 ; 	// Nick: 0 - oznacza pole nieobowiązkowe, inna liczba minimalną ilość znaków jakie musi wpisać użytkownik
$valid['mail'] = 1 ; 	// e-mail: 0 - oznacza pole nieobowiązkowe, 1 - pole wymagane
$valid['temat'] = 3 ; 	// Temat: 0 - oznacza pole nieobowiązkowe, inna liczba minimalną ilość znaków jakie musi wpisać użytkownik
$valid['tresc'] = 5 ; 	// Treść: 0 - oznacza pole nieobowiązkowe, inna liczba minimalną ilość znaków jakie musi wpisać użytkownik



/* Komunikaty */

$komunikat['sukces'] = 'Dziękujemy. Twoja wiadomość została wysłana.'; 		//Wiadomość po udanym wysłaniu formularza
$komunikat['blad'] = 'Wiadomość <b>NIE</b> została wysłana. Popraw poniższe błędy.'; 	//Wiadomość przy błędzie w sprawdzaniu danych, błędy zostaną wymienione poniżej
$komunikat['nick'] = 'Nick musi mieć min. 2 znaki.'; 	//Wpisz właściwą ilość znaków jeśli pole wymagane
$komunikat['mail'] = 'Podaj poprawny adres e-mail.'; 	//Wiadomość po błędnym wpisaniu adresu e-mail
$komunikat['temat'] = 'Temat musi mieć min. 3 znaki.'; 	//Wpisz właściwą ilość znaków jeśli pole wymagane
$komunikat['tresc'] = 'Treść musi mieć min. 5 znaków'; 	//Wpisz właściwą ilość znaków jeśli pole wymagane
$komunikat['fail'] = 'Przepraszamy wystąpił chwilowy błąd. Spróbuj ponownie później'; 	//W przypadku nieudanego wyslania wiadomości np. błędu serwera

?>

Nie wyskakują mi komunikaty czy mail poszedł czy nie po wypełnieniu (treść automatycznie znika) - nie dostaję żadnego maila.

 

Dodam że posiadam domenę oraz hosting na stronię az.pl

krzysiuus
komentarz
komentarz

az.pl nie korzysta z funkcji mail() w formie podanej wyżej.

Zmień hosting albo skrypt (zalecam to pierwsze).

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.