|
|
php formular
|
3.3.2006 10:30
Lubo
|
chcel by som sa opytat na nasledujuci dotaz: mam vytvoreni subor
sendmajo.php s nasledujucim obsahom:
<?php
$to = "mail@mail.sk";
$extra = "From: $email\r\nReply-To: $email\r\n";
$subject = "Vzkaz od ".$jmeno."";
$mess = "Jméno: ".$jmeno."\nEmail: ".$email."\n Web:
".$web."\nText:\n".$text."";
mail ($to, $subject, $mess, $extra);
?>
a formular s obsahom:
<table height="300" width="100%" cellSpacing="0"
cellPadding="0" border="0">
<tr><td align="center" valign="top">
<form action="sendmajo.php" method="post">
<table width="200" border="0" class="text">
<tr><td width="50"><b>M</b>eno
:</td><td><input name="jmeno" accesskey="m"
type="text"></td></tr>
<tr><td width="50"><b>E</b>mail
:</td><td><input name="email" accesskey="e"
type="text"></td></tr>
<tr><td width="50"><b>W</b>eb
:</td><td><input name="web" accesskey="w"
type="text" value="http://"></td></tr>
<tr><td width="50"
valign="top"><b>T</b>ext :</td><td><textarea
name="text"
accesskey="t" rows="5"
cols="25"></textarea></td></tr>
<tr><td colspan="2" align="center"><input
type="submit" class="button"
value="Odoslať"> <input type="reset"
value="Vymazať"></td></tr>
</form></table>
</td></tr></table>
<center><a href="javascript: window.close();">Zavrieť
okno</a></center>
. Ked vylpnim formular a odoslem pride mail, ale prazdny, pride iba :
Meno:
Email:
Web:
Text:
ale bez obsahu. som zaciatocnik, mohol by mi niekto ten skript upravit a poslat na mail lubo12@atlas.sk ???
vopred dik.
|
|
|
Re: php formular
|
3.3.2006 12:01
MaReK Olšavský
|
To, jak to mate napsane vyzaduje zapnutou volbu register_globals v /etc/php.ini. Na rade hostingu uz neni podporovano, proto doporucuji pouzit globalni pole. Clanek http://interval.cz/clanky/superglobalni-promenne-v-php/ popisuje vse presne. Pokud se podivate na serial o PHP na tomto serveru, Petr Zajic to tam psal urcite take... |
|
|
Re: php formular
|
3.3.2006 15:08
Ondřej Čečák
|
Na rade hostingu uz neni podporovano, proto doporucuji pouzit globalni pole.
Spravneho programatora by asi tak nemelo zajimat,jestli je nejaka funkce poskytovana na hostinzich, ale spis, jestli to je bezpecne, rozumne apod.
|
|
|
Re: php formular
|
4.3.2006 07:19
MaReK Olšavský
|
Ondro tohle rýpnutí snad nebylo zapotřebí, ono to odůvodnění, proč to takto je lepší (je to bezpečnostní bug, není jasné, kudy ses k té proměné dostal, ...) je v téměř každém článků, který se věnuje tomuto tématu... |
|
|
Re: php formular
|
4.3.2006 11:26
Ondřej Čečák
|
Nic ve zlem :), ta veta proste znela dost divne.
|
|
|
Re: php formular
|
5.3.2006 00:26
medafx
|
me pripada trochu podivna sintexe,(nevim jestli se mi to zda ale tecka funguje tusim jako zretezeni do jedne promene) definovani promenich v promene $mess jinak vse nasvedcuje tomu ze vse funguje.
ja pouzivam tenhle zapis, kteremu jeste chybí kontrola vstupních dat, kontrola vyplněnních polí, a jeste oskubani o diakritiku a spoustu dalsiho uzitecneho kodu:
<?
Header("Pragma: no-cache");
Header("Cache-control: no-cache");
Header("Expires: ".GMDate("D, d m Y H:i:s")." GMT");
?>
<?php
$objednavka="objednavka";
$objednavka.="jmeno $company2; tel $phone2; mail $email2; znacka $znacka2; rok $rok2; obsah $obsah2; palivo $palivo2;vykon $vykon2;kod $kod2; zprava $body2";
$to ="neco@neco.cz";
$subject ="objednavka";
$message ="$objednavka";
$headers ="From: nedvidek jan <medafx@seznam.cz>\ n";
$headers .="X-priority: 4\ n";
$headers .="Content-Type: text/html; charset=windows-1250\ n";
if (isset($send2)):
mail($to, $subject, $message, $headers);
endif;
?>
<html>
<head>
<link href="styl.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Language" content="cs">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</head>
<body>
<table class="nadpis" width="100%" border="0" cellpadding="0" cellspacing="0" align="center" >
<tr><td><img align="left" src="grafika/logo.jpg" width="44" height="30" border="0" alt=""></td><td align="center" width="100%" height="100%"><h1 onMouseOver="zapistext('<b>objednávka</b><br><i></i>')" onMouseMove="prepistext()" onMouseOut="smaztext()"><h1>OBJEDNÁVKA</h1></td><td><img align="right" src="grafika/logo.jpg" width="44" height="30" border="0" alt=""></td></tr>
</table> <form name="objednavka" id="objednavka" action="odeslat.php" method="post" >
<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#990000" style="BORDER-RIGHT: #ff0000 1px solid; BORDER-TOP: #ff0000 1px solid; BORDER-LEFT: #ff0000 1px solid; BORDER-BOTTOM: #ff0000 1px solid">
<tr>
<td align="middle" valign="center"><strong>Objednávka dotaz </strong></td>
</tr>
</table>
<table border="0" width="100%" cellspacing="0" cellpadding="2">
<tr>
<td align="left" valign="top">
<br>
<fieldset><legend>Informace o Vás</legend>
<table class=datatable border="0" width="100%">
<tr>
<th width="125"><label
for=company>Jméno/Firma</label>: <span
class=fieldReq>*</span></th>
<td >
<input class=inputText id=company maxlength=200
name=company2></td></tr>
<tr>
<th ><label for=phone>Telefon</label>: <span
class=fieldReq>*</span></th>
<td>
<input class=inputText id=phone maxlength=50
name=phone2></td></tr>
<tr>
<th><label for=email>E-mail</label>: <span
class=fieldReq>*</span> </th>
<td>
<input class=inputText id=email maxlength=200
name=email2></td></tr></table></fieldset>
<fieldset><legend>Informace o automobilu</legend>
<table class=datatable>
<tr>
<th ><label for=znacka>Značka a
typ</label>: <span class=fieldReq>*</span></th>
<td>
<input class=inputText id=znacka maxlength=200
name=znacka2></td></tr>
<tr>
<th ><label for=rok>Rok
výroby</label>: <span
class=fieldReq>*</span> </th>
<td>
<input class=inputText id=rok maxlength=200
name=rok2></td></tr>
<tr>
<th><label for=obsah>Obsah
motoru</label>: <span
class=fieldReq>*</span></th>
<td>
<input class=inputText id=obsah maxlength=200
name=obsah2></td></tr>
<tr>
<th ><label for=palivo>Palivo</label>: <span
class=fieldReq>*</span>
</th>
<td>
<input class=inputText id=palivo maxlength=200
name=palivo2></td></tr>
<tr>
<tr>
<th style="WIDTH: 40%"><label for=vykon>Výkon v kW</label>: <span
class=fieldReq>*</span>
</th>
<td>
<input class=inputText id=vykon maxlength=200
name=vykon2></td></tr>
<tr>
<th style="WIDTH: 40%"><label for=kod>Kod
motoru</label>: </th>
<td>
<input class=inputText id=kod maxlength=200
name=kod2></td></tr>
<tr>
<th><label for=body><font color="red" >Popis potíží</font></label>: <span
class=fieldReq>*</span></th>
<td><textarea class=inputTextarea id=body name=body2 rows=6 cols=35></textarea></td></tr>
<tr>
<td>
<input class=inputSubmit id=Submit1 type=submit value=Odeslat name=send2></td>
<td><span class=fieldReq>*</span><font color="red" > Položky označenné hvězdičkou
jsou povinné</font></td></tr></table></fieldset>
</td>
</tr>
</table></td>
</tr>
</table> |
|
|
Re: php formular
|
5.3.2006 00:53
Aleš Hakl
|
Poznamenejme, ze tohle puvodni problem vubec neresi a navic generuje lehce nesmyslny vystup. Kombinace "Content-Transfer-Encoding: 7bit" (coz je vychozi hodnota) a "Content-Type text/html; charset=windows-1250" ze zrejmych duvodu nedava smysl. |
|
|
Re: php formular
|
5.3.2006 09:40
medafx
|
podle me resi protoze je to funkcni a to prvni ne (coz je prvni otazka)ani nevim co je spatneho na definovani znakove sady,nic defaultniho me nezajima. krom toho jsem tam pripsal i veticku ve ktere se pise ze to jaksi neni dokonale a jeste tomu hodne chybi.
s pozdravem medafx |
|
|
Re: php formular
|
5.3.2006 11:41
Aleš Hakl
|
Kdyby jste si precetl prispevky vyse a na nejake vhodne misto si schoval vase neskonale ego, tak se dozvite, proc jak puvodni tak i vas kod nefunguje.
|
|
|
|
|
KOMENTARZE
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|