Stránka 1 z 4

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

Napsal: 22 lis 2009 19:40
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

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

Napsal: 22 lis 2009 20:01
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 ?

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

Napsal: 22 lis 2009 20:03
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.

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

Napsal: 22 lis 2009 20:04
od Tomina
ou..PHP mi nic moc neříká, ale zkusím na to juknout..

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

Napsal: 22 lis 2009 20:09
od Stene
Kdyžtak mi napiš do SZ co potřebuješ v tom formuláři a já bych ti to sesmolil..

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

Napsal: 22 lis 2009 20:11
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..

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

Napsal: 22 lis 2009 20:15
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..

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

Napsal: 22 lis 2009 20:24
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>";
}
?>

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

Napsal: 22 lis 2009 20:39
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'];

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

Napsal: 22 lis 2009 20:52
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 :-(

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

Napsal: 22 lis 2009 20:54
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

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

Napsal: 22 lis 2009 21:04
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..