Formularz kontaktowy wysyła dane na email 
Prosty formularz wysyła dane bezpośrednio na email podany w kodzie.
Listing
<?php
// Sprawdzamy czy do pliku index.php przesłane zostały dane odpowiada za to funkcja empty która sprawdza czy w zmiennej $_POST['temat'] sa jakieś dane
// Poniższa linia oznacza: jeżeli zmienna $_POST['temat'] i $_POST['tresc'] są puste wykonaj działanie
if(empty($_POST['temat'])&&empty($_POST['tresc'])){
// jeżeli do liku nie przesłane zostały żadne dane wyświetlamy formularz
?>
<form action="test.php" method="post">
Temat: <input type="text" value="" name="temat" /><br />
Email: <input type="text" value="" name="mail" /><br />
Treść <textarea name="tresc"></textarea><br />
<input type="submit" value="Wyslij" />
</form>
<?php
// Jeżeli dane z formularza zostaną wysłane wykona się kod zawarty w klamrach warunku else
}else{
$temat = $_POST['temat'];
$temat = addslashes($temat); // zawsze pamiętajmy aby dane były parsowane. Funkcja addslashes dodaje znak przed cudzysłowami dzięki temu nie musimy się obawiać ze zmienna zaszkodzi naszej bazie.
$tresc = $_POST['tresc'];
$tresc = addslashes($tresc);
$adresod = $_POST['mail'];
$adresod = addslashes($adresod);
// następnie tworzymy zmienną $do_zapisu która formatuje temat i tresc dzięki czemu odczyt z pliku będzie przejrzysty.
// poniższy kod doda dane w postaci:
// Jakiś temat
// Jakaś tam treść<br />
//
$adresdo = 'twoj_email@przyklad.pl';
//Funkcja mail wysyła email na adres podany w zmiennej adresdo
mail($adresdo, $temat, $tresc, $adresod);
echo "Wiadomość została wysłana.";
}
?>
        	// Sprawdzamy czy do pliku index.php przesłane zostały dane odpowiada za to funkcja empty która sprawdza czy w zmiennej $_POST['temat'] sa jakieś dane
// Poniższa linia oznacza: jeżeli zmienna $_POST['temat'] i $_POST['tresc'] są puste wykonaj działanie
if(empty($_POST['temat'])&&empty($_POST['tresc'])){
// jeżeli do liku nie przesłane zostały żadne dane wyświetlamy formularz
?>
<form action="test.php" method="post">
Temat: <input type="text" value="" name="temat" /><br />
Email: <input type="text" value="" name="mail" /><br />
Treść <textarea name="tresc"></textarea><br />
<input type="submit" value="Wyslij" />
</form>
<?php
// Jeżeli dane z formularza zostaną wysłane wykona się kod zawarty w klamrach warunku else
}else{
$temat = $_POST['temat'];
$temat = addslashes($temat); // zawsze pamiętajmy aby dane były parsowane. Funkcja addslashes dodaje znak przed cudzysłowami dzięki temu nie musimy się obawiać ze zmienna zaszkodzi naszej bazie.
$tresc = $_POST['tresc'];
$tresc = addslashes($tresc);
$adresod = $_POST['mail'];
$adresod = addslashes($adresod);
// następnie tworzymy zmienną $do_zapisu która formatuje temat i tresc dzięki czemu odczyt z pliku będzie przejrzysty.
// poniższy kod doda dane w postaci:
// Jakiś temat
// Jakaś tam treść<br />
//
$adresdo = 'twoj_email@przyklad.pl';
//Funkcja mail wysyła email na adres podany w zmiennej adresdo
mail($adresdo, $temat, $tresc, $adresod);
echo "Wiadomość została wysłana.";
}
?>
Dodano przez: igor  
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
	    niech kots wytłumaczy jak zrobic polskie znaki po urzyciu mail();
	
	
		autor: de | 393 | 2009-07-31 12:42:47
	
	    to wstawiasz pod $mail
	
	
- Zobacz kod dodany do tego wpisu
  	 		- 
				$charset = 'iso-8859-2';
 
- 
				
		autor: Razor | 4346 | 2009-11-17 23:03:47
	
	    Aby polskie znaki sie nie sypały trzeba ustawić nagłówki wiadomości tak aby miały odpowiednie kodowanie np: utf8 dodatkowo można ustawić możliwśsć  wysłania HTML nagłówek wyglądał by tak:
	
	
- Zobacz kod dodany do tego wpisu
  	 		- 
				$headers = 'MIME-Version: 1.0' . "\r\n";
 $headers .= 'Content-type: text/html; charset=utf8' . "\r\n";
 $headers .= 'From: Od kogo <odkogo@example.pl>' . "\r\n";
 //a funkcja mail tak:
 mail($adresdo, $temat, $tresc, $headers);
 
- 
				
		autor: igor | 4351 | 2009-11-18 15:32:35
	
:: Losowe artykuły 

:: Wymiana linków 
    
	Modowe inspiracje |
        Android Gry i Aplikacje |
        ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
        Logo dla firmy |
        Change Tires - Car Weather Forecast Reminder |
        Laminas: MVC Framework for PHP |
        IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS | 
        Katalog roślin |
        Programming articles: JAVA, PHP, C++, Python, JavaScript |
        Kancelaria Adwokacka Łukasz Huszno
        
    

 
  
				

 
                             
 


 
                        
 
		 
	