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

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: březen 08
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod Tomina » 23 lis 2009 09:57

Tak jsem to upnul na ic.cz a když vyplním formulář a odešlu, zařve to stránka nenalezena - eror 404 :-(

EDIT: je to zde: http://rally-dubai.ic.cz/
Přílohy
Bez názvu.jpg

Reklama
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 23 lis 2009 10:01

jj, odeslat.php se jmenuje odeslat.php.txt musíš tu příponu .txt odebrat.
Víš jak ? microsoft

A v tom odeslat.php ti asi chybí na začátku <? jako začátek php skriptu.
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: březen 08
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod Tomina » 23 lis 2009 10:06

Tak změněno, soubor odeslat.php dostal takovou kulatou fialovou ikonku značící PHP, ovšem stále to nefunguje..zkus si kliknout na tu adresu, kterou jsem tu napsal a vyzkoušej to..něco to píše, ale moje angličtina není moc dobrá :-(
Jinak v tom PHP souboru tohle <? je..hnedka nazačátku


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>Odeslat formulář</title>
<body>
<?
$model=$POST_['model'];
$obsah=$POST_['obash'];
$vykon=$POST_['vykon'];
$rokVyroby=$POST_['rokVyroby'];

$nazevFirmy=$POST_['nazev'];
$IC=$POST_['ic'];
$jmeno=$POST_['jmeno'];
$prijmeni=$POST_['prijmeni'];
$adresa=$POST_['adresa'];
$mesto=$POST_['mesto'];
$PSC=$POST_['psc'];
$email=$POST_['email'];
$telefon=$POST_['telefon'];
$spolujezdec=$POST_['spolujezdec'];
$faktura=$POST_['faktura'];
$poznamky=$POST_['poznamky'];

$obsahMailu=
"Model: $model \n
obsah: $obsah \n
vykon: $vykon \n
rokVyroby: $rokVyroby \n
ic: $ic \n
jmeno: $jmeno \n
prijmeni: $prijmeni \n
mesto: $mesto \n
psc: $psc \n
email: $email \n
telefon: $telefon \n
spolujezdec: $spolujezdec \n
faktura: $faktura \n
poznamky: $poznamky \n

echo "odeslal jste tyto hodnoty:<br>$model<br>$obsah<br>$vykon<br>$rokVyroby"<br>$nazev"<br>$ic"<br>$jmeno"<br>$prijmeni"<br>$adresa"<br>$mesto"<br>$psc"<br>$email"<br>$telefon"<br>$spolujezdec"<br>$faktura"<br>$poznamky";
Mail("hotmoto@centrum.cz", "Registrace vozu", $obsahMailu,"From: registrace@hotmoto.cz");
?>

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 23 lis 2009 10:08

$obsahMailu=
"Model: $model \n
obsah: $obsah \n
vykon: $vykon \n
rokVyroby: $rokVyroby \n
ic: $ic \n
jmeno: $jmeno \n
prijmeni: $prijmeni \n
mesto: $mesto \n
psc: $psc \n
email: $email \n
telefon: $telefon \n
spolujezdec: $spolujezdec \n
faktura: $faktura \n
poznamky: $poznamky \n";

čuss musím jít, kdyžtak odpoledne
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: březen 08
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod Tomina » 23 lis 2009 10:18

Tak jsem to poupravil, přesto mi to hází chyby..potřebuji to mít funkční do dvanácti hodin..
Tuto chybu to píše: Parse error: syntax error, unexpected T_ECHO in /home/free/ic.cz/r/rally-dubai/root/www/odeslat.php on line 41


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>Odeslat formulář</title>
<body>
<?
$model=$POST_['model'];
$obsah=$POST_['obash'];
$vykon=$POST_['vykon'];
$rokVyroby=$POST_['rokVyroby'];

$nazevFirmy=$POST_['nazev'];
$IC=$POST_['ic'];
$jmeno=$POST_['jmeno'];
$prijmeni=$POST_['prijmeni'];
$adresa=$POST_['adresa'];
$mesto=$POST_['mesto'];
$PSC=$POST_['psc'];
$email=$POST_['email'];
$telefon=$POST_['telefon'];
$spolujezdec=$POST_['spolujezdec'];
$faktura=$POST_['faktura'];
$poznamky=$POST_['poznamky'];

$obsahMailu=
"Model: $model \n
obsah: $obsah \n
vykon: $vykon \n
rokVyroby: $rokVyroby \n
ic: $ic \n
jmeno: $jmeno \n
prijmeni: $prijmeni \n
mesto: $mesto \n
psc: $psc \n
email: $email \n
telefon: $telefon \n
spolujezdec: $spolujezdec \n
faktura: $faktura \n
poznamky: $poznamky \n"

echo"odeslal jste tyto hodnoty:<br>$model<br>$obsah<br>$vykon<br>$rokVyroby<br>$nazev<br>$ic<br>$jmeno<br>$prijmeni<br>$adresa<br>$mesto<br>$psc<br>$email<br>$telefon<br>$spolujezdec<br>$faktura<br>$poznamky";
Mail("hotmoto@centrum.cz", "Registrace vozu", $obsahMailu,"From: registrace@hotmoto.cz");
?>
?>

PreTox
Level 2
Level 2
Příspěvky: 151
Registrován: říjen 08
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod PreTox » 23 lis 2009 11:29

Za tohle dej strednik -> ;

$obsahMailu=
"Model: $model \n
obsah: $obsah \n
vykon: $vykon \n
rokVyroby: $rokVyroby \n
ic: $ic \n
jmeno: $jmeno \n
prijmeni: $prijmeni \n
mesto: $mesto \n
psc: $psc \n
email: $email \n
telefon: $telefon \n
spolujezdec: $spolujezdec \n
faktura: $faktura \n
poznamky: $poznamky \n";
MB: ASUS Striker II Formula, CPU: Intel Core™ 2 Duo 3,16GHz, CPU Cooler: Zalman CNPS8700 LED, RAM: 2x1GB Corsair Dominator 1066 MHz DDR II, GPU: ASUS ATI Radeon HD 5770 DDR3 1GB, HDD: WD CG 500GB SATA 300, HDD2: WD CG 2TB SATA 300, Zdroj: Corsair 650W

Uživatelský avatar
Tomina
Level 5.5
Level 5.5
Příspěvky: 2690
Registrován: březen 08
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod Tomina » 23 lis 2009 12:58

Děkuji, bylo to tím. Mno vypadá to, že formulář funguje, jen se mi neposílá všechno, ikdyž jsem vyplnil všechny políčka, odeslaly se jen tři..jinak s tím nahrátím fotky a následným odesláním to teda udělat nejde ?? Díky za pomoc, vážím si toho...

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 23 lis 2009 13:52

Musí se ti odeslat obsah celé proměnné $obsahMailu
je blbost aby to odeslalo jen 3. Vyzkoušim...

edit: vidím, že se odesílají jen čísla, ještě v $obsah=$_POST['obsah']; jsem napsal obash místo obsah, to si oprav ještě.
Mrknu na to, proč to neodesílá :evil:

tak jsem na to přišel, psal jsem tot ak rychle, že jsem z toho zblbnul, sry příště budu opatrnější.
Místo $_POST['blbost']; jsem psal většinou $POST_['blbost'];
takže zde je funkční odeslat.php:

Kód: Vybrat vše

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta http-equiv="Content-Script-Type" content="text/javascript">
  <title>Odeslání registrace závodníka</title>
<body>
<?
$model=$_POST['model'];
$obsah=$_POST['obsah'];
$vykon=$_POST['vykon'];
$rokVyroby=$_POST['rokVyroby'];
$nazevFirmy=$_POST['nazev'];
$IC=$_POST['ic'];
$jmeno=$_POST['jmeno'];
$prijmeni=$_POST['prijmeni'];
$adresa=$_POST['adresa'];
$mesto=$_POST['mesto'];
$PSC=$_POST['psc'];
$email=$_POST['email'];
$telefon=$_POST['telefon'];
$spolujezdec=$_POST['spolujezdec'];
$faktura=$_POST['faktura'];
$poznamky=$_POST['poznamky'];

$obsahMailu=
"Model: $model \n
obsah: $obsah \n
výkon: $vykon \n
rok výroby: $rokVyroby \n
IČ: $ic \n
jméno: $jmeno \n
příjmení: $prijmeni \n
město: $mesto \n
psč: $psc \n
email: $email \n
telefon: $telefon \n
jede spolujezdec taky: $spolujezdec \n
odeslat fakturu: $faktura \n
poznámky: $poznamky \n";

// Hlavičky pro nastavení a odeslání mailu se správnou diakritikou
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/plain; charset=utf-8\r\n";
$headers .= "Content-Transfer-Encoding: 8bit\r\n";
echo"<h3>odeslal jste tyto hodnoty:</h3><br>
<b>Model</b>: <i>$model</i><br>
<b>Obsah</b>: <i>$obsah</i><br>
<b>Výkon</b>: <i>$vykon</i><br>
<b>Rok výroby</b>: <i>$rokVyroby</i><br>
<b>Název firmy</b>: <i>$nazev</i><br>
<b>IČ</b>: <i>$ic</i><br>
<b>Jméno</b>: <i>$jmeno</i><br>
<b>Příjmení</b>: <i>$prijmeni</i><br>
<b>Adresa</b>: <i>$adresa</i><br>
<b>Město</b>: <i>$mesto</i><br>
<b>PSČ</b>: <i>$psc</i><br>
<b>email</b>: <i>$email</i><br>
<b>telefon</b>: <i>$telefon</i><br>
<b>jede spolujezdec?</b> $spolujezdec</i><br>
<b>Odeslat fakturu ?</b> $faktura</i><br>
<b>Poznámka k registraci</b>: <i>$poznamky";
Mail("hotmoto@centrum.cz", "Registrace vozu", $obsahMailu,"From: registrace@hotmoto.cz\r\n".$headers);
?>


na výpisu hodnot, které uživatel zadal jsme dal tučné písmo vlastnosti a kurzívu co uživatel napsal.
Pokud budeš chtít, přidám tam JavaScript pro kontrolu polí, jestli to uživatel zadal atd. Stačí napsat které pole kontrolovat a co mají obsahovat.

ps. pěkný stránky :)

tak dělám na tom uploadu, je to v pohodě, akorát nemůžu přijít na to jak přidat číslo před koncovku v případě že soubor existuje. Asi to budu ukládat jako jméno vozu a za tím jméno fotky, nevadí ?
př. Favorit_mojeAuticko.JPG
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
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 23 lis 2009 17:25

Už nebudu upravovat, nebaví mě to, aspoň to bdue v TOPu :)
finální verze:
formulářový HTML:

Kód: Vybrat vše

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta http-equiv="Content-Script-Type" content="text/javascript">
  <title>Registrace závodníka</title>
<body>
<form name="registrace" method="POST" action="odeslat.php" enctype="multipart/form-data">
Model vozu/Car type:<input type="text" name="model"><br>
Obsah motoru/Engine capacity:<input type="text" name="obsah"><br>
Výkon motoru/Engine power:<input type="text" name="vykon"><br>
Rok výroby/Age of Car:<input type="text" name="rokVyroby"><br><br>

Název firmy/firm name:<input type="text" name="nazev"><br>
IČ:<input type="text" name="ic"><br>
Jméno/Name:<input type="text" name="jmeno"><br>
Přijmení/Surname:<input type="text" name="prijmeni"><br>
Adresa/Domicile:<input type="text" name="adresa"><br>
Město/City:<input type="text" name="mesto"><br>
PSČ/ZIP Code:<input type="text" name="psc"><br>
E-mail:<input type="text" name="email" value="@"><br>
Telefon/Telephone number:<input type="text" name="telefon"><br>
Pojede spolujezdec/co-driver ?<input type="radio" name="spolujezdec" checked="checked" value="ano"><a onClick="document.registrace.spolujezdec[0].checked='checked'">Ano</a>
                              <input type="radio" name="spolujezdec" value="ne"><a onClick="document.registrace.spolujezdec[1].checked='checked'">Ne</a><br>
Poslat fakturu/send invoice ?<input type="radio" name="faktura" checked="checked" value="ano"><a onClick="document.registrace.faktura[0].checked='checked'">Ano</a>
                             <input type="radio" name="faktura" value="ne"><a onClick="document.registrace.faktura[1].checked='checked'">Ne</a><br>
Poznámky/Comments:<textarea name="poznamky" rows="5" cols="15">Poznámky</textarea><br>     

Fotografie vozidla/Photo of Car:
<input type="file" name="foto"><br><br>
<input type="hidden" name="odeslano" value="ano">
<input type="submit" value="Odeslat">
</form>



odeslat.php:

Kód: Vybrat vše

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta http-equiv="Content-Script-Type" content="text/javascript">
  <title>Odeslání registrace závodníka</title>
<body>
<?

$model=$_POST['model'];
$obsah=$_POST['obsah'];
$vykon=$_POST['vykon'];
$rokVyroby=$_POST['rokVyroby'];
$nazevFirmy=$_POST['nazev'];
$IC=$_POST['ic'];
$jmeno=$_POST['jmeno'];
$prijmeni=$_POST['prijmeni'];
$adresa=$_POST['adresa'];
$mesto=$_POST['mesto'];
$PSC=$_POST['psc'];
$email=$_POST['email'];
$telefon=$_POST['telefon'];
$spolujezdec=$_POST['spolujezdec'];
$faktura=$_POST['faktura'];
$poznamky=$_POST['poznamky'];

$cislo=0;
$odeslano=$_POST['odeslano'];
if($odeslano=="ano"): 
  $foto_jmeno=$foto_name;   
  while(file_exists("foto/".$foto_name)==TRUE){$cislo++; $foto_name = $model.$cislo."_".$foto_jmeno;}
  //kontrola jestli soubor existuje, když ano tak se přidá číslo za model
  move_uploaded_file($foto,"foto/".$foto_name); // Překopírujeme soubor do zadaného umístění
  endif;

$obsahMailu=
"IČ: $ic \n
jméno: $jmeno \n
příjmení: $prijmeni \n
město: $mesto \n
psč: $psc \n
email: $email \n
telefon: $telefon \n
jede spolujezdec taky: $spolujezdec \n
odeslat fakturu: $faktura \n
poznámky: $poznamky \n
Foto: http://rally-dubai.ic.cz/$foto_name";

// Hlavičky pro nastavení a odeslání mailu se správnou diakritikou
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/plain; charset=utf-8\r\n";
$headers .= "Content-Transfer-Encoding: 8bit\r\n";

echo"<h3>odeslal jste tyto hodnoty:</h3><br>
<b>Model</b>: <i>$model</i><br>
<b>Obsah</b>: <i>$obsah</i><br>
<b>Výkon</b>: <i>$vykon</i><br>
<b>Rok výroby</b>: <i>$rokVyroby</i><br>
<b>Název firmy</b>: <i>$nazev</i><br>
<b>IČ</b>: <i>$ic</i><br>
<b>Jméno</b>: <i>$jmeno</i><br>
<b>Příjmení</b>: <i>$prijmeni</i><br>
<b>Adresa</b>: <i>$adresa</i><br>
<b>Město</b>: <i>$mesto</i><br>
<b>PSČ</b>: <i>$psc</i><br>
<b>email</b>: <i>$email</i><br>
<b>telefon</b>: <i>$telefon</i><br>
<b>jede spolujezdec?</b> $spolujezdec</i><br>
<b>Odeslat fakturu ?</b> $faktura</i><br>
<b>Poznámka k registraci</b>: <i>$poznamky";

Mail("hotmoto@centrum.cz", "Registrace vozu", $obsahMailu,"From: tvůjMail\r\n".$headers);
?>



a ještě k tomu emailu, registrace@hotmoto.cz neexistuje, dej si tam jiný email v té funkci Mail, jak je "From: tvůjMail \r\n".$header
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: březen 08
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod Tomina » 23 lis 2009 18:15

Jé moc děkuju..tak nějak jsem to splichtil, jen by mě zajímalo, jak je vyřešný to posílání těch fotek..mě to nějak nechce chodit, mám z toho hlavu v pejru :-(
Když já holt jsem na ty weby, tohle programování mě nejde.. :-(

Uživatelský avatar
Stene
Level 6
Level 6
Příspěvky: 3124
Registrován: únor 09
Bydliště: Jihlava
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod Stene » 23 lis 2009 18:39

Seš na weby? A PHP je podle tebe na co? :D
Odesílání souborů do mailu, jak jsem řekl neznám.. Takže počkej na další odpovědi.

Uživatelský avatar
Tomina
Level 5.5
Level 5.5
Příspěvky: 2690
Registrován: březen 08
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod Tomina » 23 lis 2009 18:43

njn..PHP znám, ale formuláře jsou pro mně zatím velký oříšek :-(
počkáme..


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Ruční vytvoření spouštěcího oddílu na SSD
    od Haalf » 23 pro 2024 11:08 » v Windows 11, 10, 8...
    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 5 hostů