Zdravím, mám další dotázek. Nevíte někdo, jak bych si mohl vytvořit třeba takový formulář, pro registraci ? Dejme tomu, že nechci kopírovat kód z tohoto příkladu, ale tak nějak vím, jak takový formulář poskládat, co ale nevím je, jak udělat to, aby po zadání všeho nutného se mi data po kliknutí na zaregistrovat odeslala (meilem) na předem danou adresu..
Je na to nějaký script, či co ??
Moc díky
Vytvoření on-line registračního formuláře Vyřešeno
- Tomina
- Level 5.5
- Příspěvky: 2690
- Registrován: březen 08
- Bydliště: Praha
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Vytvoření on-line registračního formuláře
Bude to registrace do soutěže. Uchazeč zadá údaje a ty se pošlou na meil..
Obsah ukazovat nepotřebuji..to, co vyplní ihned odešle..
Jde mi jen o obyčejné namlácení dat do formuláře a odeslání na meil.
Objevil jsem internetovou aplikaci phpFORM..co na ní říkáte ?
Obsah ukazovat nepotřebuji..to, co vyplní ihned odešle..
Jde mi jen o obyčejné namlácení dat do formuláře a odeslání na meil.
Objevil jsem internetovou aplikaci phpFORM..co na ní říkáte ?
- Stene
- Level 6
- Příspěvky: 3124
- Registrován: únor 09
- Bydliště: Jihlava
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Vytvoření on-line registračního formuláře
index.html
<h1>Dotazník</h1>
<form action="mail_kontrola.php" method="post" id="formular" />
<b>Váše e-mailová schránka</b><br><input name="email" size="25" value="@" /><br />
<b>Vaše celé jméno</b><br><input name="jmeno" size="25" /><br />
<b>Předmět zprávy</b><br><input name="predmet" size="25" /><br />
<b>Text žádosti</b><br><textarea name="zprava" rows="6" cols="35">Vaše zpráva...</textarea><br />
<b>Antispamová kontrola</b><br>
<strong>7 + 3 =</strong><input name="kontrola" type="text" size="1" /> <br /><br>
<input type="submit" value="Odeslat" />
</span>
</body>
mail_kontrola.php
<?php
$predmet = $_POST['predmet'];
$jmeno = $_POST['jmeno'];
$email = $_POST['email'];
$kontrola = $_POST['kontrola'];
$zprava = $_POST['zprava'];
if (($predmet!="") and ($jmeno!="") and ($email!="") and ($zprava!="") and ($kontrola=="10")) // ve spamovém políčku musí být vyplněné číslo 10
{
$zprava .= $jmeno;
Mail("tvůj e-mail", $predmet, $zprava, "From:".$email);
echo "<p><strong>E-mail byl úspěšně poslán</strong>.</p>"; }
else
{
echo "<p>E-mail se <strong>nepodařilo poslat</strong> možná kvůli nevyplnění všech údajů nebo kontrolní otázky.</p>";
}
?>
Pokud si už viděl nějaký PHP kód, jistě přijdeš na to, jak si tento upravit.
<h1>Dotazník</h1>
<form action="mail_kontrola.php" method="post" id="formular" />
<b>Váše e-mailová schránka</b><br><input name="email" size="25" value="@" /><br />
<b>Vaše celé jméno</b><br><input name="jmeno" size="25" /><br />
<b>Předmět zprávy</b><br><input name="predmet" size="25" /><br />
<b>Text žádosti</b><br><textarea name="zprava" rows="6" cols="35">Vaše zpráva...</textarea><br />
<b>Antispamová kontrola</b><br>
<strong>7 + 3 =</strong><input name="kontrola" type="text" size="1" /> <br /><br>
<input type="submit" value="Odeslat" />
</span>
</body>
mail_kontrola.php
<?php
$predmet = $_POST['predmet'];
$jmeno = $_POST['jmeno'];
$email = $_POST['email'];
$kontrola = $_POST['kontrola'];
$zprava = $_POST['zprava'];
if (($predmet!="") and ($jmeno!="") and ($email!="") and ($zprava!="") and ($kontrola=="10")) // ve spamovém políčku musí být vyplněné číslo 10
{
$zprava .= $jmeno;
Mail("tvůj e-mail", $predmet, $zprava, "From:".$email);
echo "<p><strong>E-mail byl úspěšně poslán</strong>.</p>"; }
else
{
echo "<p>E-mail se <strong>nepodařilo poslat</strong> možná kvůli nevyplnění všech údajů nebo kontrolní otázky.</p>";
}
?>
Pokud si už viděl nějaký PHP kód, jistě přijdeš na to, jak si tento upravit.
Naposledy upravil(a) Stene dne 22 lis 2009 20:05, celkem upraveno 1 x.
- Tomina
- Level 5.5
- Příspěvky: 2690
- Registrován: březen 08
- Bydliště: Praha
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Vytvoření on-line registračního formuláře
ou..PHP mi nic moc neříká, ale zkusím na to juknout..
- Stene
- Level 6
- Příspěvky: 3124
- Registrován: únor 09
- Bydliště: Jihlava
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Vytvoření on-line registračního formuláře
Kdyžtak mi napiš do SZ co potřebuješ v tom formuláři a já bych ti to sesmolil..
- Tomina
- Level 5.5
- Příspěvky: 2690
- Registrován: březen 08
- Bydliště: Praha
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Vytvoření on-line registračního formuláře
Začal jsem předělávat to, co jsi mi poslal, docela jsem se chytl, jen bych potřeboval poradit, jak tam zanést checkbox a políčko procházet, kterým by se dali nahrávat fotky..
- Stene
- Level 6
- Příspěvky: 3124
- Registrován: únor 09
- Bydliště: Jihlava
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Vytvoření on-line registračního formuláře
Zkus pohledat, ---->
http://www.jakpsatweb.cz/formulare-html.html
<input type="file" name="soubor">
Jinak s odesíláním souborů na mail zkušenosti nemám..
http://www.jakpsatweb.cz/formulare-html.html
<input type="file" name="soubor">
Jinak s odesíláním souborů na mail zkušenosti nemám..
- Tomina
- Level 5.5
- Příspěvky: 2690
- Registrován: březen 08
- Bydliště: Praha
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Vytvoření on-line registračního formuláře
Co myslíš, je to OK?
<h1>Registrace do soutěže</h1>
<form action="mail_kontrola.php" method="post" id="formular" />
<b>Model vozu/Car type:</b><br><input name="Model vozu/Car type" size="25" /><br />
<b>Obsah motoru/Engine capacity:</b><br><input name="Obsah motoru/Engine capacity" size="25" /><br />
<b>Výkon motoru/Engine power:</b><br><input name="Vykon motoru/Engine power" size="25" /><br />
<b>Rok výroby/Age of Car:</b><br><input name="Rok vyroby/Age of Car" size="25" /><br />
<b>Název firmy/firm name: </b><br><input name="Nazev firmy/firm name" size="25" /><br />
<b>IČ</b><br><input name="IC" size="25" /><br />
<b>Jméno/Name:</b><br><input name="Jmeno/Name" size="25" /><br />
<b>Přijmení/Surname:</b><br><input name="Prijmení/Surname" size="25" /><br />
<b>Adresa/Domicile:</b><br><input name="Adresa/Domicile:" size="25" /><br />
<b>Město/City:</b><br><input name="Mesto/City:" size="25" /><br />
<b>PSČ/ZIP Code:</b><br><input name="PSC/ZIP Code" size="25" /><br />
<b>Váše e-mailová adresa</b><br><input name="email" size="25" value="@" /><br />
<b>Telefon/Telephone number:</b><br><input name="Telefon/Telephone number:" size="25" /><br />
<b>Poznámky/Comments:</b><br><textarea name="zprava" rows="6" cols="35">Vaše zpráva...</textarea><br />
<input type="file" name="soubor">
<b>Antispamová kontrola</b><br>
<strong>7 + 3 =</strong><input name="kontrola" type="text" size="1" /> <br /><br>
<input type="submit" value="Odeslat" />
</span>
</body>
mail_kontrola.php
<?php
$predmet = $_POST['predmet'];
$jmeno = $_POST['jmeno'];
$email = $_POST['email'];
$kontrola = $_POST['kontrola'];
$zprava = $_POST['zprava'];
if (($predmet!="") and ($jmeno!="") and ($email!="") and ($zprava!="") and ($kontrola=="10"))
{
$zprava .= $jmeno;
Mail("tvůj e-mail", $predmet, $zprava, "From:".$email);
echo "<p><strong>E-mail byl úspěšně poslán</strong>.</p>"; }
else
{
echo "<p>E-mail se <strong>nepodařilo poslat</strong> možná kvůli nevyplnění všech údajů nebo kontrolní otázky.</p>";
}
?>
<h1>Registrace do soutěže</h1>
<form action="mail_kontrola.php" method="post" id="formular" />
<b>Model vozu/Car type:</b><br><input name="Model vozu/Car type" size="25" /><br />
<b>Obsah motoru/Engine capacity:</b><br><input name="Obsah motoru/Engine capacity" size="25" /><br />
<b>Výkon motoru/Engine power:</b><br><input name="Vykon motoru/Engine power" size="25" /><br />
<b>Rok výroby/Age of Car:</b><br><input name="Rok vyroby/Age of Car" size="25" /><br />
<b>Název firmy/firm name: </b><br><input name="Nazev firmy/firm name" size="25" /><br />
<b>IČ</b><br><input name="IC" size="25" /><br />
<b>Jméno/Name:</b><br><input name="Jmeno/Name" size="25" /><br />
<b>Přijmení/Surname:</b><br><input name="Prijmení/Surname" size="25" /><br />
<b>Adresa/Domicile:</b><br><input name="Adresa/Domicile:" size="25" /><br />
<b>Město/City:</b><br><input name="Mesto/City:" size="25" /><br />
<b>PSČ/ZIP Code:</b><br><input name="PSC/ZIP Code" size="25" /><br />
<b>Váše e-mailová adresa</b><br><input name="email" size="25" value="@" /><br />
<b>Telefon/Telephone number:</b><br><input name="Telefon/Telephone number:" size="25" /><br />
<b>Poznámky/Comments:</b><br><textarea name="zprava" rows="6" cols="35">Vaše zpráva...</textarea><br />
<input type="file" name="soubor">
<b>Antispamová kontrola</b><br>
<strong>7 + 3 =</strong><input name="kontrola" type="text" size="1" /> <br /><br>
<input type="submit" value="Odeslat" />
</span>
</body>
mail_kontrola.php
<?php
$predmet = $_POST['predmet'];
$jmeno = $_POST['jmeno'];
$email = $_POST['email'];
$kontrola = $_POST['kontrola'];
$zprava = $_POST['zprava'];
if (($predmet!="") and ($jmeno!="") and ($email!="") and ($zprava!="") and ($kontrola=="10"))
{
$zprava .= $jmeno;
Mail("tvůj e-mail", $predmet, $zprava, "From:".$email);
echo "<p><strong>E-mail byl úspěšně poslán</strong>.</p>"; }
else
{
echo "<p>E-mail se <strong>nepodařilo poslat</strong> možná kvůli nevyplnění všech údajů nebo kontrolní otázky.</p>";
}
?>
- Stene
- Level 6
- Příspěvky: 3124
- Registrován: únor 09
- Bydliště: Jihlava
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Vytvoření on-line registračního formuláře
Možná je to ono, ale na mail se ti odešle pouze toto
$predmet = $_POST['predmet'];
$jmeno = $_POST['jmeno'];
$email = $_POST['email'];
$kontrola = $_POST['kontrola'];
$zprava = $_POST['zprava'];
$predmet = $_POST['predmet'];
$jmeno = $_POST['jmeno'];
$email = $_POST['email'];
$kontrola = $_POST['kontrola'];
$zprava = $_POST['zprava'];
- Tomina
- Level 5.5
- Příspěvky: 2690
- Registrován: březen 08
- Bydliště: Praha
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Vytvoření on-line registračního formuláře
Takže na meil mi příjde jen to, co má před sebou ten dolar ? Čili tak bych to měl udělat i toho ostatního, pokud se nemýlím..
Kruciš, ani jsem netušil, že bude s formulářem takový problém
Kruciš, ani jsem netušil, že bude s formulářem takový problém

- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Vytvoření on-line registračního formuláře
Do hlavičky bych zapsal kódování, diakritika se špatně zobrazuje.
Nebo sem napiš celý kód té stránky :)
Jo a nechápu proč tam píšeš NET zápisy, používáš XHTML ?
Rozhodně bych omezil velikost obrázku, až se ti na webu budou válet 2MB obrázky, které by v pohodě šly zmenšit pod 500kB.
Pro tu spam kontrolu bych tam dal javascript pro kontrolu vložených dat.
Pokud pole document.form.kontrola tak aby ho to vykoplo.
ps. na mail ti přijde obsah proměnné $zprava
Nebo sem napiš celý kód té stránky :)
Jo a nechápu proč tam píšeš NET zápisy, používáš XHTML ?
Rozhodně bych omezil velikost obrázku, až se ti na webu budou válet 2MB obrázky, které by v pohodě šly zmenšit pod 500kB.
Pro tu spam kontrolu bych tam dal javascript pro kontrolu vložených dat.
Pokud pole document.form.kontrola tak aby ho to vykoplo.
ps. na mail ti přijde obsah proměnné $zprava
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
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
- Tomina
- Level 5.5
- Příspěvky: 2690
- Registrován: březen 08
- Bydliště: Praha
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Vytvoření on-line registračního formuláře
Ten formulář, který jsem tu uvedl není můj..jen mám naprosto stejný udělat + trošku vylepšit..
Zkusil jsem to, jak tu radil Stene přes to PHP, ale zamotal jsem se do toho natolik, že na to kašlu..
Jinak, něco jsem začal, ale nevím, zda je to dobře..potřebuji jen vyřešit to, aby ten formulář vše, co do něj uživatel napíše odeslal na meil:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<form name="form1" method="post" action="">
<table id="formular" border="0" cellpadding="0" cellspacing="0">
<tr>
<td style="vertical-align: top;">
Model vozu/Car type:
</td>
<td>
<input type="text" name="Model vozu/Car type" maxlength="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
Obsah motoru/Engine capacity:
</td>
<td>
<input type="text" name="obsah motoru/Engine capacity" maxlength="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
Výkon motoru/Engine power:
</td>
<td>
<input type="text" name="vykon motoru/Engine power" maxlength="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
Rok výroby/Age of Car:
</td>
<td>
<input type="text" name="Rok vyroby/Age of Car" maxlength="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
Fotografie vozidla/Photo of Car:
</td>
<td>
<input type="file" accept="image/jpg" name="Fotografie vozidla/Photo of Car" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
<strong>Kontaktní údaje/contact data: </strong>
</td>
</tr>
<tr>
<td style="vertical-align: top;">
Název firmy/firm name:
</td>
<td>
<input type="text" name="nazev firmy/firm name" maxlenght="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
IČ:
</td>
<td>
<input type="text" name="IC" maxlength="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
Jméno/Name:
</td>
<td>
<input type="text" name="Jmeno/name" maxlength="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
Přijmení/Surname:
</td>
<td>
<input type="text" name="Přijmení/Surname" maxlength="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
Adresa/Domicile:
</td>
<td>
<input type="text" name="Adresa/Domicile" maxlength="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
Město/City:
</td>
<td>
<input type="text" name="Mesto/City" maxlength="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
PSČ/ZIP Code:
</td>
<td>
<input type="text" name="PSC/ZIP Code" maxlength="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
E-mail:
</td>
<td>
<input type="text" name="E-mail" maxlength="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
Telefon/Telephone number:
</td>
<td>
<input type="text" name="Telefon/Telephone number" maxlength="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
Spolujezdec/co-driver (YES-NO):
</td>
<td>
<input type="checkbox" name="Spolujezdec/co-driver" maxlength="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
Poslat fakturu/send invoice (YES-NO):
</td>
<td>
<input type="checkbox" name="Poslat fakturu/send invoice" maxlength="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
Poznámky/Comments:
</td>
<td>
<input type="text" name="Poznamky/Comments" maxlength="25" />
</td>
</tr>
</table>
<input type="submit" name="submit1" value="Zaregistrovat" />
</form>
<br /><span style='color:blue;'><b></b></span><br />
</td>
</tr>
</table>
</center>
</body>
</html>
Jediné co nevím je to, jak to udělat tak, aby se mi to odeslalo na meil..kam to napsat..
Zkusil jsem to, jak tu radil Stene přes to PHP, ale zamotal jsem se do toho natolik, že na to kašlu..
Jinak, něco jsem začal, ale nevím, zda je to dobře..potřebuji jen vyřešit to, aby ten formulář vše, co do něj uživatel napíše odeslal na meil:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<form name="form1" method="post" action="">
<table id="formular" border="0" cellpadding="0" cellspacing="0">
<tr>
<td style="vertical-align: top;">
Model vozu/Car type:
</td>
<td>
<input type="text" name="Model vozu/Car type" maxlength="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
Obsah motoru/Engine capacity:
</td>
<td>
<input type="text" name="obsah motoru/Engine capacity" maxlength="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
Výkon motoru/Engine power:
</td>
<td>
<input type="text" name="vykon motoru/Engine power" maxlength="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
Rok výroby/Age of Car:
</td>
<td>
<input type="text" name="Rok vyroby/Age of Car" maxlength="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
Fotografie vozidla/Photo of Car:
</td>
<td>
<input type="file" accept="image/jpg" name="Fotografie vozidla/Photo of Car" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
<strong>Kontaktní údaje/contact data: </strong>
</td>
</tr>
<tr>
<td style="vertical-align: top;">
Název firmy/firm name:
</td>
<td>
<input type="text" name="nazev firmy/firm name" maxlenght="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
IČ:
</td>
<td>
<input type="text" name="IC" maxlength="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
Jméno/Name:
</td>
<td>
<input type="text" name="Jmeno/name" maxlength="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
Přijmení/Surname:
</td>
<td>
<input type="text" name="Přijmení/Surname" maxlength="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
Adresa/Domicile:
</td>
<td>
<input type="text" name="Adresa/Domicile" maxlength="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
Město/City:
</td>
<td>
<input type="text" name="Mesto/City" maxlength="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
PSČ/ZIP Code:
</td>
<td>
<input type="text" name="PSC/ZIP Code" maxlength="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
E-mail:
</td>
<td>
<input type="text" name="E-mail" maxlength="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
Telefon/Telephone number:
</td>
<td>
<input type="text" name="Telefon/Telephone number" maxlength="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
Spolujezdec/co-driver (YES-NO):
</td>
<td>
<input type="checkbox" name="Spolujezdec/co-driver" maxlength="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
Poslat fakturu/send invoice (YES-NO):
</td>
<td>
<input type="checkbox" name="Poslat fakturu/send invoice" maxlength="25" />
</td>
</tr>
<tr>
<td style="vertical-align: top;">
Poznámky/Comments:
</td>
<td>
<input type="text" name="Poznamky/Comments" maxlength="25" />
</td>
</tr>
</table>
<input type="submit" name="submit1" value="Zaregistrovat" />
</form>
<br /><span style='color:blue;'><b></b></span><br />
</td>
</tr>
</table>
</center>
</body>
</html>
Jediné co nevím je to, jak to udělat tak, aby se mi to odeslalo na meil..kam to napsat..
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 8
- 3602
-
od pcmaker
Zobrazit poslední příspěvek
23 pro 2024 17:26
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti