Formulář přidání políčka – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Formulář přidání políčka – PHP – Fórum – Programujte.comFormulář přidání políčka – PHP – Fórum – Programujte.com

 

Ondřej
~ Anonymní uživatel
156 příspěvků
8. 7. 2013   #1
-
0
-

Ahojte,

mám formulář na webu, který má 5 políček na vyplnění. Potřeboval bych přidat jedno nové políčko. Podařilo se mi ho přidat, aby bylo vidět ve formuláři na webu, ale nevím, jak zajistit aby se při přeneslo a poslalo do emailu, vyskočí chyba, při pokusu odeslání na řádku předposledním řádku "header('Location: '.$ .... "

Kod ve kterem jsem pridal policko "mesto"

<?php

/**************************************************************************************************
* CMS SYSTEM: eWAVE.CZ PUBLISHING (Publikacni system)                                             *
* =============================================================================================== *
* MODUL: ewave_kontaktni_formular.php, verze. 2.00, posledni aktualizace: 04.01.2008 10:00        *
* POPIS: zobrazeni kontaktniho formulare v liste prezentace                                       *
* =============================================================================================== *
* (c) 2007-2008 eWAVE.CZ PUBLISHING                                                               *
**************************************************************************************************/

session_start();
require("".$_SERVER["DOCUMENT_ROOT"]."includes_page/ewave_hlavni_konfigurace.php");
require("".$_SERVER["DOCUMENT_ROOT"]."language_page/ewave_language_".$_SESSION['vychozi'].".php");
if($_SESSION['pristup_jmeno'] > "0" && $_SESSION['pristup_heslo'] > "0") {
$vyber_databaze_uzivatel = mysql_query("SELECT * FROM ewave_tab_vipuzivatele WHERE uzivatel='".$_SESSION['pristup_jmeno']."' AND heslo=password('".$_SESSION['pristup_heslo']."')");
$row_uzivatel = mysql_fetch_array($vyber_databaze_uzivatel);
$vybrani_databaze_adresa_prvotni = mysql_query("SELECT * FROM ewave_tab_adresy WHERE uzivatel='".$row_uzivatel[id]."'");
$row_adresa_prvotni = mysql_fetch_array($vybrani_databaze_adresa_prvotni);
$vysledek_jmeno = $row_adresa_prvotni[jmeno]." ".$row_adresa_prvotni[prijmeni];
$vysledek_email = $row_adresa_prvotni[email];
$vysledek_telefon = $row_adresa_prvotni[telefon];
} else {
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><?php echo $row_konfigurace[titulek."".$_SESSION['vychozi']]; ?> - [<?php echo $vysledek_subtitulek; ?>]</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" title="Style" rel="nofollow" href="../data_dinel/index_formular.css" />
<!--[if IE]>
<link rel="stylesheet" type="text/css" title="Style" rel="nofollow" href="../data_dinel/index_formular_ie.css" />
<![endif] -->
<script type="text/javascript">
//<![CDATA[
function zkontrolovat_formular_vzkaz(form) {
var overeni_policko_uzivatel = form.policko_uzivatel.value;
var overeni_policko_email = form.policko_email.value;
var overeni_policko_vzkaz = form.policko_vzkaz.value;
var overeni_policko_overovacikod = form.policko_overovacikod.value;
var odeslani_formulare = 1;
var overeni_emailu = /^[a-zA-Z0-9\\._-]+@[a-zA-Z0-9\\._-]+\.[a-zA-Z0-9\\._-]+$/;

if (!overeni_policko_uzivatel) {
document.getElementById("message_policko_uzivatel_vzkaz_zaklad").style.display = "none";
document.getElementById("message_policko_uzivatel_vzkaz_overeni").style.display = "block";
odeslani_formulare = 0;
} else {
document.getElementById("message_policko_uzivatel_vzkaz_zaklad").style.display = "block";
document.getElementById("message_policko_uzivatel_vzkaz_overeni").style.display = "none";
}

if (!overeni_policko_email || !overeni_emailu.test(overeni_policko_email)) {
document.getElementById("message_policko_email_vzkaz_zaklad").style.display = "none";
document.getElementById("message_policko_email_vzkaz_overeni").style.display = "block";
odeslani_formulare = 0;
} else {
document.getElementById("message_policko_email_vzkaz_zaklad").style.display = "block";
document.getElementById("message_policko_email_vzkaz_overeni").style.display = "none";
}

if (!overeni_policko_vzkaz) {
document.getElementById("message_policko_vzkaz_vzkaz_zaklad").style.display = "none";
document.getElementById("message_policko_vzkaz_vzkaz_overeni").style.display = "block";
odeslani_formulare = 0;
} else {
document.getElementById("message_policko_vzkaz_vzkaz_zaklad").style.display = "block";
document.getElementById("message_policko_vzkaz_vzkaz_overeni").style.display = "none";
}

if (!overeni_policko_overovacikod) {
document.getElementById("message_policko_overovacikod_vzkaz_zaklad").style.display = "none";
document.getElementById("message_policko_overovacikod_vzkaz_overeni").style.display = "block";
odeslani_formulare = 0;
} else {
document.getElementById("message_policko_overovacikod_vzkaz_zaklad").style.display = "block";
document.getElementById("message_policko_overovacikod_vzkaz_overeni").style.display = "none";
}

if(!odeslani_formulare) {
alert('<?php echo $volba_prekladu['prezentace_hlavni']['formular_nevyplnen']; ?>');
return false;
} else {
return true;
}
}
//]]>
</script>
</head>
<body>
<div class="hlavni_plocha_obsah_center_left">
<?php

if($_GET[message] > "0") {
echo '<strong><em>'.$volba_prekladu['prezentace_hlavni'][''.$_GET[message].''].'</em></strong><br /><br />';
} else  {
echo '';
}

?>
<form id="vzkaz" action="../modules_page/ewave_modul_odeslatvzkaz.php" method="post" enctype="multipart/form-data" onsubmit="return zkontrolovat_formular_vzkaz(this);" name="vzkaz">
<fieldset>
<legend><?php echo $volba_prekladu['prezentace_hlavni']['titulek_zeptejtese']; ?>:</legend>
<label for="policko_uzivatel"><?php echo $volba_prekladu['prezentace_hlavni']['input_jmenob']; ?>:</label> <input class="hlavni_plocha_input_registrace" id="policko_uzivatel" onfocus="this.className='hlavni_plocha_input_registrace_active'" onblur="this.className='hlavni_plocha_input_registrace'" name="policko_uzivatel" value="<?php echo $vysledek_jmeno; ?>" type="text" />
<div class="message_policko_overeni" id="message_policko_uzivatel_vzkaz_zaklad"">*</div>
<div class="message_policko_zaklad" id="message_policko_uzivatel_vzkaz_overeni">!</div>
<label for="policko_email"><?php echo $volba_prekladu['prezentace_hlavni']['input_email']; ?>:</label> <input class="hlavni_plocha_input_registrace" id="policko_email" onfocus="this.className='hlavni_plocha_input_registrace_active'" onblur="this.className='hlavni_plocha_input_registrace'" name="policko_email" value="<?php echo $vysledek_email; ?>" type="text" />
<div class="message_policko_overeni" id="message_policko_email_vzkaz_zaklad"">*</div>
<div class="message_policko_zaklad" id="message_policko_email_vzkaz_overeni">!</div>
<label for="policko_telefon"><?php echo $volba_prekladu['prezentace_hlavni']['input_telefon']; ?>:</label> <input class="hlavni_plocha_input_registrace" id="policko_telefon" onfocus="this.className='hlavni_plocha_input_registrace_active'" onblur="this.className='hlavni_plocha_input_registrace'" name="policko_telefon" value="<?php echo $vysledek_telefon; ?>" type="text" />
<label for="policko_mesto"><?php echo $volba_prekladu['prezentace_hlavni']['input_mesto']; ?>:</label> <input class="hlavni_plocha_input_registrace" id="policko_mesto" onfocus="this.className='hlavni_plocha_input_registrace_active'" onblur="this.className='hlavni_plocha_input_registrace'" name="policko_mesto" value="<?php echo $vysledek_telefon; ?>" type="text" />
<label for="policko_overovacikod"><?php echo $volba_prekladu['prezentace_hlavni']['input_overovacikod']; ?>:</label> <input class="hlavni_plocha_input_overeni" id="policko_overovacikod" maxlength="4" onfocus="this.className='hlavni_plocha_input_overeni_active'" onblur="this.className='hlavni_plocha_input_overeni'" name="policko_overovacikod" type="text" /> <img class="odrazky_generator" height="19" alt="<?php echo $volba_prekladu['prezentace_hlavni']['input_overovacikod']; ?>" width="55" src="../modules_page/ewave_modul_generator_kontakt.php" />
<div class="message_policko_overeni" id="message_policko_overovacikod_vzkaz_zaklad">*</div>
<div class="message_policko_zaklad" id="message_policko_overovacikod_vzkaz_overeni">!</div>
<label for="policko_vzkaz"><?php echo $volba_prekladu['prezentace_hlavni']['input_vzkaz']; ?>:</label> <textarea class="hlavni_plocha_textarea_registrace" id="policko_vzkaz" onfocus="this.className='hlavni_plocha_textarea_registrace_active'" onblur="this.className='hlavni_plocha_textarea_registrace'" type="text" name="policko_vzkaz"></textarea>
<div class="message_policko_overeni" id="message_policko_vzkaz_vzkaz_zaklad"">*</div>
<div class="message_policko_zaklad" id="message_policko_vzkaz_vzkaz_overeni">!</div>
</fieldset>
<div class="hlavni_plocha_formular_buttony"><input class="hlavni_plocha_button_registrace_b" type="submit" name="submit" value="<?php echo $volba_prekladu['prezentace_hlavni']['input_odeslat']; ?>" /><input class="hlavni_plocha_button_registrace_b" type="reset" name="storno" value="<?php echo $volba_prekladu['prezentace_hlavni']['input_zrusit']; ?>" /></div>
</form>
</div>
</body>
</html>

Kod ve kterem potrebuji pridat, aby se preneslo nove pole:

<?php

/**************************************************************************************************
* CMS SYSTEM: eWAVE.CZ PUBLISHING (Publikacni system)                                             *
* =============================================================================================== *
* MODUL: ewave_modul_odeslatvzkaz.php, verze. 2.00, posledni aktualizace: 02.03.2008 20:00        *
* POPIS: odeslání formulare pro kontakt provozovatele prezentace                                  *
* =============================================================================================== *
* (c) 2007-2008 eWAVE.CZ PUBLISHING                                                               *
**************************************************************************************************/

session_start();
require("".$_SERVER["DOCUMENT_ROOT"]."includes_page/ewave_hlavni_konfigurace.php");
require("".$_SERVER["DOCUMENT_ROOT"]."language_page/ewave_language_".$_SESSION['vychozi'].".php");
if($_POST['policko_overovacikod'] == $_SESSION['kontrola_kodu_formular_kontakt']) {
$vybrani_databaze_konfigurace = mysql_query("SELECT * FROM ewave_tab_konfigurace WHERE id='1'");
$row_konfigurace = mysql_fetch_array($vybrani_databaze_konfigurace);
$vybrani_databaze_uzivatel = mysql_query("SELECT * FROM ewave_tab_vipuzivatele WHERE smazani='0' AND id='".$GLOBALS['id_uzivatel']."'");
$row_uzivatel = mysql_fetch_array($vybrani_databaze_uzivatel);
function vytvor_vzkaz($_POST) {
require("".$_SERVER["DOCUMENT_ROOT"]."language_page/ewave_language_".$_SESSION['vychozi'].".php");
$rozdeleni_adresy = explode("/", $_POST['select_adresa']);
if ($rozdeleni_adresy[0] == "vychozi") {
$vybrani_databaze_adresa = mysql_query("SELECT * FROM ewave_tab_vipuzivatele WHERE smazani='0' AND id='".$GLOBALS['id_uzivatel']."'");
$row_adresa = mysql_fetch_array($vybrani_databaze_adresa);
} elseif ($rozdeleni_adresy[0] == "dalsi") {
$vybrani_databaze_adresa = mysql_query("SELECT * FROM ewave_tab_adresy WHERE id='".$rozdeleni_adresy[1]."' AND uzivatel='".$GLOBALS['id_uzivatel']."'");
$row_adresa = mysql_fetch_array($vybrani_databaze_adresa);
}
if($row_adresa[firma] > "0") { $vysledek_firma = " (".$row_adresa[firma].")"; } else { $vysledek_firma = ""; }
if($row_adresa[ico] > "0") { $vysledek_ico = "<br /><strong>".$volba_prekladu['prezentace_hlavni']['ico_firma'].":</strong> ".$row_adresa[ico]; } else { $vysledek_ico = ""; }
if($row_adresa[dic] > "0") { $vysledek_dic = "<br /><strong>".$volba_prekladu['prezentace_hlavni']['dic_firma'].":</strong> ".$row_adresa[ico]; } else { $vysledek_dic = ""; }
if($row_adresa[telefon] > "0") { $vysledek_telefon = "<br /><strong>".$volba_prekladu['prezentace_hlavni']['telefon_firma'].":</strong> ".$row_adresa[telefon]; } else { $vysledek_telefon = ""; }
$vysledek_adresa = "<strong>".$row_adresa[celejmeno]."".$vysledek_firma."</strong><br />".$row_adresa[adresa]."".$vysledek_ico."".$vysledek_dic."".$vysledek_telefon;
$obsah_zpravy = "";
$vysledek_vybrani = $_POST['country_production_next'];
if ($vysledek_vybrani){
foreach ($vysledek_vybrani as $vysledek_polozky) {
$vysledek_databaze_polozky .= $vysledek_polozky.", ";
}
}
while (list($name, $value) = each($_POST)) {
$kontrola_name = explode("_", $name);
if ($name != 'action' && $name != 'subjekt' && $name != 'policko_overovacikod' && $kontrola_name[2] != 'text' && $name != 'submit') {
$value = $value;
if ($name == "select_adresa") {
$value = $vysledek_adresa;
} else {
$value = $value;
}
if ($value == "telefon") {
$value = $volba_prekladu['prezentace_hlavni']['policko_nedefinovano'];
} else {
$value = $value;
}
if ($value > "0") {
$value = $value;
} else {
$value = $volba_prekladu['prezentace_hlavni']['policko_nedefinovano'];
}
$obsah_zpravy .= "<tr>\r\n<td valign=\"top\" width=\"230\"><strong>".$volba_prekladu['prezentace_hlavni'][$name].":</strong></td>\r\n<td valign=\"bottom\" width=\"370\">".$value."</td>\r\n</tr>\r\n";
}
}
return $obsah_zpravy;
}
$vysledna_zprava = "<html><head><title></title>";
$vysledna_zprava .= "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
$vysledna_zprava .= "<style type=\"text/css\">";
$vysledna_zprava .= "body {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000;} tr {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000;} .zvyrazneni {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000;} h1 {font-family: Arial, Helvetica, sans-serif; font-size: 15px; color: #000000; text-transform: none; padding: 0px; padding-bottom: 5px; margin: 0px;} a { font-size: 12px; color: #048694; font-family: Arial, Helvetica, sans-serif; text-decoration: none;} a:hover { font-size: 12px; color: #fdca0b; font-family: Arial, Helvetica, sans-serif; text-decoration: none;}";
$vysledna_zprava .= "</style>";
$vysledna_zprava .= "</head>";
$vysledna_zprava .= "<body><table width=\"600\">";
$vysledna_zprava .= "------------------------------------------------------------------------------------------------------------------------------------------------------";
$vysledna_zprava .= "<h1>Dinel s.r.o. - ".$volba_prekladu['prezentace_hlavni']['subjekt_zeptejtese']."</h1>";
$vysledna_zprava .= "".$volba_prekladu['prezentace_hlavni']['zprava_zaslal'].": <strong>".$_POST['policko_uzivatel']."</strong><br />".$volba_prekladu['prezentace_hlavni']['zprava_email'].": <a rel="nofollow" href=\"mailto:".$_POST['policko_email']."\">".$_POST['policko_email']."</a><br />".$volba_prekladu['prezentace_hlavni']['zprava_odeslana'].": ".date("d.m.Y - H:i:s");
$vysledna_zprava .= "<br />------------------------------------------------------------------------------------------------------------------------------------------------------<br /><br />";
$vysledna_zprava .= "</table><table width=\"600\">".vytvor_vzkaz($_POST)."</table>";
$vysledna_zprava .= "<br />------------------------------------------------------------------------------------------------------------------------------------------------------<br />";
$vysledna_zprava .= "".$volba_prekladu['prezentace_hlavni']['zprava_dekujeme']."<br /><br /><br /><br /><br />";
$hlavicka_emailu = "MIME-Version: 1.0\r\n";
$hlavicka_emailu .= "Content-Type: text/html; charset=utf-8\r\n";
$hlavicka_emailu .= "Content-Transfer-Encoding: 7bit\r\n";
$hlavicka_emailu .= "From: ".$_POST['policko_email']."\r\n";
$hlavicka_emailu .= "Reply-To: ".$row_konfigurace[email]."\r\n";
$hlavicka_emailu .= "X-Mailer: muj_server\r\n";
mail($row_konfigurace[email], $volba_prekladu['prezentace_hlavni']['subjekt_zeptejtese'], $vysledna_zprava, $hlavicka_emailu);
mail($_POST['policko_email'], $volba_prekladu['prezentace_hlavni']['subjekt_zeptejtese'], $vysledna_zprava, $hlavicka_emailu);
header('Location: '.$url_adresa.'includes_page/ewave_kontaktni_formular.php?message=vzkaz_odeslan', TRUE, 303);
exit;
return "";
} else {
header('Location: '.$url_adresa.'includes_page/ewave_kontaktni_formular.php?message=chybne_overeni', TRUE, 303);
exit;
}

?>

Díky za pomoc.

Nahlásit jako SPAM
IP: 217.197.144.–
Ondřej
~ Anonymní uživatel
156 příspěvků
12. 7. 2013   #2
-
0
-

#1 Ondřej
Vyřešeno, problém dělal Google Chrome, v jiných prohlížečích jede.

Nahlásit jako SPAM
IP: 217.197.144.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 54 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý