Odosielanie formulara

Programovacie jazyky, rady, poradňa...
Luigy88
Medium Expert
Medium Expert
Príspevky: 112
Registrovaný: 07 jan 2010, 20:24

Odosielanie formulara

Príspevok od používateľa Luigy88 »

Zdrtavim Vas.
Mam problem pri odosielani formulara z mojej web stranky. Neviem ako napisat ten php subor formular.php ....

Na stranke mam:

Kód: Vybrať všetko

<form action="formular.php" method="post">	
<table width="934" border="0" align="center" cellpadding="0" cellspacing="5" bgcolor="#CCCCCC">
  <tr>
    <td width="600">Z&#318;ava na svadobn&eacute; &scaron;aty La Sposa odGM</td>
    <td width="111"> 
<div align="center"> 
      <input name="ar_darab" type="text" id="ar_darab" value="250" size="7" readonly="readonly" />
      </input>&euro;<br>
      <br>
       </div></td> 

    <td width="111"> 
<label> 
      <select name="darab" id="darab" onchange="change(form.ar_darab.value, form.darab.value, form)">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="8">8</option>
        <option value="9">9</option>
        <option value="10">10</option>
      </select>
      ks
      <div align="center"></div> 
      </label></td> 

   <td width="112"><div align="center"><center><p><input type="text" name="result" value="250"  size="7"> €</sup></p></center></div> </td> 
  </tr>
  <tr>
    <td colspan="4"><hr /></td>
    </tr>
  <tr>
    <td>Va&scaron;e meno </td>
    <td colspan="3"><label>
      <input name="meno" type="text" />
    </label></td>
    </tr>
  <tr>
    <td>Va&scaron;a e-mailov&aacute; adresa </td>
    <td colspan="3"><label>
      <input name="mail" type="text" value="@" />
    </label></td>
    </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
	<tr>
    <td colspan="4"><hr /></td>
    </tr>
  <tr>
    <td colspan="4">&nbsp;</td>
    </tr>
  <tr>
    <td colspan="4"><label>
      <div align="center">
        <label>
        <input type="submit" name="submit" value="Odoslat Vašu objednávku" />
        </label>
      </div>
    </label></td>
    </tr>
</table>


</form> 

Do mailu by som potreboval:

nazov produktu:
<td width="600">Z&#318;ava na svadobn&eacute; &scaron;aty La Sposa odGM</td>

Cenu za kus :
<input name="ar_darab" type="text" id="ar_darab" value="250" size="7" readonly="readonly" />

Pocet kusov:
<select name="darab" id="darab" onchange="change(form.ar_darab.value, form.darab.value, form)">
Vyslednu cenu

+meno a mail.



formular.php:

Kód: Vybrať všetko

<?php
// zadajte email na ktory sa bude formular odosielat
$komu = "xxxxxxxxxxxx";

// zadajte stranku ktoru ma nacitat po odoslani formulara
$exit = "/dakujeme.html";

// zadajte hlavicku emailu, od koho bude doruceny
$odkial = "From: Formular z webu <xxxxxxxxx>";



mail($komu, $meno, $odkial);

Header("Location: ".$exit);
	// Exit -> $exit
?>
Asi treba upravit ten formular.php
Ak by na to niekto mal cas , bol by som vdacny :)
doddo999
Light Expert
Light Expert
Príspevky: 72
Registrovaný: 23 júl 2009, 13:14
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Odosielanie formulara

Príspevok od používateľa doddo999 »

riesenie by mohlo byt napriklad nasledujuce:

Kód: Vybrať všetko

<?php

    $ar_darab=$_POST["ar_darab"];
    $darab=$_POST["darab"];
    $result=$_POST["result"];
    $meno=$_POST["meno"];
    $mail=$_POST["mail"];

    
    $prijemca= "";
    $predmet = "Prijata nova objednavka";
    $sprava  = "
        Bola prijata nova objednavka od $meno ( $mail ),
        
        result:     $result
        darab:      $darab
        ar_darab:   $ar_darab
        
    ";
    $hlavicka = 'From: [email protected]' . "\r\n" .    // [email protected] zmenit na svoj udaj odosielatela emailu
        'Reply-To: [email protected]' . "\r\n" .        // [email protected] zmenit na svoj udaj odosielatela emailu
        'X-Mailer: PHP/' . phpversion();
    
    mail($prijemca, $predmet, $sprava, $hlavicka);
    header("location: dakujeme.html");
?>
kde do premennej prijemca doplnis email kam bude formular odoslany
a namiesto [email protected] vlozis svoj domenovy email urceny pre odosielanie takychto veci...

zial toto najzakladnejsie riesenie ma vela hrubych bezpecnostnych nedostatkov a pre eshop by som ho urcite nedoporucoval...
Napísať odpoveď