Programovacie jazyky, rady, poradňa...
vajda65
Medium Professional
Príspevky: 1250 Registrovaný: 22 feb 2005, 16:36
Bydlisko: hojko.com
Kontaktovať používateľa:
Príspevok
od používateľa vajda65 » 17 feb 2007, 11:46
Ahojte mám formulár.php a mail.php ktorý mi to odosiela na mail, problém je to že nezobrazuje správne diakritiku.
Dá to sa nejak vyriešiť,?
Kód: Vybrať všetko
<?php
/*
$Id: conditions.php,v 1.4 2002/11/19 01:48:08 dgw_ Exp $
osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com
Copyright (c) 2002 osCommerce
Released under the GNU General Public License
*/
define('NAVBAR_TITLE', 'DotaznÝk');
define('HEADING_TITLE', 'DotaznÝk');
define('TEXT_INFORMATION', '
<h3><b>ProsÝm vypl˛te vÜetky polia oznaŔenÚ hviezdiŔkou.</b></h3>
<form action="mail1.php" method="post">
<table width="450" border="1" cellpadding="0" cellspacing="10" bordercolor="#CCCCCC">
<tr>
<td height="100%">
<table width="100%" border="0" cellpadding="2" cellspacing="0">
<tr>
<td width="40%" class="text1"> <b>Firma:*</b></td>
<td><input name="firma" type="text" class="text4" value="" size="30"></td>
</tr>
<tr>
<td width="40%" class="text1"> <b>Kontaktnß osoba:*</b></td>
<td><input name="osoba" type="text" class="text4" value="" size="35"></td>
</tr>
<tr>
<td width="40%" class="text1"> <b>Telefˇnne ŔÝslo:*</b></td>
<td><input name="telcislo" type="text" class="text4" value="" size="20"></td>
</tr>
<tr>
<td width="40%" class="text1"> <b>E-mail:*</b></td>
<td><input name="email" type="text" class="text4" value="" size="35"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="100%" bgcolor="#F5F5F5">
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td width="70%">
<input name="dsbox" type="checkbox" value="Evidencia dochßdzky" >
<span class="text1"><b>Evidencia dochßdzky</span></b></td>
<td class="nadpis"> </td>
</tr>
<tr>
<td width="70%" class="text7"> PoŔet zamestnancov:</td>
<td><input name="dspzam" type="text" class="text4" size="10"></td>
</tr>
<tr>
<td width="70%" class="text7"> PoŔet vstupnřch bodov:</td>
<td><input name="dspm" type="text" class="text4" size="10"></td>
</tr>
<tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td height="20" valign="middle" class="text7"> Dopl˛uj˙ce
˙daje:</td>
</tr>
<tr>
<td height="55" align="center" valign="top">
<textarea name="dstext" cols="70" rows="3" class="text4" ></textarea>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="100%" bgcolor="#F5F5F5">
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td width="70%">
<input name="kvbox" type="checkbox" value="Kontrola vstupu">
<span class="text1"><b>Kontrola vstupu</span> </b></td>
<td class="nadpis"> </td>
</tr>
<tr>
<td width="70%" class="text7"> PoŔet kontrolovanřch
dverÝ:</td>
<td><input name="kvpdve" type="text" class="text4" size="10"></td>
</tr>
<tr>
<td width="70%" class="text7"> PoŔet parkovÝsk:</td>
<td><input name="kvppar" type="text" class="text4" size="10"></td>
</tr>
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td width="65%" class="text7"> Evidencia nßvÜtev:</td>
<td width="35%">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left">
<input name="kvena" type="checkbox" value="ano">
<span class="text7">ßno</span></td>
<td align="left">
<input name="kvenn" type="checkbox" value="nie">
<span class="text7">nie</span></td>
</tr>
</table></td>
</tr>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td height="20" valign="middle" class="text7"> Dopl˛uj˙ce
˙daje:</td>
<tr>
<td height="55" align="center" valign="top">
<textarea name="evltext" cols="90" rows="3" class="text4" id="evltext"></textarea>
</td>
</tr>
</table></td>
</tr>
<tr>
<td height="40" align="center" valign="middle"><table width="100%" border="0" cellspacing="0" cellpadding="3">
<tr>
<td width="58%" align="right">
<input type="submit" name="Submit" value="OdoslaŁ"></td>
<td><input name="odoslane" type="hidden" value="true"></td>
</tr>
</table> </td></tr>
<tr>
<td height="50" align="center" valign="middle" bgcolor="#F5F5F5" class="text1"><b>┌Ŕelom
tohoto formulßru je navrhn˙Ł predbe×n˙ ponuku na po×adovanř
systÚm. Na vypracovanie ponuky vřslednÚho rieÜenia je nutnß
osobnß konzultßcia.</b></td>
</tr>
</table>
');
?>
Kód: Vybrať všetko
<meta http-equiv="Content-Type" content="text/html; charset=windows-
1250">
<?php
if ((!isset($_POST["firma"])) || (!isset($_POST["osoba"])) || (!isset($_POST["telcislo"])) ||
(!isset($_POST["email"]))){
echo "Nevyplnili ste niektory ˙daj!";}
else {
$firma=$_POST["firma"];
$osoba=$_POST["osoba"];
$telcislo=$_POST["telcislo"];
$email=$_POST["email"];
$dsbox=$_POST["dsbox"];
$dspzam=$_POST["dspzam"];
$dspm=$_POST["dspm"];
$dstext=$_POST["dstext"];
$kvbox=$_POST["kvbox"];
$kvpdve=$_POST["kvpdve"];
$kvppar=$_POST["kvppar"];
$kvena=$_POST["kvena"];
$kvenn=$_POST["kvenn"];
$evltext=$_POST["evltext"];
$text="Ziadost o cenovu ponuku \n \n Nazov firmy:".$firma." \n Kontaktna osoba: ".$osoba."\n Telefonne cislo: ".$telcislo."\n Mail: ".$email." \n Dochadzka: ".$dsbox." \n Pocet zamestnancov: ".$dspzam." \n Vstupne body: ".$dspm."\n Doplnujuce ˙daje: ".$dstext." \n Kontrola vstupu: ".$kvbox." \n Pocet dveri ".$kvpdve." \n Parkoviska: ".$kvppar."\n Evidencia navstev ano: ".$kvena."\n Evidencia navstev nie: ".$kvenn."\n Doplnujuce udaje: ".$evltext;
$odosli= mail("[email protected] ", "Ziadost o cenovu ponuku", $text, "From: [email protected] ");
if($odosli)
header("Location: http://www.biometric.sk/catalog/succesfull_mail1.php");
else
echo "Po×iadavku sa nepodarilo odoslaŁ";
header("Location: http://www.biometric.sk/catalog/succesfull_mail1.php");
}
?>
ppt
Darca
Príspevky: 1920 Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:
Príspevok
od používateľa ppt » 17 feb 2007, 11:56
Nie je to napisane mojim "lama
" stylom, skus to ale takto:
Kód: Vybrať všetko
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>formulár.php</title>
</head>
<body>
<?php
/*
$Id: conditions.php,v 1.4 2002/11/19 01:48:08 dgw_ Exp $
osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com
Copyright (c) 2002 osCommerce
Released under the GNU General Public License
*/
define('NAVBAR_TITLE', 'DotaznÝk');
define('HEADING_TITLE', 'DotaznÝk');
define('TEXT_INFORMATION', '
<h3><b>ProsÝm vypl˛te vÜetky polia oznaŔenÚ hviezdiŔkou.</b></h3>
<form action="mail1.php" method="post">
<table width="450" border="1" cellpadding="0" cellspacing="10" bordercolor="#CCCCCC">
<tr>
<td height="100%">
<table width="100%" border="0" cellpadding="2" cellspacing="0">
<tr>
<td width="40%" class="text1"> <b>Firma:*</b></td>
<td><input name="firma" type="text" class="text4" value="" size="30"></td>
</tr>
<tr>
<td width="40%" class="text1"> <b>Kontaktnß osoba:*</b></td>
<td><input name="osoba" type="text" class="text4" value="" size="35"></td>
</tr>
<tr>
<td width="40%" class="text1"> <b>Telefˇnne ŔÝslo:*</b></td>
<td><input name="telcislo" type="text" class="text4" value="" size="20"></td>
</tr>
<tr>
<td width="40%" class="text1"> <b>E-mail:*</b></td>
<td><input name="email" type="text" class="text4" value="" size="35"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="100%" bgcolor="#F5F5F5">
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td width="70%">
<input name="dsbox" type="checkbox" value="Evidencia dochßdzky" >
<span class="text1"><b>Evidencia dochßdzky</span></b></td>
<td class="nadpis"> </td>
</tr>
<tr>
<td width="70%" class="text7"> PoŔet zamestnancov:</td>
<td><input name="dspzam" type="text" class="text4" size="10"></td>
</tr>
<tr>
<td width="70%" class="text7"> PoŔet vstupnřch bodov:</td>
<td><input name="dspm" type="text" class="text4" size="10"></td>
</tr>
<tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td height="20" valign="middle" class="text7"> Dopl˛uj˙ce
˙daje:</td>
</tr>
<tr>
<td height="55" align="center" valign="top">
<textarea name="dstext" cols="70" rows="3" class="text4" ></textarea>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="100%" bgcolor="#F5F5F5">
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td width="70%">
<input name="kvbox" type="checkbox" value="Kontrola vstupu">
<span class="text1"><b>Kontrola vstupu</span> </b></td>
<td class="nadpis"> </td>
</tr>
<tr>
<td width="70%" class="text7"> PoŔet kontrolovanřch
dverÝ:</td>
<td><input name="kvpdve" type="text" class="text4" size="10"></td>
</tr>
<tr>
<td width="70%" class="text7"> PoŔet parkovÝsk:</td>
<td><input name="kvppar" type="text" class="text4" size="10"></td>
</tr>
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td width="65%" class="text7"> Evidencia nßvÜtev:</td>
<td width="35%">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left">
<input name="kvena" type="checkbox" value="ano">
<span class="text7">ßno</span></td>
<td align="left">
<input name="kvenn" type="checkbox" value="nie">
<span class="text7">nie</span></td>
</tr>
</table></td>
</tr>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td height="20" valign="middle" class="text7"> Dopl˛uj˙ce
˙daje:</td>
<tr>
<td height="55" align="center" valign="top">
<textarea name="evltext" cols="90" rows="3" class="text4" id="evltext"></textarea>
</td>
</tr>
</table></td>
</tr>
<tr>
<td height="40" align="center" valign="middle"><table width="100%" border="0" cellspacing="0" cellpadding="3">
<tr>
<td width="58%" align="right">
<input type="submit" name="Submit" value="OdoslaŁ"></td>
<td><input name="odoslane" type="hidden" value="true"></td>
</tr>
</table> </td></tr>
<tr>
<td height="50" align="center" valign="middle" bgcolor="#F5F5F5" class="text1"><b>┌Ŕelom
tohoto formulßru je navrhn˙Ł predbe×n˙ ponuku na po×adovanř
systÚm. Na vypracovanie ponuky vřslednÚho rieÜenia je nutnß
osobnß konzultßcia.</b></td>
</tr>
</table>
');
?>
</body>
</html>
Musis to ale ulozit v kodovani UTF-8, taktiez musis prepisat sucasne nespravne znaky za spravne. Potom by to malo bezat, ale do toho meta tagu pri mail.php tiez prepis windows-1250 za UTF-8. S windows-1250 to alemusi ist tiez..
audiotrack
VIP
Príspevky: 25958 Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:
Príspevok
od používateľa audiotrack » 17 feb 2007, 11:59
skús tam pridať kodovanie, nejak takto:
vajda65
Medium Professional
Príspevky: 1250 Registrovaný: 22 feb 2005, 16:36
Bydlisko: hojko.com
Kontaktovať používateľa:
Príspevok
od používateľa vajda65 » 24 feb 2007, 19:07
audiotrack napísal: skús tam pridať kodovanie, nejak takto:
toto:
"Content-Type:text/html; charset=windows-1250"
spôsobi že mail mi vôbec nepríde.
bez toho to ide, ale v tom zlom kódovaní
chrono
VIP
Príspevky: 7127 Registrovaný: 25 dec 2006, 15:17
Príspevok
od používateľa chrono » 24 feb 2007, 19:14
Tie položky v header musia byť vo vlastných riadkoch. Skús (nové riadky sú vytvorené pomocou \r\n):
Kód: Vybrať všetko
$from = "[email protected] ";
$headers = "From: $from\r\n" .
"MIME-Versin: 1.0\r\n" .
"Content-type: text/plain; charset=WINDOWS-1250\r\n" .
"Content-Transfer-Encoding: 8bit";
vajda65
Medium Professional
Príspevky: 1250 Registrovaný: 22 feb 2005, 16:36
Bydlisko: hojko.com
Kontaktovať používateľa:
Príspevok
od používateľa vajda65 » 24 feb 2007, 19:48
Myslíš takto:
Kód: Vybrať všetko
<html>
<body>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<?php
if ((!isset($_POST["firma"])) || (!isset($_POST["osoba"])) || (!isset($_POST["telcislo"])) ||
(!isset($_POST["email"]))){
echo "Nevyplnili ste niektory ˙daj!";}
else {
$firma=$_POST["firma"];
$osoba=$_POST["osoba"];
$telcislo=$_POST["telcislo"];
$email=$_POST["email"];
$dsbox=$_POST["dsbox"];
$dspzam=$_POST["dspzam"];
$dspm=$_POST["dspm"];
$dstext=$_POST["dstext"];
$kvbox=$_POST["kvbox"];
$kvpdve=$_POST["kvpdve"];
$kvppar=$_POST["kvppar"];
$kvena=$_POST["kvena"];
$kvenn=$_POST["kvenn"];
$evltext=$_POST["evltext"];
$text="Ziadost o cenovu ponuku \n \n Nazov firmy:".$firma." \n Kontaktna osoba: ".$osoba."\n Telefonne cislo: ".$telcislo."\n Mail: ".$email." \n Dochadzka: ".$dsbox." \n Pocet zamestnancov: ".$dspzam." \n Vstupne body: ".$dspm."\n Doplnujuce ˙daje: ".$dstext." \n Kontrola vstupu: ".$kvbox." \n Pocet dveri ".$kvpdve." \n Parkoviska: ".$kvppar."\n Evidencia navstev ano: ".$kvena."\n Evidencia navstev nie: ".$kvenn."\n Doplnujuce udaje: ".$evltext;
$from = "[email protected] ";
$headers = "From: $from\r\n" .
"MIME-Versin: 1.0\r\n" .
"Content-type: text/plain; charset=WINDOWS-1250\r\n" .
"Content-Transfer-Encoding: 8bit";
$odosli= mail("[email protected] ", "Ziadost o cenovu ponuku", $text, $header);
if($odosli)
header("Location: http://www.biometric.sk/catalog/succesfull_mail1.php");
else
echo "Po×iadavku sa nepodarilo odoslaŁ";
header("Location: http://www.biometric.sk/catalog/succesfull_mail1.php");
}
?>
</body>
</html>
Lebo tak to nejde.
chrono
VIP
Príspevky: 7127 Registrovaný: 25 dec 2006, 15:17
Príspevok
od používateľa chrono » 24 feb 2007, 20:05
Skús opraviť
na
Ten email sa ani neodošle?
vajda65
Medium Professional
Príspevky: 1250 Registrovaný: 22 feb 2005, 16:36
Bydlisko: hojko.com
Kontaktovať používateľa:
Príspevok
od používateľa vajda65 » 24 feb 2007, 20:42
ten mail vypíše že bol odoslaný, ale nedojde na mailovú adresu.
chrono
VIP
Príspevky: 7127 Registrovaný: 25 dec 2006, 15:17
Príspevok
od používateľa chrono » 24 feb 2007, 23:17
Je tam ešte jeden problém. Na jednom mieste je premenná $headers a na druhom $header.
Kód: Vybrať všetko
$header = "From: $from\r\n" .
"MIME-Version: 1.0\r\n" .
"Content-type: text/plain;\r\n" .
" charset=WINDOWS-1250\r\n" .
"Content-Transfer-Encoding: 8bit";
$odosli= mail("[email protected] ", "Ziadost o cenovu ponuku", $text, $header);
vajda65
Medium Professional
Príspevky: 1250 Registrovaný: 22 feb 2005, 16:36
Bydlisko: hojko.com
Kontaktovať používateľa:
Príspevok
od používateľa vajda65 » 24 feb 2007, 23:25
vajda65
Medium Professional
Príspevky: 1250 Registrovaný: 22 feb 2005, 16:36
Bydlisko: hojko.com
Kontaktovať používateľa:
Príspevok
od používateľa vajda65 » 25 feb 2007, 9:09
už riešim iba posledný problém. Prečo mi to odošle aj bez zadaných údajov, veď mám:
Kód: Vybrať všetko
if ((!isset($_POST["firma"])) || (!isset($_POST["osoba"])) || (!isset($_POST["telcislo"])) ||
(!isset($_POST["email"]))){
echo "Nevyplnili ste niektory udaj!";}
else {
chrono
VIP
Príspevky: 7127 Registrovaný: 25 dec 2006, 15:17
Príspevok
od používateľa chrono » 25 feb 2007, 13:10
Lebo
testuje, či bola poslaná položka firma, ale netestuje, či niečo obsahuje. Skús to urobiť takto (je to len časť):
Kód: Vybrať všetko
function get_post($name)
{
return isset($_POST[$name]) ? trim($_POST[$name]) : "";
}
$firma=get_post("firma");
$osoba=get_post("osoba");
$telcislo=get_post("telcislo");
$email=get_post("email");
... (to daj za prvé <php?).
Test urob takto
Kód: Vybrať všetko
if ($firma == "" || $osoba == "" || $telcislo == "" || email == ""){
echo "Nevyplnili ste niektorý údaj!";
} else {
vajda65
Medium Professional
Príspevky: 1250 Registrovaný: 22 feb 2005, 16:36
Bydlisko: hojko.com
Kontaktovať používateľa:
Príspevok
od používateľa vajda65 » 25 feb 2007, 13:44
smekám.
už je všetko ako som si predstavoval.
chrono
VIP
Príspevky: 7127 Registrovaný: 25 dec 2006, 15:17
Príspevok
od používateľa chrono » 25 feb 2007, 16:28
Pozeral som si ten dotazník na tvojej stránke. Ten html kód je mierne zvláštny
Skús upraviť
Kód: Vybrať všetko
<meta name="MSSmartTagsPreventParsing" content="TRUE" />
<meta name="robots" content="all" />
<meta name="revisit-after" content="5 days" />
<meta name="geo.position" content="44.49; -87.93" />
<meta name="geo.placename" content="Green Bay" />
<meta name="geo.region" content="US-WI" />
<meta name="description" content="Biometric - dochádzkové a pristupové systémy založené na technológii odtlačkov prstov a bezkontaktných kariet">
<meta name="keywords" content="biometrický, pristupové systémy, pristupový systém, dochádzkový systém, dochádzkové systémy, bezkontaktné karty, magnetické karty, biometrické zámky, biometria, biometrické systémy, čítačky kariet, systém, mr.jack">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>formulár.php</title>
</head>
<body>
</body>
</html><!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>Biometric - Predaj a montáž biometrických vstupných systémov a dochádzkových systémov</title>
<base href="http://www.biometric.sk/catalog/">
<link rel="stylesheet" type="text/css" href="stylesheet.css">
</head>
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">
na
Kód: Vybrať všetko
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta name="MSSmartTagsPreventParsing" content="TRUE">
<meta name="robots" content="all">
<meta name="revisit-after" content="5 days">
<meta name="geo.position" content="44.49; -87.93">
<meta name="geo.placename" content="Green Bay">
<meta name="geo.region" content="US-WI">
<meta name="description" content="Biometric - dochádzkové a pristupové systémy založené na technológii odtlačkov prstov a bezkontaktných kariet">
<meta name="keywords" content="biometrický, pristupové systémy, pristupový systém, dochádzkový systém, dochádzkové systémy, bezkontaktné karty, magnetické karty, biometrické zámky, biometria, biometrické systémy, čítačky kariet, systém, mr.jack">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>Biometric - Predaj a montáž biometrických vstupných systémov a dochádzkových systémov</title>
<base href="http://www.biometric.sk/catalog/">
<link rel="stylesheet" type="text/css" href="stylesheet.css">
</head>
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">
Na začiatku html súboru má byť DOCTYPE. meta tagy by mali byť v head.
mailer
Star
Príspevky: 544 Registrovaný: 01 jún 2006, 16:56
Príspevok
od používateľa mailer » 01 máj 2007, 15:32
a konecny skript by niekto nedal a este ze co je formular.php a co mail.php ?dik