Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Jak zrobic Formularz Kontaktowy na stronie ? - 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: Jak zrobic Formularz Kontaktowy na stronie ? (/thread-jak-zrobic-formularz-kontaktowy-na-stronie)

Strony: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20


RE: Jak zrobic Formularz Kontaktowy na stronie ? - hieroshima - 26-06-2011

Kod PHP:
$headers  'MIME-Version: 1.0' "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' "\r\n"



RE: Jak zrobic Formularz Kontaktowy na stronie ? - skrash - 26-06-2011

Dalej to samo... istne krzaczki. Zamieszczam tekst z poczty:

Imie: śćśź



e- mail: F



Tresc: żźćąśźćśź

Krzaczków dlatego tyle, bo testowałem wyłącznie polskie znaki. Już nie wiem, co jest grane. Hosting, to darmowy cba.pl.
<?php

$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";

$header = "From: $_POST[imie] <$_POST[email]>";
$header .= "\r\nContent-Type: text/plain; charset=utf-8";
if (!nick || !mail || !temat || !tresc)
{
echo "Nie uzupełniłeś wszystkich rubryk.";
exit;
}

$wiadomosc =
"Imie: ".$_POST['nick']."

e- mail: ".$header['mail']."

Tresc: ".$_POST['tresc']." ";

$tematyka = "Pytanie - xxxxxxxx - ".$temat;


mail ("[email protected]", $tematyka, $wiadomosc );
echo "Dziękujemy za wysłanie do nas wiadomości. Odpowiemy najszybciej, jak to

możliwe. Teraz możesz wrócić do naszej strony internetowej";

?>



Tutaj zamieszczam cały kod z wyslij.php
Dodam, że teraz zaczął występować problem z nadawcą emaila - nie pokazuje go. Cały czas literka F. Czyli chyba cały skrypt się posypał.


RE: Jak zrobic Formularz Kontaktowy na stronie ? - Kartofelek - 27-06-2011

1) jakie kodowanie jest tego pliku? jakie jest kodowanie pliku slacego do tego skryptu? w jakiej postaci idzie post (patrz firebug)
2) co to niby jest?
Kod:
if (!nick || !mail || !temat || !tresc)
3) funkcja mail zwraca true lub false. Wykorzystaj to


RE: Jak zrobic Formularz Kontaktowy na stronie ? - hieroshima - 27-06-2011

dałem ci nagłówki, sam też używasz nagłówków, ale ICH NIE WYSYŁASZ http://php.net/manual/en/function.mail.php radze poczytać


RE: Jak zrobic Formularz Kontaktowy na stronie ? - kwiatek69 - 29-06-2011

Witam czy mógł by mi ktoś przekodować ten szablon tak aby można było wybrać odbiorce wiadomości?
Kod:
<form method="post" action="wyslij.php" name="kontakt">
         <div><li><label for="nick">Imię: </label><ul><input type="text" class="text" id="nick" name="nick" ></div>
         <div><li><label for="temat">Temat: </label><ul><input type="text" name="temat" class="text" id="temat" ></div>
         <div><li><label for="mail">Twój adres e-mail: </label><ul><input type="text" name="mail" class="text" id="mail" ></div>
         <div><li><label for="tresc">Treść: </label><ul><textarea name="tresc" id="tresc" rows="5" cols="50" ></textarea></div>
         <div><ul><input type="submit" value="Wyślij" /></div>
     </form>
Kod PHP:
<?php
if (!nick || !mail || !temat || !tresc)
{     
echo 
"Nie uzupełniłeś wszystkich rubryk."
exit;  


$wiadomosc 
"Imie: ".$_POST['nick'].

e- mail: "
.$_POST['mail'].

Tresc: "
.$_POST['tresc']."  "

$tematyka "Nazwa twojej strony - ".$temat;


mail ("[email protected]"$tematyka$wiadomosc ); 
echo 
"Dziêkujemy za wysłanie do nas wiadomości,"
echo 
"<ul>o treści: <ul />";
echo 
"Twoje imię: <strong>".$nick."</strong><ul />";
echo 
"Temat: <strong>".$temat."</strong><ul />";
echo 
"Twój adres e-mail: <strong>".$mail."</strong><ul />";
echo 
"Treść: <strong>".$tresc."</strong><ul />";
?>



RE: Jak zrobic Formularz Kontaktowy na stronie ? - Pedro84 - 30-06-2011

Dodaj select'a.


RE: Jak zrobic Formularz Kontaktowy na stronie ? - kwiatek69 - 30-06-2011

(30-06-2011, 02:49)Pedro84 napisał(a): Dodaj select'a.
nie wiem gdzie i jak proszę wstaw mi tą możliwość wyboru /a jest możliwość żeby przy wyborze nie pokazywało emaili tylko biuro ksiegowość itp


RE: Jak zrobic Formularz Kontaktowy na stronie ? - hieroshima - 30-06-2011

jest możliwość musisz się dowiedzieć za ile pedro84 Ci to zrobi, bo chyba nie myślisz, że za darmo?


RE: Jak zrobic Formularz Kontaktowy na stronie ? - Kartofelek - 30-06-2011

Tylko po co to przerabiać skoro ten przykład jest skopany na maksa?
Kod:
<div><li><label for="tresc">Treść: </label><ul><textarea name="tresc" id="tresc" rows="5" cols="50" ></textarea></div>
         <div><ul><input type="submit" value="Wyślij" /></div>
O PHP nie wspomnę
WTF?


RE: Jak zrobic Formularz Kontaktowy na stronie ? - disaster - 02-07-2011

Jak by ktoś reflektował na kodzik zabezpieczający obrazkiem, to podaję poniżej.

Kod php w pliku np kontakt.php:
Kod:
<?php
    function passcheck($pass) {
       $nr = floor(time() / 3600);
       for($i = 0; $i < strlen($pass); $i++)
         if($i % 2 == 0) $a .= $pass[$i]; else $b .= $pass[$i];
       $a = base_convert(strrev($a), 36, 10);
       $b = base_convert($b, 36, 10);
       if($a + $b <= $nr && $a + $b <= $nr - 2) return true;
       return false;
   }

   if(!passcheck($pass)) die("Hasło nie poprawne !!!");
    
     if(!empty($_POST["mail"]))    // jeżeli pole mail nie jest puste
{

        echo "wiadomość została wysłana";    // wyświetl komunikat, że mail został wysłany (zawsze jest wysyłany więc nie ma innej opcji ;] )
        $headers = 'From: [email protected]'; // z tego maila beda wysyłane wiadomości
        $email = '[email protected]';        // zmienna w której przekazywany jest mail DO którego ma przyjść wiadomość
        $subject = $_POST['temat'];            // temat wiadomości
        $message = "wiadomość od: ".$_POST['mail']."    
                                                        
        ".$_POST['tresc'];                                // tu jest cała treść wiadomości
                                                        //
                                        
        mail($email, $subject, $message, $headers);        // funkcja wysyłająca wiadomość

}
?>
<form action="zapytanie.php" method="post">
/*odpowiednie inputy*/
    <img src="image.php"><br/>
  Wpisz hasło z obrazka aby wysłać wiadomość!<br/>
  <input type="text" name="pass" size="8">
    <input type="submit" value="wyślij"/>

</form>

i zawartość pliku image.php
Kod:
<?
    function passgen() {
       $nr = floor(time() / 3600);
       srand(array_sum(explode(" ", microtime())) * 100000);
       $a = rand(0, min(getrandmax(), $nr));
       $b = $nr - $a;
       $a = base_convert($a, 10, 36);
       $b = base_convert($b, 10, 36);
       $a = strrev(str_pad($a, max(strlen($a), strlen($b)), 0, STR_PAD_LEFT));
       $b = str_pad($b, max(strlen($a), strlen($b)), 0, STR_PAD_LEFT);
       for($i = 0; $i < strlen($a); $i++) $pass .= $a[$i].$b[$i];
       return $pass;
    }
    header("Content-type: image/jpeg");
    $img = imagecreate(110, 30);
    $background = imagecolorallocate($img, 206, 207, 099);
    $textcolor = imagecolorallocate($img, 0, 0, 0);
    imagestring($img, 5, 10, 7, passgen(), $textcolor);  
    imagejpeg($img);
    imagedestroy($img);
?>