Vytvořit formulář na web (složité)

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

festbus
nováček
Příspěvky: 7
Registrován: květen 13
Pohlaví: Muž
Stav:
Offline

Vytvořit formulář na web (složité)

Příspěvekod festbus » 23 kvě 2013 15:54

Zdravím,

prošel jsem mnoho přízpěvků, ale nic mi nepomohlo. Mám vytvořený formulář, ale potřebuji aby se odeslal mail tomu kdo to vyplní a i mě.

Jestli si někdo víte poradit, tak předem se skláním.

A ještě dát na ftp odesílací stránku a php script. Stačilo by kdyby to někdo uměl upravit.

Formulář:

Kód: Vybrat vše

<form action="http://form.festbus.eu/zpracuj.php" method="POST">
<p><span style="color: #ffff00;">Rezervace festivalu</span></p>
<table style="width: 596px; height: 110px;" border="0">
<tbody>
<tr>
<td width="118"><span style="color: #ffff00;">Vyber festival<span style="color: #ff0000;">*</span></span></td>
<td width="252"><select name="festival"><option value="nezadano">---VYBER---</option><option value="Metalfest">Metalfest</option><option value="Czech Death Fest">Czech Death Fest</option><option value="JamRock">JamRock</option><option value="Basinfirefest">Basinfirefest</option><option value="ZZ Top">ZZ Top</option><option value="Masters of Rock">Masters of Rock</option><option value="Agressiv Music Fest">Agressive Music Fest</option><option value="Mighty Sounds">Mighty Sounds</option><option value="Benatska noc">Benátská noc</option><option value="Alice Cooper">Alice Cooper</option><option value="Pod Parou fest">Pod Parou fest</option><option value="Deep Purple">Deep Purple</option><option value="Brutal Assault">Brutal Assault</option><option value="Keltská Noc">Keltská Noc</option><option value="Trutnov Open Air">Trutnov Open Air</option><option value="Pilsner Fest">Pilsner Fest</option></select></td>
<td width="51"> </td>
<td width="157"> </td>
</tr>
<tr>
<td width="118"><span style="color: #ffff00;">Jméno<span style="color: #ff0000;">*</span></span></td>
<td><input type="text" name="jmeno" /></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td width="118"><span style="color: #ffff00;">Příjmení<span style="color: #ff0000;">*</span></span></td>
<td><input class="30" type="text" name="prijmeni" /></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td width="118"><span style="color: #ffff00;">Počet míst<span style="color: #ff0000;">*</span></span></td>
<td><input class="5" type="text" name="pocet mist" /></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td width="118"><span style="color: #ffff00;">E-mail<span style="color: #ff0000;">*</span></span></td>
<td><input class="30" type="text" name="e-mail" /></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td width="118"><span style="color: #ffff00;">Telefon</span></td>
<td><input class="30" type="text" name="telefon" /></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td width="118"><span style="color: #ffff00;">Poznámky</span></td>
<td><textarea class="500" dir="ltr" name="poznamky" rows="" cols=""></textarea></td>
<td> </td>
<td> </td>
</tr>
</tbody>
</table>
<input id="submit_btn" class="button mini" type="submit" name="submit" value="Odeslat" /></form>


PHP:

Kód: Vybrat vše

<?php
$festival = $_POST['festival'];
$jmeno = $_POST['jmeno'];
$prijmeni = $_POST['prijmeni'];
$pocet mist = $_POST['pocet mist'];
$e-mail = $_POST['e-mail'];
$telefon = $_POST['telefon'];

if ($festival!="" and $jmeno!="" and $prijmeni!="" and $pocet mist!="" and $e-mail!="" and $telefon!="") // Pokud není políčko festival,jmeno,prijmeni,pocet mist,e-mail,telefon prázné, pokračuj v kódu
{
$ok=Mail("rezervace@festbus.eu", $festival, $jmeno, $prijmeni, $pocet mist, $e-mail, $telefon);
if($ok)
echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>";
else
echo "<p><strong>Email se nepodařilo odeslat</strong>.</p>";
}
else
{
echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste nevyplnili všechny údaje.</p>";
}
?>

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řit formulář na web (složité)

Příspěvekod CZechBoY » 23 kvě 2013 16:19

čau,
HTML by mělo být v pořádku...
zkus tenhle php kod na zpracování formuláře
emailů se tu řešilo hodně a určitě by ses mohl inspirovat ;-)

Kód: Vybrat vše

<?php
$festival = $_POST['festival'];
$jmeno = $_POST['jmeno'];
$prijmeni = $_POST['prijmeni'];
$pocet_mist = $_POST['pocet mist'];
$e_mail = $_POST['e-mail'];
$telefon = $_POST['telefon'];

if ($festival!="" and $jmeno!="" and $prijmeni!="" and $pocet_mist!="" and $e_mail!="" and $telefon!="") // Pokud není políčko festival,jmeno,prijmeni,pocet mist,e-mail,telefon prázné, pokračuj v kódu
{
   $headers = "MIME-Version: 1.0\r\n";
   $headers.= "Content-Type: text/plain; charset=UTF-8\r\n";
   $headers.= "Content-Transfer-Encoding: 8bit\r\n";
   $headers.= "From: " . utf8("Rezervace Festbus") . "<rezervace@festbus.eu>" . "\r\n";

$zprava = "Dobrý den " . $jmeno . " " . $prijmeni . ",
Vaše rezervace na festival " . $festival . " proběhla úspěšně.
Informace o rezervaci:
Jméno: " . $jmeno . " " . $prijmeni . "
Festival: " . $festival . "
Pocet míst: " . $pocet_mist . "
Telefon: " . $telefon . "

Děkujeme za Váš zájem.";

$zpravaMajitel = "Nová registrace
na jméno: " . $jmeno . " " . $prijmeni . "
telefon: " . $telefon . "
e-mail: " . $e_mail . "
festival: " . $festival . "
počet míst: " . $pocet_mist . "

zdar";
   
   $ok = mail($e_mail, utf8("Rezervace Festbus"), $zprava, $headers);
   if($ok)
      echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>";
   else
      echo "<p><strong>Email se nepodařilo odeslat</strong>.</p>";
   $ok=Mail("rezervace@festbus.eu", utf8("Nová rezervace Festbus"), $zpravaMajitel, $headers);
}
else {
   echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste nevyplnili všechny údaje.</p>";
}

function utf8($retez) {
  return "=?utf-8?B?".Base64_Encode($retez)."?=";
}
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

festbus
nováček
Příspěvky: 7
Registrován: květen 13
Pohlaví: Muž
Stav:
Offline

Re: Vytvořit formulář na web (složité)

Příspěvekod festbus » 23 kvě 2013 17:04

Nojo, tak teď jsem z toho jelen. Vyplním formulář ► odešlu ► a otevře se mi bílá stránka a na ní toto:

Kód: Vybrat vše

" . "\r\n"; $zprava = "Dobrý den " . $jmeno . " " . $prijmeni . ", Vaše rezervace na festival " . $festival . " proběhla úspěšně. Informace o rezervaci: Jméno: " . $jmeno . " " . $prijmeni . " Festival: " . $festival . " Pocet míst: " . $pocet_mist . " Telefon: " . $telefon . " Děkujeme za Váš zájem."; $zpravaMajitel = "Nová registrace na jméno: " . $jmeno . " " . $prijmeni . " telefon: " . $telefon . " e-mail: " . $e_mail . " festival: " . $festival . " počet míst: " . $pocet_mist . " zdar"; $ok = mail($e_mail, utf8("Rezervace Festbus"), $zprava, $headers); if($ok) echo "

Váš e-mail byl úspěšně odeslán.
"; else echo "

Email se nepodařilo odeslat.
"; $ok=Mail("rezervace@festbus.eu", utf8("Nová rezervace Festbus"), $zpravaMajitel, $headers); } else { echo "

Váš e-mail se nepodařilo odeslat pravděpodobně jste nevyplnili všechny údaje.
"; } function utf8($retez) { return "=?utf-8?B?".Base64_Encode($retez)."?="; }


--- Doplnění předchozího příspěvku (23 Kvě 2013 17:17) ---

Na FTP jsem dal "zpracuj.php" v tom je ten kód co jsi mi napsal. Je to v "subdomain" → "form" → "zpracuj.php

Mám to dobře? Nic jiného jsem tam nedával. Jo ještě bych chtěl nějak zaonačit po odeslání formuláře toto [code] http://www.festbus.eu/userFiles/img/potvrzeni.jpg[code]

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řit formulář na web (složité)

Příspěvekod CZechBoY » 23 kvě 2013 17:59

ještě je potřeba upravit jeden řádek:
$pocet_mist = $_POST['pocet mist']; => $pocet_mist = $_POST['pocet_mist'];
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

festbus
nováček
Příspěvky: 7
Registrován: květen 13
Pohlaví: Muž
Stav:
Offline

Re: Vytvořit formulář na web (složité)

Příspěvekod festbus » 24 kvě 2013 09:00

Ještě jeden problém. Když vložím ten kód na web a vyplním a odešlu, tak mě to hodí na hlavní stránku webu. Co mám dát na FTP a co do webu?

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řit formulář na web (složité)

Příspěvekod CZechBoY » 24 kvě 2013 09:25

ftp nahraj oba soubory
žádný přesměrování tam není, tak nevim

emaily se už odesílají?
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

festbus
nováček
Příspěvky: 7
Registrován: květen 13
Pohlaví: Muž
Stav:
Offline

Re: Vytvořit formulář na web (složité)

Příspěvekod festbus » 24 kvě 2013 09:30

Email mi nepřišel ani jeden ještě. ten html kód uložím v texťáku jako .html a dám to na ftp do subdomain/form spolu .

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řit formulář na web (složité)

Příspěvekod CZechBoY » 24 kvě 2013 09:35

zajímavý
odešle se to vůbec na adresu zpracuj.php?
ten zpracuj.php by měl za každých okolností něco vypsat...
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

festbus
nováček
Příspěvky: 7
Registrován: květen 13
Pohlaví: Muž
Stav:
Offline

Re: Vytvořit formulář na web (složité)

Příspěvekod festbus » 24 kvě 2013 09:38

Asi se to odešle ale zpracuj.php se ukáže celá bílá stránka. Viz SZ co jsem ti posílal.

Hosting banán, RS: joomla

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řit formulář na web (složité)

Příspěvekod CZechBoY » 24 kvě 2013 09:57

si dej zobrazit zdrojový kod tý stránky, je tam i PHP, takže bude problém někde na hostingu
zkus jim napsat...
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

festbus
nováček
Příspěvky: 7
Registrován: květen 13
Pohlaví: Muž
Stav:
Offline

Re: Vytvořit formulář na web (složité)

Příspěvekod festbus » 24 kvě 2013 10:33

Už si píšu s webmasterem, který neumí scripty a nic. Tak jsem zvědav co vyřeší :)))))


přesně jak jsem říkal: toto mi píše: Lacina: nejedná se o chybu u nás, ale chybu ve Vašem kódu
Lacina: bohužel úpravou cizího kódu se nezabýváme


Tak je to v riti.

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řit formulář na web (složité)

Příspěvekod CZechBoY » 24 kvě 2013 11:13

:D
se jich zeptej jestli je možné tam nahrát vlastní php skript
ten skript není chybnej, ale potřebuje se spustit :D
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


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Kontaktní formulář
    od webovynadsenec » 30 črc 2024 02:31 » v Programování a tvorba webu
    2
    2537
    od HelFix Zobrazit poslední příspěvek
    30 črc 2024 09:07
  • Nelze vytvořit oddíl o velikosti volného místa na HDD Příloha(y)
    od Ddwarf » 25 led 2025 07:31 » v Windows 11, 10, 8...
    7
    2801
    od atari Zobrazit poslední příspěvek
    26 led 2025 09:16
  • VWware Workstation Player-nelze vytvořit virt.Windows. Příloha(y)
    od ski1961 » 26 srp 2024 14:46 » v Programy ke stažení
    6
    5054
    od ski1961 Zobrazit poslední příspěvek
    26 srp 2024 15:48

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 1 host