Drobná nebo taky "drobná" zakázka v PHP.

Drobná nebo taky "drobná" zakázka v PHP.
« kdy: 10. 09. 2013, 12:23:57 »
Jak je z mých dotazů vidět programování nezvládám.

Mám hezký formulář v HTML a PHP, ktrý validuje data vyplněná do formuláře a nejsem ani schopen přidat tam kus kódu, který by skutečně e-mail odeslal na požadovanou e-mail adresu, adresy. Pokud je to bylo možné tak abych nemusel rušit SAFE mód PHP na hostingu.

Ozve se někdo za cenu 500 Kč ?
Nebo mám přitlačit ?
Případně přijmu jiné Vaše vlastní řešení celého formuláře s validací všech polí a odesláním. Bez framevorku a databáze.
Platba převodem. - Zaplaceno dostanete budu Vás ještě časem potřebovat.
Případný zájemce ať se ozve na e-mail : tpilar@atlas.cz

Kód který potřebuji doplnit o zaslání e-mailu :

<?php
function checkmail($mail){
$mail = trim($mail);
if(strlen($mail)==0) return 0;
if(!preg_match("/^[a-z0-9_-]{1,20}+(\.){0,20}+([a-z0-9_-]){0,20}@(([a-z0-9-]+\.)+(com|net|org|mil|".
"edu|gov|arpa|info|biz|inc|name|[a-z]{2})|[0-9]{1,3}\.[0-9]{1,3}\.[0-".
"9]{1,3}\.[0-9]{1,3})$/is",$mail))
return 0;
return $mail;
}
if(isset($_POST['go']) || ($_POST['go'] == 'Odeslat'))
{
$_ERR='';
$_print='';     
$name = htmlspecialchars(strip_tags(trim($_POST['jmeno'])));
$prijmeni = htmlspecialchars(strip_tags(trim($_POST['prijmeni'])));
$email = htmlspecialchars(strip_tags($_POST['email']));
$pass = htmlspecialchars(strip_tags(trim($_POST['pass'])));
$text = htmlspecialchars(strip_tags(trim($_POST['text'])));
      if(!isset($name) OR $name == '')
      {
        $_ERR.='<span style="color:red">Chyba:&nbsp;Nezadal jste jméno!</span>';   
      }
      elseif(!isset($prijmeni) OR $prijmeni == '')
      {
        $_ERR.='<span style="color:red">Chyba:&nbsp;Nezadal jste příjmeni!</span>';
      }
      elseif(checkmail($email) === 0)
      {
        $_ERR.='<span style="color:red">Chyba:&nbsp;Nezadal jste email nebo byl zadán špatně!</span>';
      }
      elseif(!isset($pass) OR $pass == '')
      {
        $_ERR.='<span style="color:red">Chyba:&nbsp;Zadejte heslo!</span>';
      }
      elseif(empty($text))
      {
        $_ERR.='<span style="color:red">Chyba:&nbsp;Napište zpravu!</span>';
      }
 /*------NOVE----------*/     
      if($_ERR != '')
      {
        $_print = $_ERR;
      }
      else
      {
      echo'
      <script>
      alert("Data jsou odeslána")
      </script>
      ';
      }
 /*-------KONEC--------*/     
}
?>
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title></title>
  </head>
  <body>
<?php
echo $_print;
?>
<form action="" method="POST">
   <table style="250px; border:3px solid black;">
    <tr><td style="width:100px;">Jméno:</td>
        <td style="width:150px;"> <input type="text" 
name="jmeno" value="<?php echo $name;?>"></td></tr>
      <tr><td style="width:100px;">Príjmení:</td>
        <td style="width:150px;"> <input type="text" 
name="prijmeni" value="<?php echo $prijmeni;?>"></td></tr>
        <tr><td style="width:100px;">E-mail:</td>
        <td style="width:150px;"> <input type="text" 
name="email" value="<?php echo $email;?>"></td></tr>
      <tr><td style="width:100px;">heslo:</td>
        <td style="width:150px;"> <input type="password" 
name="pass"></td></tr>               
      <tr><td style="width:100px;">Zprava:</td>
        <td style="width:150px;"><textarea rows="5" cols="25" wrap="soft" 
name="text"><?php echo $text;?></textarea></td></tr>
      <tr><td colspan="2" style="width:250px; text-align:right;">
<input type="submit" name="go" value="Odeslat"></td></tr>
      </table>
    </form>
  </body>
</html>

Případně něco z Vaší programátorské dílny v podobném duchu. Po předchozí domluvě na e-mailu.

Pokud bude potřeba, mohu poskytnout i kód, který sice odesílá e-maily ale pro změnu pokud není vyplněn e-mail ve formuláři, formulář smaže.
Doufám,že mám alespoň tuto nabídku na správném místě. 


 
 


Tom Liberec

Re:Drobná nebo taky "drobná" zakázka v PHP.
« Odpověď #1 kdy: 10. 09. 2013, 15:27:21 »
Framevork nechci obávám se, že bych to nepochopil. Nemohu mít weby složené z částí,  kterým vůbec nerozumím. Navíc to občas potřebuji v jiném jazyce.
Pokud se vám zdá odměna nizka,  navrhněte vyšší.
Ještě zkusím autora te validace.

Re:Drobná nebo taky "drobná" zakázka v PHP.
« Odpověď #2 kdy: 10. 09. 2013, 22:20:15 »
Všem děkuji. Přihlásili jste se celkem 3.
Hned první z Vás vyřešil moje problémy.

Díky.

Re:Drobná nebo taky "drobná" zakázka v PHP.
« Odpověď #3 kdy: 10. 09. 2013, 22:20:54 »
Všem děkuji. Přihlásili jste se celkem 3.
Hned první z Vás vyřešil moje problémy.

Díky.

Re:Drobná nebo taky "drobná" zakázka v PHP.
« Odpověď #4 kdy: 10. 09. 2013, 22:24:12 »
funkce mail() má základní parametry "to", "subject" a "text", ve vašem případě tedy bude potřeba upravit kód cca nějak takto:
Kód: [Vybrat]

$name = htmlspecialchars(strip_tags(trim($_POST['jmeno'])));
$prijmeni = htmlspecialchars(strip_tags(trim($_POST['prijmeni'])));
$email = htmlspecialchars(strip_tags($_POST['email']));
$pass = htmlspecialchars(strip_tags(trim($_POST['pass'])));
$text = htmlspecialchars(strip_tags(trim($_POST['text'])));

mail('tpilar@atlas.cz,tomasvesec@seznam.cz'; 'Hurá, funguje to!', "$name\n$prijmeni\n$email\n$pass\n$text");

Fakt, že to není SPRÁVNÉ řešení, nechám stranou. Framework doporučuji chtít a naučit se, většinou to člověka alespoň částečně navede správným směrem.

btw. ta validace taky není ideální, doporučuji něco nastudovat, třeba zde:  :)
http://php.vrana.cz/kontrola-e-mailove-adresy.php