• Forum

  • Regulamin

  • Szukaj

  • Użytkownicy

  • Kalendarz

  • Pomoc

  • Kontakt

  •  
Aktualny czas: 08-06-2025, 20:00 Witaj! (LogowanieRejestracja)
Witamy na WebElite.pl - Forum Informatycznym!

Aktualnie przeglądasz forum jako Gość, przez co Twój dostęp jest w pewnym stopniu ograniczony. Zarejestruj się a uzyskasz dostęp do publikacji postów oraz wielu innych ciekawych funkcji niedostępnych dla niezarejestrowanych użytkowników. Nie zastanawiaj się dłużej i dołącz do naszej społeczności już dziś!

Pozdrawiamy i życzymy mile spędzonego czasu na forum.
facebooktwitteryoutube
ziomek
Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Formularz kontaktowy
Autor Wiadomość
Mick Offline
Support
*****

Liczba postów: 547
Reputacja: 36
Post: #4
RE: Formularz kontaktowy
Proszę. Skrypt składa się z 3 plików.

dane.php


Kod PHP:
<?php
$adres
[]=array('Imie i Nazwisko','adres@email.pl'); 
//Możesz tutaj dopisać więcej adresów
?>

mail.php

Kod PHP:
<?php
require_once('antyhaker.php');
include(
'dane.php'); 
switch(
$_GET['mail']) 

case 
'ok'
if(isset(
$_POST['odkogo']) && $_POST['odkogo']==''$blad.='- Nie podałeś od kogo jest ten e-mail!<br/>'
if(isset(
$_POST['dokogo']) && $_POST['dokogo']==''$blad.='- Nie podałeś do kogo jest ten e-mail!<br/>'
if(isset(
$_POST['mail']) && $_POST['mail']==''$blad.='- Nie podałeś swojego adresu e-mail!<br/>'
if(isset(
$_POST['mail']) && $_POST['mail']!='' && !ereg("^.+@.+\..+$"$_POST['mail'])) $blad.='- Podałeś niepoprawny adres email!<br/>'
if(isset(
$_POST['temat']) && $_POST['temat']==''$blad.='- Nie podałeś tematu e-maila!<br/>'
if(isset(
$_POST['wiadomosc']) && $_POST['wiadomosc']==''$blad.='- Nie podałeś treści e-maila!<br/>'
if(isset(
$_COOKIE[$_POST['dokogo']])) $blad.='- Wysłałeś już e-maila do tej osoby!<br/>'
if(!isset(
$blad)) 

 
setcookie($_POST['dokogo'], $_POST['dokogo'], time()+3600*3); 
 if(
mail($adres[$_POST['dokogo']][1],$_POST['temat'],$_POST['wiadomosc'],'Od: '.$_POST['odkogo'].' <'.$_POST['mail'].'>')); 
 echo 
'<center>Twój e-mail został pomyślnie wysłany!<br/></center>'
 break; 
 } 
 if(isset(
$blad)) 
 { 
 echo 
'<b>Napotkano następujące błędy:</b><br/><br/>'
 echo 
$blad.'<br/>'
 } 
default:    
?> 
Tutaj wpisz tekst...<br/><br/>
<form method="post" action="mail.php?mail=ok"> 
    <table cellpadding="1" cellspacing="2"> 
        <tr> 
            <td style="width:105px">Do kogo:</td> 
            <td><select size="1" name="dokogo"> 
<?php
for($i=0;$i<count($adres);$i++) 
 { 
 echo 
'<option value="'.$i.'"'
 if(
$i==$_POST['dokogo']) echo ' selected="selected"'
 echo 
'>'.$adres[$i][0].'</option>'."\n"
 } 
?></select></td> 
        </tr> 
        <tr> 
            <td style="width:105px">Imię:</td> 
            <td><input type="text" name="odkogo" size="44" value="<?php echo $_POST['odkogo']; ?>" maxlength="30"/></td> 
        </tr> 
        <tr> 
            <td style="width:105px">Twój e-mail:</td> 
            <td><input type="text" name="mail" size="44" value="<?php echo $_POST['mail']; ?>" maxlength="30"/></td> 
        </tr> 
        <tr> 
            <td style="width:105px">Temat:</td> 
            <td><input type="text" name="temat" size="44" value="<?php echo $_POST['temat']; ?>"maxlength="30"/></td> 
        </tr> 
        <tr> 
            <td style="width:105px" valign="top">Treść:</td> 
            <td><textarea rows="8" cols="50"><?php echo $_POST['wiadomosc'];?></textarea></td> 
        </tr> 
        <tr> 
            <td style="width:105px"></td> 
            <td style="text-align:center">
        <input type="submit" value="Wyślij wiadomość" style="width:130px"/>
        <input type="reset" value="Wyczyść pola" style="width:130px"/></td>
        </tr> 
    </table> 
</form> 
<?php

?>

antyhaker.php (Zabezpiecza, przed atakami XSS)

Kod PHP:
<?php
function filtruj($in){
$out $in;
if(!
get_magic_quotes_gpc()){ 
$out addslashes($out); 
}
$out htmlspecialchars($out); 
return 
$out;
}
foreach(
$_COOKIE as $k=>$w){
$_COOKIE[$k] = filtruj($w);
}
foreach(
$_POST as $k=>$w){
$_POST[$k] = filtruj($w);
}
foreach(
$_GET as $k=>$w){
$_GET[$k] = filtruj($w);
}
foreach(
$_REQUEST as $k=>$w){
$_REQUEST[$k] = filtruj($w);
}
?>

Wszystkie pliki muszą być umieszczone w jednym katalogu.

Proszę tutaj jest przykład użycia tego skryptu. Smile
(Ten post był ostatnio modyfikowany: 05-03-2009, 17:57 przez Mick.)
05-03-2009, 17:54
Odwiedź stronę użytkownika Odpowiedz cytując ten post


Wiadomości w tym wątku
Formularz kontaktowy - przez ziomek - 05-03-2009, 0:16
RE: Formularz kontaktowy - przez Mick - 05-03-2009, 0:44
RE: Formularz kontaktowy - przez ziomek - 05-03-2009, 17:20
RE: Formularz kontaktowy - przez Mick - 05-03-2009, 17:54
RE: Formularz kontaktowy - przez ziomek - 06-03-2009, 0:28
RE: Formularz kontaktowy - przez Mick - 06-03-2009, 0:59
RE: Formularz kontaktowy - przez ziomek - 06-03-2009, 1:10
RE: Formularz kontaktowy - przez Mick - 06-03-2009, 7:11
RE: Formularz kontaktowy - przez ziomek - 06-03-2009, 16:05

Skocz do: