Witaj
Gość

Wątek: Formularz w PHP  (Przeczytany 1247 razy)

  • *******
  • Wiadomości: 5075

  • Pochwał: 49

Formularz w PHP
« dnia: Wrzesień 10, 2009, 04:35:20 pm »
Witam! Potrzebuję do formularza dodać opcję by bez podania wymaganych danych np. wymagane nazwisko, formularz nie został wysłany tylo cofnięty do strony wypełniania. No wiecie o co chodzi :P?
HELP!

PHP
<?php
$imie
=$_POST['imie'];
$nazwisko=$_POST['nazwisko'];
$tel=$_POST['tel'];
$email=$_POST['email'];
$firma=$_POST['firma'];
$uwagi=$_POST['uwagi'];
$pakiet=$_POST['pakiet'];

$data=strftime(" %A, %d  %B  %Y");
$nadawca_imie "[nadawca]";
$send_email ="email@nadawcy";
$temat "Temat - Zamówienie";
$headers "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-2\r\n";
$headers .=  "From: $nadawca_imie <$email>\r\n";
$body_mail "<table width=600 border=0 cellpadding=1 cellspacing=2 align=center style=\"font-family: Verdana; font-size: 10px;\">
<tr>
<td colspan=2 align=center><b><u>"
.$temat."</u></b></td>
</tr>
<tr>
<td colspan=2 align=center> </td>
</tr>
<tr>
<td width=166 align=right>Imię:  </td>
<td width=424><div align=\"justify\"><b>"
.$imię."</b></div></td>
</tr>
<tr>
<td width=166 align=right>Nazwisko:  </td>
<td width=424><div align=\"justify\"><b>"
.$nazwisko."</b></div></td>
</tr>
<tr>
<td align=right valign=top>Telefon:  </td>
<td align=left valign=top> <div align=\"justify\"><b>"
.$tel."</b></div></td>
</tr>
<tr>
<td width=166 align=right>email:  </td>
<td width=424><div align=\"justify\"><b>"
.$email."</b></div></td>
</tr>
<tr>
<td align=right valign=top>Uwagi:  </td>
<td align=left valign=top>  <div align=\"justify\"><b>"
.$uwagi."</b></div></td>
</tr>
<tr>
<td align=right valign=top>Zainteresowanie Pakietem?:  </td>
<td align=left valign=top>  <div align=\"justify\"><b>"
.$pakiet."</b></div></td>
</tr>

<tr>
<td colspan=2 align=center> </td>
</tr>
<tr>
<td colspan=2 align=center>Data przeslania zgłoszenia: 
$data</td>
</tr>
</table>"
;

mail($send_email,$temat,$body_mail,$headers);

print 
"<br><center>Zgłoszenie zostało wysłane</center>";
print 
"<br><center>skontaktujemy się z Tobą wkrótce</center>";
?>


HTML
<FORM NAME="zgloszenie" METHOD="post" ACTION="zamowienie.php">
  <p>
    <INPUT TYPE="text" NAME="imie" SIZE="30" value="">
    Imie<br>
    <INPUT TYPE="text" NAME="nazwisko" SIZE="30" value="">
    Nazwisko<br>
   
    <INPUT TYPE="text" NAME="tel" SIZE="30" value="">
    Numer telefonu
    <br>
    <INPUT TYPE="text" NAME="email" SIZE="30" value="">
    Adres e-mail <br>
<INPUT TYPE="text" NAME="firma" SIZE="30" value="">
    Firma<br>
    Uwagi<br>
<textarea name="uwagi" cols="50" rows="10"></textarea>
    <br>
  </p>
  <p>Zainteresowanie Promocj&#261;? <br>
      <select name="pakiet">
        <option value="pakiet 1">Nie</option>
        <option value="pakiet 2">Tak</option>
     
              </select>
  </p>
  <p>
    <INPUT TYPE="submit" value="wyslij">
    </p>
</form>

Lineage 2 Classic EU


  • Wiadomości: 703

  • Pochwał: 6

Odp: Formularz w PHP
« Odpowiedź #1 dnia: Wrzesień 10, 2009, 06:23:36 pm »
if(isset($imie) && isset($nazwisko)){
//co jezeli jest wypelnione
}

else{
//co jezeli nie jest
}

php zbytnio nie ogarniam ale chyba tak to bylo


  • ******
  • Wiadomości: 1390

  • Pochwał: 15

  • Urażona dzidzia, urażona dzidzia!
Odp: Formularz w PHP
« Odpowiedź #2 dnia: Wrzesień 10, 2009, 08:56:40 pm »
+ dodać pare zabezpieczeń przeciw spamowi bo potencjalnie ktoś napisze bota i będzie z Twojego emaila wysyłał spam do innych.


  • *******
  • Wiadomości: 5075

  • Pochwał: 49

Odp: Formularz w PHP
« Odpowiedź #3 dnia: Wrzesień 11, 2009, 12:55:10 pm »
A może byś Maślanie dopisał coś do tego :D Będę wdzięczny :}}
Lineage 2 Classic EU


  • ******
  • Wiadomości: 1390

  • Pochwał: 15

  • Urażona dzidzia, urażona dzidzia!
Odp: Formularz w PHP
« Odpowiedź #4 dnia: Wrzesień 13, 2009, 02:27:35 pm »
<?php
/*
 * Made by Kicek (Maślan in forum.lineage2.com.pl
 * Skrypt wysyłający emaila
 *
 * For Tyr 2009
 */

//Config:
//Wypełnij na adres pod którym znajduje się formularz
//np: http://google.pl/formularz.php
$startowa "http://192.168.1.4/formularz/index.php";
//tutaj zmień jedynie http://192.168.1.4/formularz/index.php
$startowa_przekierowanie "http://192.168.1.4/formularz/index.php?akcja=gotowe";
$koniec "http://google.pl";
//EndConfig



$akcja=$_GET['akcja'];
if(isset(
$akcja)){
switch(
$akcja)
 
{
 
case 'wysylam':
 
$imie=$_POST['imie'];
                        
$nazwisko=$_POST['nazwisko'];
                        
$tel=$_POST['tel'];
                        
$email=$_POST['email'];
                        
$firma=$_POST['firma'];
                        
$uwagi=$_POST['uwagi'];
                        
$pakiet=$_POST['pakiet'];

                        
$data=strftime(" %A, %d  %B  %Y");
                        
$nadawca_imie "[email protected]";
                        
$send_email ="[email protected]";
                        
$temat "Temat - Zamówienie";
                        
$headers "MIME-Version: 1.0\r\n";
                        
$headers .= "Content-type: text/html; charset=iso-8859-2\r\n";
                        
$headers .=  "From: $nadawca_imie <$email>\r\n";
$body_mail "<table width=600 border=0 cellpadding=1 cellspacing=2 align=center style=\"font-family: Verdana; font-size: 10px;\">
<tr>
<td colspan=2 align=center><b><u>"
.$temat."</u></b></td>
</tr>
<tr>
<td colspan=2 align=center> </td>
</tr>
<tr>
<td width=166 align=right>Imię:  </td>
<td width=424><div align=\"justify\"><b>"
.$imię."</b></div></td>
</tr>
<tr>
<td width=166 align=right>Nazwisko:  </td>
<td width=424><div align=\"justify\"><b>"
.$nazwisko."</b></div></td>
</tr>
<tr>
<td align=right valign=top>Telefon:  </td>
<td align=left valign=top> <div align=\"justify\"><b>"
.$tel."</b></div></td>
</tr>
<tr>
<td width=166 align=right>email:  </td>
<td width=424><div align=\"justify\"><b>"
.$email."</b></div></td>
</tr>
<tr>
<td align=right valign=top>Uwagi:  </td>
<td align=left valign=top>  <div align=\"justify\"><b>"
.$uwagi."</b></div></td>
</tr>
<tr>
<td align=right valign=top>Zainteresowanie Pakietem?:  </td>
<td align=left valign=top>  <div align=\"justify\"><b>"
.$pakiet."</b></div></td>
</tr>

<tr>
<td colspan=2 align=center> </td>
</tr>
<tr>
<td colspan=2 align=center>Data przeslania zgłoszenia: 
$data</td>
</tr>
</table>"
;

mail($send_email,$temat,$body_mail,$headers);

 
header("Location: $startowa_przekierowanie");
 
break;
 
case 'gotowe':
 
?>

                                <html>
<head>

<title>Przekierowanie.....</title>

<script LANGUAGE=\"JavaScript\">

var VersionString = navigator.appVersion



if (navigator.appName == "Netscape") {

if (VersionString.substring(0,1) >= 1) {

// Netscape 3.0 (or later) browsers go to this location:

location = "<?php echo $startowa?>"

}

}



if (navigator.appName == "Microsoft Internet Explorer") {

if (VersionString.substring(0,1) >= 1) {

// Microsoft Internet Explorer users go to this location:

location = "<?php echo $startowa?>";

}

}



</script>

    <meta http-equiv="Refresh" content="2; url=<?php echo $koniec?>" />

</head>

<body bgcolor=white>
Przekierowuje ....
</body></html><?php 
 
break;
 
default:

            
header("Location: $startowa");
 
}

}

else{
echo
"
<html>
    <head>
        <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">
        <title>formularz</title>
    </head>
    <body>

<FORM NAME=\"zgloszenie\" METHOD=\"post\" ACTION=\"index.php?akcja=wysylam\">
  <p>
    <INPUT TYPE=\"text\" NAME=\"imie\" SIZE=\"30\" value=\"\">
    Imie<br>
    <INPUT TYPE=\"text\" NAME=\"nazwisko\" SIZE=\"30\" value=\"\">
    Nazwisko<br>

    <INPUT TYPE=\"text\" NAME=\"tel\" SIZE=\"30\" value=\"\">
    Numer telefonu
    <br>
    <INPUT TYPE=\"text\" NAME=\"email\" SIZE=\"30\" value=\"\">
    Adres e-mail <br>
 <INPUT TYPE=\"text\" NAME=\"firma\" SIZE=\"30\" value=\"\">
    Firma<br>
    Uwagi<br>
<textarea name=\"uwagi\" cols=\"50\" rows=\"10\"></textarea>
    <br>
  </p>
  <p>Zainteresowanie Promocj&#38;#261;? <br>
      <select name=\"pakiet\">
        <option value=\"pakiet 1\">Nie</option>
        <option value=\"pakiet 2\">Tak</option>

              </select>
  </p>
  <p>
    <INPUT TYPE=\"submit\" value=\"wyslij\">
    </p>
</form>



    </body>
</html>"
;
}

?>