LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: Poradna php formular

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
php formular 3.3.2006 10:30 Lubo
  L Re: php formular 3.3.2006 12:01 MaReK Olšavský
    L Re: php formular 3.3.2006 15:08 Ondřej Čečák
      L Re: php formular 4.3.2006 07:19 MaReK Olšavský
        L Re: php formular 4.3.2006 11:26 Ondřej Čečák
          L Re: php formular 5.3.2006 00:26 medafx
            L Re: php formular 5.3.2006 00:53 Aleš Hakl
              L Re: php formular 5.3.2006 09:40 medafx
                L Re: php formular 5.3.2006 11:41 Aleš Hakl
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4782x
2. FreeBSD
Download: 8970x
3. PCLinuxOS-2010
Download: 8475x
4. alcolix
Download: 10776x
5. Onebase Linux
Download: 9554x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6124x

1. xinetd
Download: 2319x
2. RDGS
Download: 937x
3. spkg
Download: 4526x
4. LinPacker
Download: 9769x
5. VFU File Manager
Download: 3101x
6. LeftHand Mała Księgowość
Download: 6969x
7. MISU pyFotoResize
Download: 2690x
8. Lefthand CRM
Download: 3475x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 2980x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz