Předmět Autor Datum
602XMLFiller - http://www.602.cz/cz/produkty/602xml_filler_2_0/dow nload
Jan Fiala 11.05.2007 20:33
Jan Fiala
Na webe sa dá nájsť veľa služieb pre tvorbu a zbieranie dát z webových formulárov, napr. Form Builde…
los 11.05.2007 20:50
los
Jsi dobrý, že jsi z toho poznal, že to chce na web... ;-)
Jan Fiala 11.05.2007 20:55
Jan Fiala
a do toho Form Builder se musim zaregistrovat a ví nekdo jak to funguje,chci normalni dotaznik na we…
mates118 11.05.2007 21:38
mates118
Do každej takejto webovej služby sa budeš musieť zaregistrovať, pretože všetky vložené údaje budú ul…
los 11.05.2007 21:42
los
no asi se to pujdu naučit a taky se pokusim to udelat sam,chtelo by to alespon nejakou prednastaveny…
mates118 11.05.2007 22:04
mates118
Stačí ti vytvořit v HTML formulář, na který umístíš "inputy", tady políčka do kterých bude uživatel…
host 11.05.2007 22:42
host
no ja sem se stim ted porval a neco sem vytvoril ale ted jeste potrebuju to nejdulezitejsi vlozit do…
mates118 11.05.2007 23:55
mates118
Já myslel, kdovýjaký nechceš dotazník a ty chceš pouze formulářík na mejl. Nemáš na mysli něco takov…
Kráťa 12.05.2007 03:49
Kráťa
no jasne neco podobneho jen menší a tech řadku tak o 2 více.Me se celkem libi ten uz co jsem vytvori…
mates118 12.05.2007 10:21
mates118
Já to mám udělané takto: V tom formuláři mám ještě jedno "neviditelné" pole, které má stejné pozadí…
Kráťa 12.05.2007 11:28
Kráťa
Môžeš použiť PHP funkciu mail pre odoslanie mailu (na WebZdarma je nejaké obmedzenie počtu odoslanýc…
los 12.05.2007 11:06
los
A já se s tim patlám a mořím a ty to tu mrskneš na pár řádcích, z hlavy "levou zadní". Až budu velký…
Kráťa 12.05.2007 11:32
Kráťa
Prosimvas a neporadil by me nekdo ,jaky a kam mam do zdrojaku napsat prikaz aby to slo odeslat treba…
mates118 12.05.2007 21:57
mates118
Ten formulář musíš někam odeslat, kde se zpracuje. Viz nahoře. Ten tvůj nemá žádnou action.
Kráťa 13.05.2007 02:06
Kráťa
ja sem tam vlozil action: <form name="mailform" action="mailto:11188@seznam.cz" method="post" encty…
mates118 13.05.2007 09:56
mates118
mailto ti (a komukoli) vždy otevře e-mailového klienta. Čti, co ti tu píše los.
Kráťa 13.05.2007 11:21
Kráťa
V ukážke, čo si dal sem, je ukončovací tag form na správnom mieste, ale v zdrojovom kóde na tvojom w…
los 13.05.2007 10:31
los
AHoj.. Ja pro zmenu hledam taky neco podobneho... Potrebuji formular, kam by clovek zadal 3 nebo 4 u…
Matsoft 22.02.2015 13:44
Matsoft
Na e-maily se tady neodpovídá. Uděláš to v PHP. Vyplněnému formuláři se v databázi automaticky při v… poslední
Kráťa 23.02.2015 04:03
Kráťa

Stačí ti vytvořit v HTML formulář, na který umístíš "inputy", tady políčka do kterých bude uživatel zapisovat odpovědi v dotazníku. Pak pomocí nějakého skriptu (PHP, ASP a podobně) získaná data zpracuješ - uložíš, odešleš mailem nebo co je libo.

Zobraz si zdrojový kód např. této stránky s dotazníkem a pochopíš:
index.php

Já to mám udělané takto:
V tom formuláři mám ještě jedno "neviditelné" pole, které má stejné pozadí jako stránka. Spamovací robot jej však vidí a iniciativně tam něco vyplní, což je ten chyták.
Čili řádek v tabulce

<!--spampole-->
<tr>
<td style="text-align: right; width: 43px">&nbsp;</td>
<td style="text-align: center">
<input style="border: 1px solid #FFCC00; background-color: #FFCC00" type="text" name="spam" size="40">

</td>
</tr>

Ten formulář se odešle na soubor zprava_zpracovani.php (<form name="mailform" method="post" action="zprava_zpracovani.php">), kde je

<?php
if (!empty($_POST['spam']))
{
echo "<center><br><br><h3>Do toho místa na SPAM píší pouze hloupí roboti a nejde jim to odeslat</h3><br><br>";
echo "<a class='tlacitko' href='zprava.html'> Zpět </a></center>";
}
else {
if (!empty($_POST['jeho_text']))
{
include "zprava_pokracovani.php";}
else
echo "<center><br><br><center><h3>Nebyly vyplněny povinné položky.</h3><br><br><a class='tlacitko' href='zprava.htm'> Zpět </a></center>";
}
?>

pokud je tedy vyplněno jméno a je prázdné to pole na spam, naincluduje se to vlastní "odesílátko", kde je:

<?php 
$ref = $_SERVER['REMOTE_ADDR']; 
?> 
<?php
$datum = date ("j. m. Y G:i");
?>
<?php
$hlavicka="From:$jeho_mejl\n";
$hlavicka.="Content-Type: text/html; charset=windows-1250\n";



$emailadr = "xxxl@attlas.cz";      //adresa, na kterou se odešle
$predmet = "jakýkoli předmět";          //Předmět zprávy
$zprava = "<html>
<head>
<title>z_XXXL</title>
</head>
<body bgcolor=#ffcc00 text=black>";
$zprava .= "\r\n<br>;".$datum.";\r\n<br>";
$zprava .= "<font color=navy><b>IP </b></font>;".$ref.";\r\n<br>\r\n<br>\r\n<br>";
$zprava .= "<font size=+1 color=navy><b>Zpráva ze stránky XXXL</b></font>\r\n<br>\r\n<br>";
$zprava .= "<font color=navy><b>Jméno:</b>   </font>\r\n<br>".$_POST['jeho_jmeno']."\r\n<br>\r\n<br>";
$zprava .= "<font color=navy><b>e-mail:</b>   </font>\r\n<br>".$_POST['jeho_mejl']."\r\n<br>\r\n<br>";
$zprava .= "<font color=navy><b>Předmět:</b>   </font>\r\n<br>".$_POST['jeho_predmet']."\r\n<br>\r\n<br>";
$zprava .= "<font color=navy><b>Text:</b>   </font>\r\n<br>".$_POST['jeho_text']."\r\n<br>\r\n<br>";
?>



<?php if (Mail("$emailadr", "$predmet", "$zprava", $hlavicka)) { ?>


<?php //== Zde si můžete napsat text, který se zobrazí pro potvrzení odeslání == ?>

<center>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3>Zpráva byla úspěšně odeslána</h3>
<p>&nbsp;</p>
děkujeme za meljlík, přejeme hezký den a plnou lednici
<p>&nbsp;</p>
<b>klub XXXL Praha (klub lidiček kuliček)</b>



<a class='tlacitko' href='zprava.html'> Zpět </a>
</center> 


<?php //==================== Zde končí potvrzení odeslání ================?>
<?php }
else
{
echo "Zprávu se nepodařilo odeslat";
}
?>

Mejl příjde s datem a s IP. Názvy (proměnné a názvy souborů) si přízpůsob podle sebe.

Môžeš použiť PHP funkciu mail pre odoslanie mailu (na WebZdarma je nejaké obmedzenie počtu odoslaných mailov).

Predtým, než mail odošleš, budeš musieť skontrolovať, či sú vyplnené povinné polia (isset($_POST["nazov_pola"]) and strlen($_POST["nazov_pola"]) > 0). Názov poľa by nemal obsahovať diakritiku a medzery (tak ako máš teraz "jméno a příjmení").

Ďalej si musíš dať pozor, aby si v prípade, že dávaš nejaký reťazec z formulára do hlavičiek mailu, nedovolil vložiť znaky pre nový riadok (používateľ by mohol doplniť svoje hlavičky a zneužívať tvoj formulár na rozosielanie spamu). V hlavičke mailu môžeš nastaviť napríklad kódovanie tela mailu (Content-type: text/plain; charset=kódovanie;).

Jednoduchý (netestovaný) príklad:

<?
if (isset($_POST["email"])) {
  $to = 'tvoja@mailova.adresa';
  $subject = "predmet správy";
  $message = "správa poskladaná z údajov vo formulári";
  $headers = "From: " . str_replace(array("\r\n", "\n", "\r"), "", $_POST["email"]); 

  mail($to, $subject, $message, $headers);
}
?>

Prosimvas a neporadil by me nekdo ,jaky a kam mam do zdrojaku napsat prikaz aby to slo odeslat treba na muj mail"11188@SEZNAM.CZ
tady je ten zdrojak,ja stim moc neumim tvorim v NVU.dikas

Zdrojak:

<html><head>
<meta content="text/html; charset=windows-1250" http-equiv="content-type"><title>formulař na web </title></head>
<body
 style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255);"
 alink="#000099" link="#000099" vlink="#990099"><div
 align="center"><form name="mailform" method="post"
 accept-charset="iso-8859-2"><br><table
 style="width: 475px; height: 249px;">
<tbody><tr><td>Jm&eacute;no a př&iacute;jmen&iacute;:</td>
<td><input name="jm&eacute;no a př&iacute;jmen&iacute;" style="width: 300px;" maxlength="100" value="" type="text"> *</td>
</tr><tr><td>Adresa:</td>
<td><input name="adresa" style="width: 300px;" maxlength="100" value="" type="text"> *</td> </tr>
<tr><td>Telefon:</td> 
<td><input name="telefon" style="width: 300px;" maxlength="200" value="" type="text"> *</td>
</tr><tr><td>E-mail:</td>
<td><input name="email" style="width: 300px;" maxlength="150" value="" type="text"> *</td>
</tr><tr><td>K&oacute;d zbož&iacute;</td>
<td><input name="kod zbož&iacute;" style="width: 300px;"
 maxlength="50" value="" type="dopňuj&iacute;c&iacute; informace"></td></tr><tr><td>Doplňuj&iacute;c&iacu te; informace</td>
<td><textarea name="text" rows="4" style="width: 300px;"></textarea></td></tr><tr><td>&nbsp;</td>
<td><input value="Odeslat" type="submit"></td></tr></tbody></table><br></form>
&nbsp;<br>*) povinn&eacute; &uacute;daje
</div><br></body></html>

[mod]Vloženo do tagu Code (Rce)[/mod]

ja sem tam vlozil action:

<form name="mailform"
action="mailto:11188@seznam.cz" method="post"
enctype="text/plain" accept-charset="iso-8859-2"><br></form>

jenomze ted se me otvira pouze nejaky ramecek poštovní klient ktery stejne nemam aktivovany,to bych chtel vyresit hlavne aby to šlo z každeho počitace bezproblemu odesilat

V ukážke, čo si dal sem, je ukončovací tag form na správnom mieste, ale v zdrojovom kóde na tvojom webe vidím <form ...><br></form> a vstupné polia formuláru máš až za tým - to by som opravil ako prvé.

Ďalej by som upravil názvy polí formulára tak, aby neobsahovali diakritiku a medzery (polia "jméno a příjmení" a "kod zboží" premenuj napr. na "jmeno" a "zbozi").

Atribút action elementu form určuje, na akú stránku sa majú údaje z formulára odoslať. Môžeš ho nastaviť napr. na tú istú stránku tak, že tam dáš prázdny reťazec. Spracovanie údajov z formulára dáš potom na začiatok tej stránky. To spracovanie bude vyzerať podobne ako v tomto príklade. Ku hodnotám vo formulári sa dostaneš pomocou poľa $_POST - čiže k hodnote zadanej v input name=telefon sa dostaneš cez $_POST["telefon"].

AHoj.. Ja pro zmenu hledam taky neco podobneho... Potrebuji formular, kam by clovek zadal 3 nebo 4 udaje a bud by si vybral "registracni" cislo nebo mu ho formular pridelil (formular by si kontroloval duplicitu cisel). Zaroven by bylo mozne si vyplneny formular vytisknout.. a pro mne by to ve vysledku ulozilo tabulku nebo dlouhy radek, kde by byly vyplnene polozky a bylo to cele razene dle pridelenych/zvolenych cisel....

odpovedi prosim na mates128@post.cz

Zpět do poradny Odpovědět na původní otázku Nahoru