php mail - problem

Programovacie jazyky, rady, poradňa...
kolac
Star
Star
Používateľov profilový obrázok
Príspevky: 635
Registrovaný: 15 apr 2007, 16:18
Bydlisko: Košice
Kontaktovať používateľa:

php mail - problem

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

Ahojte,

mam nesledovny php script na odosielanie dat z html formulara na mail:

Kód: Vybrať všetko

<?php
$to = "[email protected]";
$subject = "dopytovy formular";
$vyrobca = $_REQUEST['vyrobca'];
$model = $_REQUEST['model'];
$rok = $_REQUEST['rok'];
$palivo = $_REQUEST['palivo'] ;
$karoseria = $_REQUEST['karoseria'];
$objem = $_REQUEST['objem'];
$kodmotora = $_REQUEST['kodmotora'];
$vykon = $_REQUEST['vykon'];
$VIN = $_REQUEST['VIN'];
$diel = $_REQUEST['diel'];
$mail = $_REQUEST['mail'];
$adresa = $_REQUEST['adresa'];
$tel = $_REQUEST['tel'];
$sprava = "
<html> 
  <body> 
    
        <p><strong>Výrobca</strong>: <?php echo $vyrobca; ?></p>
        <p><strong>Model</strong>: <?php echo $model; ?></p>
        <p><strong>Rok výroby:</strong> <?php echo $rok; ?></p>
        <p><strong>Palivo</strong>: <?php echo $palivo; ?></p>
        <p><strong>Objem motora:</strong> <?php echo $objem; ?></p>
        <p><strong>Kód motora</strong>: <?php echo $kodmotora; ?></p>
        <p><strong>Výkon:</strong> <?php echo $vykon; ?></p>
        <p><strong>VIN</strong>: <?php echo $VIN; ?></p>
        <p><strong>Mám záujem o tento diel</strong>: <?php echo $diel; ?></p>
        <p><strong>Email</strong>: <?php echo $mail; ?></p>
        <p><strong>Adresa</strong>: <?php echo $adresa; ?></p>
        <p><strong>Tel.:</strong> <?php echo $tel; ?></p>
        
  </body> 
</html> ";


$headers = "From: " . strip_tags($_POST['req-email']) . "\r\n";
$headers .= "Reply-To: ". strip_tags($_POST['req-email']) . "\r\n";
$headers .= "CC: [email protected]\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

$sent = mail($to, $subject, $sprava, $headers);
if($sent)
{print "Váš dopyt bol odoslaný úspešne. Dakujeme !"; }
else
{print "Stala sa chyba pri odosielaní, prosím skúste znova o pár minút."; }
?> 
Mail mi to posiela, no stylom Vyrobca: nic, Model: nic. Donedavna to fungovalo, no uz nefunguje. Nemozem prist na to, kde je problem, zrejme to bude nejaka drobnost, ktoru som omylom zmenil. Kde by mohol byt problem ?

Este zdrojak html formulara:

Kód: Vybrať všetko

<form action="dopyt.php" name="dopyt" method="post" onsubmit="return validateForm()" >
<table>
  <tbody><tr>
    <td>Výrobca: <font color="red">*</font></td>
    <td>
      <select name="vyrobca">
        <option value="none">Zadajte výrobcu</option>
        <option value="Acura">Acura</option>
        <option value="Alfa Romeo">Alfa Romeo</option>
        <option value="Aro">Aro</option>
        <option value="Asia Motors">Asia Motors</option>
        <option value="Audi">Audi</option>
        <option value="BMW">BMW</option>
        <option value="Buick">Buick</option>
        <option value="Cadillac">Cadillac</option>
        <option value="Chevrolet">Chevrolet</option>
        <option value="Chrystler">Chrysler</option>
        <option value="Citroen">Citroen</option>
        <option value="Dacia">Dacia</option>
        <option value="Deawoo">Daewoo</option>
        <option value="Daihatsu">Daihatsu</option>
        <option value="Dodge">Dodge</option>
        <option value="Fiat">Fiat</option>
        <option value="Ford">Ford</option>
        <option value="GAZ">GAZ</option>
        <option value="GMC">GMC</option>
        <option value="Honda">Honda</option>
        <option value="Hummer">Hummer</option>
        <option value="Hyundai">Hyundai</option>
        <option value="Infiniti">Infiniti</option>
        <option value="Iveco">Iveco</option>
        <option value="Isuzu">Isuzu</option>
        <option value="Jaguar">Jaguar</option>
        <option value="Jeep">Jeep</option>
        <option value="KIA">KIA</option>
        <option value="Lada">Lada</option>
        <option value="Lancia">Lancia</option>
        <option value="Land Rover">Land Rover</option>
        <option value="Lexus">Lexus</option>
        <option value="Lincoln">Lincoln</option>
        <option value="Mazda">Mazda</option>
        <option value="Mercedes">Mercedes</option>
        <option value="MG">MG</option>
        <option value="Mini">Mini</option>
        <option value="Mitsbishi">Mitsubishi</option>
        <option value="Moskvič">Moskvič</option>
        <option value="Nissan">Nissan</option>
        <option value="Oldsmobile">Oldsmobile</option>
        <option value="Oltcit">Oltcit</option>
        <option value="Opel">Opel</option> 
        <option value="Peugeot">Peugeot</option>
        <option value="Plymouth">Plymouth</option>
        <option value="Pontiac">Pontiac</option>
        <option value="Porshe">Porsche</option>
        <option value="Proton">Proton</option>
        <option value="Renault">Renault</option>
        <option value="Rover">Rover</option>
        <option value="Saab">Saab</option>
        <option value="Snatana">Santana</option>
        <option value="Saturn">Saturn</option>
        <option value="Scion">Scion</option>
        <option value="Seat">Seat</option>
        <option value="Škoda">Škoda</option>
        <option value="Smart">Smart</option> 
        <option value="Ssangyoug">Ssangyoug</option>
        <option value="Subaru">Subaru</option>
        <option value="Suzuki">Suzuki</option>
        <option value="Tata">Tata</option>
        <option value="Tatra">Tatra</option>
        <option value="Taz">Taz</option>
        <option value="Toyota">Toyota</option>
        <option value="Trabant">Trabant</option>
        <option value="Volga">Volga</option>
        <option value="Volkswagen">Volkswagen</option>
        <option value="Volvo">Volvo</option>
        <option value="Wartburg">Wartburg</option>
      </select>
     
    </td><td>
  </td></tr>
  

  <tr>
    <td>Model: <font color="red">*</font></td>
    <td>  
       <input name="model"> 
      
    </td>
  </tr>
  
  <tr>
    <td>Rok výroby: <font color="red">*</font></td>
    <td>
      <select name="rok">
        <option value="none">Vyberte rok</option>
        <option>2010</option>
        <option>2009</option> 
        <option>2008</option>
        <option>2007</option>
        <option>2006</option> 
        <option>2005</option>
        <option>2004</option>
        <option>2003</option> 
        <option>2002</option>
        <option>2001</option>
        <option>2000</option> 
        <option>1999</option>
        <option>1998</option>
        <option>1997</option> 
        <option>1996</option>
        <option>1995</option>
        <option>1994</option> 
        <option>1993</option>
        <option>1992</option>
        <option>1991</option> 
        <option>1990</option>
        <option>1989</option>
        <option>1988</option> 
        <option>1987</option>
        <option>1986</option>
        <option>1985</option> 
        <option>1984</option>
        <option>1983</option>
        <option>1982</option> 
        <option>1981</option>
        <option>1980</option>
        <option>1979</option> 
        <option>1978</option>
        <option>1977</option>
        <option>1976</option> 
        <option>1975</option>
        <option>1974</option>
      </select>
      
    </td>
  </tr>
  
  <tr>
      <td class="text">
        Druh paliva: <font color="red">*</font>
      </td>
      <td colspan="2">
        <select name="palivo">
          <option value="none">Druh paliva</option>
          <option>Benzín</option>
          <option>Diesel</option>
        </select>
      </td>
    </tr>

    <tr>
      <td class="text">
        Druh karosérie: <font color="red">*</font>
      </td>
      <td colspan="2">
        <select name="karoseria">
          <option value="none">-- Druh karosérie --</option>
          <option>Sedan</option>
          <option>Hatchback</option> 
          <option>Liftback</option>
          <option>Combi</option>
          <option>Cabrio</option> 
          <option>Coupe</option>
        </select>
      </td>
    </tr>

    <tr>
      <td>Objem a typové označenie motora (napr.: 2.5 TDI): <font color="red">*</font></td>
      
      <td>
      <input id="Objem motora" name="objem">      </td>
    </tr>

    <tr>
      <td>Identifikačné číslo motora (napr.: AKN, F9Q 730 ): <font color="red">*</font></td>
      
      <td>
      <input name="kodmotora">    </td>
    </tr>

    <tr>
      <td>Výkon motora v kW: <font color="red">*</font></td> 
      <td>
      <input maxlength="3" name="vykon">      </td>
    </tr>
    
<tr>
      <td class="text">VIN číslo:</td>
      <td>
      <input maxlength="17" name="VIN">      </td>
    </tr>

    <tr>
      <td>O aký náhradný diel máte záujem?: <font color="red">*</font></td> 
      <td>
      <textarea cols="40" rows="7" name="diel"></textarea></td>
      
    </tr>

    <tr>
      <td>Váš e-mail: <font color="red">*</font></td>
      <td>
      <input name="mail"></td>
    </tr>

    <tr>
      <td>Telefonický kontakt:</td>
      <td>
      <input name="tel">      </td>
    </tr>

    <tr>
      <td>Vaša adresa: </td> 
      <td>
      <textarea cols="30" rows="4" name="adresa"></textarea></td>
      
    </tr>
    
   
    <input type="hidden" name="odoslane" value="1"> 
    
    <tr>
    <td><font color="red">Povinné údaje *</font></td>
      <td><input type="submit" value="Odoslať formulár"></td>
    </tr>
    
  </tbody></table>
</form>
Dakujem.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: php mail - problem

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

taký mail ako si popísal (s prázdnymi hodnotami) príde ak na stránku prídeš priamo a nepošleš tam formulár. Skontroluj si či máš správnu cestu k php súboru, a bolo by dobré zamedziť aby sa php súbor nevykonal len tak sám (teda overiť či je $_POST["odoslane"] nastavene na 1)
kolac
Star
Star
Používateľov profilový obrázok
Príspevky: 635
Registrovaný: 15 apr 2007, 16:18
Bydlisko: Košice
Kontaktovať používateľa:

Re: php mail - problem

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

cesta je spravna, nakolko mail mi pride len ak odoslem formular. Nejaka ina chyba by tam nemohla byt ?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: php mail - problem

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

zmeniť $_REQUEST na $_POST
kolac
Star
Star
Používateľov profilový obrázok
Príspevky: 635
Registrovaný: 15 apr 2007, 16:18
Bydlisko: Košice
Kontaktovať používateľa:

Re: php mail - problem

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

stale to iste :(
dykeer
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 102
Registrovaný: 02 jan 2011, 21:21
Kontaktovať používateľa:

Re: php mail - problem

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

Pri tom prvom echo otvaras znovu <?php hoci predtym si ho nikde neukoncil
kolac
Star
Star
Používateľov profilový obrázok
Príspevky: 635
Registrovaný: 15 apr 2007, 16:18
Bydlisko: Košice
Kontaktovať používateľa:

Re: php mail - problem

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

dykeer, ano to bol ten problem, teraz mi to uz funguje, diky K+ :)
Viper
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 137
Registrovaný: 14 mar 2012, 13:19

Re: php mail - problem

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

A ešte dakedy potrebuješ nastaviť smtp len tak ak by si mal ešte dakedy nejaké problémy stým to
Napísať odpoveď