Emailový formulář příjde nevyplněný a bez odesílatele

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Zamčeno
Nikushka1994
nováček
Příspěvky: 11
Registrován: 25 úno 2015 15:36

Emailový formulář příjde nevyplněný a bez odesílatele

Příspěvek od Nikushka1994 »

Dobrý večer,
už mnoho hodin bojuji s odesíláním emailu přes formulář. Bohužel neúspěšně, formulář stále chodí nevyplněný a bez odesílatele. Předmět se nějakým zázrakem vyplňuje. Našel by se nějaký šikovný programátor, který by mi poradil, kde mám chybu? Jsem začátečnice, prosím, berte mě s rezervou. :)

HTML kód:

Kód: Vybrat vše

<head>
<meta charset="windows-1250">
<div class="formular">
   <form name="Prihlaska" method="POST" action=send.php enctype="text/plain" style="margin:0px">
      <input type="hidden" name="Prihlaska" value="Draci Lode 2015"><div class="formcontent">

         <div class="line select type-select row">
<label for="Prihlaska"><b>Vyberte kategorii:</b></label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<select name="Vybertekategorii" id="Prihlaska" value="">
<option value="">Vyberte kategorii</option>
<option value="c. 100 FUN - 200m">č. 100 FUN - 200m</option>
<option value="c. 101 FUN - 1000m">č. 101 FUN - 1000m</option>
<option value="c. 102 FUN O pohar obci Mikroregionu  - 200m">č. 102 FUN O pohár obcí Mikroregionu  - 200m</option>
<option value="c. 103 FUN O pohar obci Mikroregionu  - 1000m">č. 103 FUN O pohár obcí Mikroregionu  - 1000m</option>
<option value="c. 104 FUN O pohar firemnich posadek - 200m">č. 104 FUN O pohár firemních posádek - 200m</option>
<option value="c. 105 FUN O pohar firemnich posadek - 1000m">č. 105 FUN O pohár firemních posádek - 1000m</option></select>
</div>
<div class="line input type-varchar row">
<br><br><label for="Jmeno"><b>Jméno posádky:</b></label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" size="40" name="Jmenoposadky" id="Jmeno" value="">
</div>
<div class="line input type-varchar row">
<br><br><label for="mesto"><b>Město:</b></label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" size="40" name="Mesto" id="mesto" value="">
</div>
<div class="line input type-varchar row">
<br><br><label for="Kapitan"><b>Kapitán - jméno a příjmení:</b></label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" size="40" name="Kapitan" id="Kapitan" value="">
</div>
<div class="line input type-varchar row">
<br><br><label for="Telefon"><b>Telefon:</b></label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" size="40" name="Telefon" id="Telefon" value="">
</div>
<div class="line input type-email row">
<br><br><label for="email"><b>E-mail:</b></label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" size="20" name="Email" id="email" value="@">
</div>
<br><br><label for="Adresa"><b>Poštovní kontaktní adresa:</b></label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<textarea name="Adresa" id="Adresa" cols="40" rows="5"></textarea>
<div class="line textarea type-text row">
</div>
<br><br><label for="Poznamka"><b>Poznámka:</b></label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<textarea name="Poznamka" id="Poznamka" cols="40" rows="5"></textarea>
<div class="line textarea type-text row">
</div>
      </div>

      <br><br><div class="cb"><hr class="invisible"></div>

         <br><br><br><button type="submit" class="button">Odeslat</button>
      </div>
   </form>
</div>



</head></div>

</div>


a tady send.php

Kód: Vybrat vše

<?php

$to = "NPucalkova@seznam.cz";
$extra = "From: $Email\r\nReply-To: $Email\r\n";
$subject = "Přihláška Dračí lodě 2015";
$mess = "Vyberte kategorii: ".$_POST['Vybertekategorii']."\nJméno posádky: ".$_POST['Jmenoposadky']."\nMěsto:".$_POST['Mesto']."\nKapitán: ".$_POST['Kapitan']."\nTelefon: ".$_POST['Telefon']."\nE-mail: ".$_POST['Email']."\nAdresa: ".$_POST['Adresa']."\nPoznámka: ".$_POST['Poznamka']."\n";

mail ($to, $subject, $mess, $extra);

{
echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>";
}

?>



Všem moc děkuji za odpovědi :)
Naposledy upravil(a) Nikushka1994 dne 11 bře 2015 18:49, celkem upraveno 1 x.
Levin
Level 1.5
Level 1.5
Příspěvky: 139
Registrován: 13 led 2015 20:41
Bydliště: Praha

Re: Emailový formulář příjde nevyplněný a bez odesílatele

Příspěvek od Levin »

Podivej tady http://www.itnetwork.cz/zaklady-php-kontaktni-emailovy-formular, krok po kroku popsáno, jak na kontaktní formulář :)
Procesor: Intel i7 6700K 4.0GHz
Deska: ASROCK Z170 EXTREME4
Chladič: NOCTUA NH-U12S
RAM: Corsair 16GB KIT DDR4 2400MHz CL14 Vengeance LPX
Disk: Intel 535 240GB SSD
Zdroj: EVGA SuperNOVA 550 G3
Skříň: Fractal Design Define R4 Arctic White - Window
Nikushka1994
nováček
Příspěvky: 11
Registrován: 25 úno 2015 15:36

Re: Emailový formulář příjde nevyplněný a bez odesílatele

Příspěvek od Nikushka1994 »

Děkuji moc za odkaz... podle tohoto návodu to vypadá, že budu muset začít úplně znovu. Bylo by spíše možné opravit to co už mám nebo je to úplně tabu?
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: Emailový formulář příjde nevyplněný a bez odesílatele

Příspěvek od CZechBoY »

Zdravím,
send.php

Kód: Vybrat vše

<?php
$to 
= "NPucalkova@seznam.cz";
$extra = "From: =?utf-8?b?" . base64_encode($_POST['Jmenoposadky']) . "?= <" . $_POST['Email'] . ">\r\n" .
         "Reply-To: " . $to . "\r\n" .
         "Content-Type: text/plain; charset=utf-8\r\n";
$subject = "Přihláška Dračí lodě 2015";
$mess = "Vyberte kategorii: " . $_POST['Vybertekategorii'] . "\n" .
        "Jméno posádky: " . $_POST['Jmenoposadky'] . "\n" .
        "Město: " . $_POST['Mesto'] . "\n".
        "Kapitán: " . $_POST['Kapitan'] . "\n" .
        "Telefon: " . $_POST['Telefon'] . "\n".
        "E-mail: " . $_POST['Email'] . "\n" .
        "Adresa: " . $_POST['Adresa'] . "\n" .
        "Poznámka: " . $_POST['Poznamka'] . "\n";

$sent = mail ($to, "=?utf-8?b?" . base64_encode($subject) . "?=", $mess, $extra);
if ($sent)
{
    echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>";
}
 
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Nikushka1994
nováček
Příspěvky: 11
Registrován: 25 úno 2015 15:36

Re: Emailový formulář příjde nevyplněný a bez odesílatele

Příspěvek od Nikushka1994 »

Dobrý večer, zkusila jsem Vámi zaslaný php, stále přichází nevyplněn a bez odesílatele :( Není možné, že by z nějakého důvodu nedokázal z html kodu vyčíst to, co má odeslat?
Nikushka1994
nováček
Příspěvky: 11
Registrován: 25 úno 2015 15:36

Re: Emailový formulář příjde nevyplněný a bez odesílatele

Příspěvek od Nikushka1994 »

Všem moc děkuji za rady, nakonec jsem to vyřešila kompletím přepsáním html kodu formuláře, php skript byl vpořádku, jen nekomunikoval s form :)
Zamčeno

Zpět na „Programování a tvorba webu“