Vytvoření on-line registračního formuláře

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

Uživatelský avatar
Tomina
Level 5.5
Level 5.5
Příspěvky: 2690
Registrován: 08 bře 2008 20:47
Bydliště: Praha
Kontaktovat uživatele:

Vytvoření on-line registračního formuláře

Příspěvek od Tomina »

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
Uživatelský avatar
Tomina
Level 5.5
Level 5.5
Příspěvky: 2690
Registrován: 08 bře 2008 20:47
Bydliště: Praha
Kontaktovat uživatele:

Re: Vytvoření on-line registračního formuláře

Příspěvek od Tomina »

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 ?
Uživatelský avatar
Stene
Level 6
Level 6
Příspěvky: 3124
Registrován: 11 úno 2009 15:44
Bydliště: Jihlava
Kontaktovat uživatele:

Re: Vytvoření on-line registračního formuláře

Příspěvek od Stene »

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.
Naposledy upravil(a) Stene dne 22 lis 2009 20:05, celkem upraveno 1 x.
Uživatelský avatar
Tomina
Level 5.5
Level 5.5
Příspěvky: 2690
Registrován: 08 bře 2008 20:47
Bydliště: Praha
Kontaktovat uživatele:

Re: Vytvoření on-line registračního formuláře

Příspěvek od Tomina »

ou..PHP mi nic moc neříká, ale zkusím na to juknout..
Uživatelský avatar
Stene
Level 6
Level 6
Příspěvky: 3124
Registrován: 11 úno 2009 15:44
Bydliště: Jihlava
Kontaktovat uživatele:

Re: Vytvoření on-line registračního formuláře

Příspěvek od Stene »

Kdyžtak mi napiš do SZ co potřebuješ v tom formuláři a já bych ti to sesmolil..
Uživatelský avatar
Tomina
Level 5.5
Level 5.5
Příspěvky: 2690
Registrován: 08 bře 2008 20:47
Bydliště: Praha
Kontaktovat uživatele:

Re: Vytvoření on-line registračního formuláře

Příspěvek od Tomina »

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..
Uživatelský avatar
Stene
Level 6
Level 6
Příspěvky: 3124
Registrován: 11 úno 2009 15:44
Bydliště: Jihlava
Kontaktovat uživatele:

Re: Vytvoření on-line registračního formuláře

Příspěvek od Stene »

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..
Uživatelský avatar
Tomina
Level 5.5
Level 5.5
Příspěvky: 2690
Registrován: 08 bře 2008 20:47
Bydliště: Praha
Kontaktovat uživatele:

Re: Vytvoření on-line registračního formuláře

Příspěvek od Tomina »

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>";
}
?>
Uživatelský avatar
Stene
Level 6
Level 6
Příspěvky: 3124
Registrován: 11 úno 2009 15:44
Bydliště: Jihlava
Kontaktovat uživatele:

Re: Vytvoření on-line registračního formuláře

Příspěvek od Stene »

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'];
Uživatelský avatar
Tomina
Level 5.5
Level 5.5
Příspěvky: 2690
Registrován: 08 bře 2008 20:47
Bydliště: Praha
Kontaktovat uživatele:

Re: Vytvoření on-line registračního formuláře

Příspěvek od Tomina »

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 :-(
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: Vytvoření on-line registračního formuláře

Příspěvek od CZechBoY »

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
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
Uživatelský avatar
Tomina
Level 5.5
Level 5.5
Příspěvky: 2690
Registrován: 08 bře 2008 20:47
Bydliště: Praha
Kontaktovat uživatele:

Re: Vytvoření on-line registračního formuláře

Příspěvek od Tomina »

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..
Zamčeno
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Napojení Webnode kontaktního formuláře na Raynet CRM přes Make
    od mahy133 » » v Programování a tvorba webu
    1 Odpovědi
    17380 Zobrazení
    Poslední příspěvek od HelFix
  • Ruční vytvoření spouštěcího oddílu na SSD
    od Haalf » » v Windows 11, 10, 8...
    8 Odpovědi
    5038 Zobrazení
    Poslední příspěvek od pcmaker

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