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

Webdesign, HTML, CSS, Flash, PHP, ASP, .NET, JavaScript. Kritika www stránek na Smetišti.

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod Nikushka1994 11. 3. 2015 18:07

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 :)
Nikushka1994
Kolemjdoucí

Odeslat příspěvekod karlos00x 11. 3. 2015 18:29

to bude sranda. reknes nam prosim kde to mas vystaveny?
Upgrade který má smysl: SSD. Zažijete svižný počítač.
karlos00x
Pokročilý

Odeslat příspěvekod anonymni 11. 3. 2015 18:35

lnk na stranku?

ako napisal karlos, nevidel som :-)
anonymni

Odeslat příspěvekod Wikan 11. 3. 2015 18:40

Email nectes z POSTu.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Nikushka1994 11. 3. 2015 18:50

http://ktestovani.wz.cz .. to je jen moje testovací stránka, k doméně, kde to bude viset nemám přístup
Nikushka1994
Kolemjdoucí

Odeslat příspěvekod Kysa 11. 3. 2015 18:52

Tohle jsem kdysi používal a fungovalo to.
Snad to pomůže



Kód: Vybrat vše
<?php
            $jmeno = $_POST['jmeno'];
            $email = $_POST['email'];
            $telefon = $_POST['telefon'];
            $zprava = $_POST['zprava'] . "\n " ;
            $zprava .= "\n " . $jmeno . "\n e-mail: " . $email . "\n telefon: " . $telefon;
            $headers .=  "From: " . $email . "\n";
            $headers .= "Content-Type: text/plain; charset=windows-1250\n";
            $headers .= "bcc:KopiePro@domena.cz\n";
           
              if ($jmeno!="" and $email!="" and $telefon!="" and $zprava!="" )
                { 
                  Mail("Pro@domena.cz", "Mail z webu....", $zprava, $headers);
                  echo "<h2>mail odeslán....";
                }
              else
                {
                   echo "<p>Mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste
                   nevyplnili všechny údaje.";
                }
         ?> 
Kysa
Mírně pokročilý

Odeslat příspěvekod karlos00x 11. 3. 2015 19:23

Tak jen pocitej s tim, ze tohle ti hosting vypne behem par dni. Takhle se to totiz nedela.
Upgrade který má smysl: SSD. Zažijete svižný počítač.
karlos00x
Pokročilý

Odeslat příspěvekod gandor 11. 3. 2015 20:55

na 99% je to kvoli hostingu. Niektore hostingy zakazuje posielat mail s hlavickami od (from) mimo adresy stranky.

T.z. ze mas 3 moznosti - pouzit inaksi SMTP server co sa ti velmi pravdepodobne nepodari, alebo to pouzit na hostingu, kde ta nebudu blokovat, alebo najlepsie nechavat "From" pole vyplnene podla spravnej (tebe pridelenej) hodnoty hostingu (takze pravdepodobne nevyplnene) a namiesto neho pouzivat pole ReplyTo...
Ale vzhladom na to, ze ide o free hosting, tak existuje sanca, ze sa z neho jednoducho nedaju odosielat maily...
gandor
Mírně pokročilý

Odeslat příspěvekod Nikushka1994 12. 3. 2015 13:44

Přes noc se mi to na free webhostingu podařilo rozchodit, ale vznikl mi další problém, že po nahrání na placený hosting mi to odesílá úplně stejnou chybu, což je nevyplněný a bez odesílatele .. PHP skript stejný i html kod celé stránky stejný.... tak teď babo raď ... na placeném hostingu mám php skripty i odesílání emailu povoleno ...
Nikushka1994
Kolemjdoucí

Odeslat příspěvekod karlos00x 12. 3. 2015 15:42

Tady nelze radit jinak, nez dej to nejakymu profikovi, hrajes si s ohnem. Nechat formular na mail takhle na webu bez zabezpeceni znamena ze ti to brzy hosting vypne (pokud to neni uplna sracka typu bananu) protoze by se tuze nerad dostal na blacklisty.
Upgrade který má smysl: SSD. Zažijete svižný počítač.
karlos00x
Pokročilý

Odeslat příspěvekod jamaca 12. 3. 2015 18:08

Já jsem si vypotil formulář svůj, ale známý použil toto: http://www.formees.com/cz prý mu to funguje.
jamaca
Junior
Uživatelský avatar

Odeslat příspěvekod gandor 13. 3. 2015 01:26

Karlos: a to uz zas preco? Prijimatel je fixny = majitel webu. Na hromadne rozosielanie mailov roznym ludom sa to teda len tazko pouzije. Tak sa pytam, ze co mi uniklo?
gandor
Mírně pokročilý

Odeslat příspěvekod karlos00x 13. 3. 2015 05:39

1) pokud na tu jednu fixni adresu polezou tuny spamu tak opatreni proti te IP prijme nejdrive seznam a pak ho mozna posle "dal" (netusim jak to ma seznam sam o sobe)
2) hostingy vetsinou maji neco jako x emailu za nejaky casovy obdobi. to ji vyplni robot a pak ji neprijde dulezita zprava.
3) sice me bez kontextu nenapada jak presne by se tady dalo zneuzit, ze zadny vstup nefiltruje, ale dobry hacker by jiste nejaky hezky XSS vymyslel, mozna v kontextu nejakyho prihlasovani na stranky apod neco hezkyho dopsat do poznamky.

Ale to nic, asi tomuhle oboru jen nerozumim a proto me tak spatne zivi :-)
Upgrade který má smysl: SSD. Zažijete svižný počítač.
karlos00x
Pokročilý

Odeslat příspěvekod von Neurath 13. 3. 2015 07:26

Máte nějaký zásadní důvod, proč používáte prehistorické a nestandardní kódování češtiny, když máme utf-8?
von Neurath
Junior

Odeslat příspěvekod karlos00x 13. 3. 2015 08:49

von Neurath:
Nikushka1994 píše:Jsem začátečnice
Upgrade který má smysl: SSD. Zažijete svižný počítač.
karlos00x
Pokročilý

Další stránka

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků