Formularz w PHP

Zaczęty przez Tyr, Wrzesień 10, 2009, 04:35:20 PM

Poprzedni wątek - Następny wątek

Tyr

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

muchosQQ

if(isset($imie) && isset($nazwisko)){
//co jezeli jest wypelnione
}

else{
//co jezeli nie jest
}


php zbytnio nie ogarniam ale chyba tak to bylo

Maślan

+ dodać pare zabezpieczeń przeciw spamowi bo potencjalnie ktoś napisze bota i będzie z Twojego emaila wysyłał spam do innych.

Tyr

A może byś Maślanie dopisał coś do tego :D Będę wdzięczny :}}
Lineage 2 Classic EU

Maślan

<?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>"
;
}

?>