Fórum Root.cz
Práce => Nabízím zakázku => Téma založeno: Tom Liberec 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: Nezadal jste jméno!</span>';
}
elseif(!isset($prijmeni) OR $prijmeni == '')
{
$_ERR.='<span style="color:red">Chyba: Nezadal jste příjmeni!</span>';
}
elseif(checkmail($email) === 0)
{
$_ERR.='<span style="color:red">Chyba: Nezadal jste email nebo byl zadán špatně!</span>';
}
elseif(!isset($pass) OR $pass == '')
{
$_ERR.='<span style="color:red">Chyba: Zadejte heslo!</span>';
}
elseif(empty($text))
{
$_ERR.='<span style="color:red">Chyba: 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ě.
-
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.
-
Všem děkuji. Přihlásili jste se celkem 3.
Hned první z Vás vyřešil moje problémy.
Díky.
-
Všem děkuji. Přihlásili jste se celkem 3.
Hned první z Vás vyřešil moje problémy.
Díky.
-
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:
$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 (http://php.vrana.cz/kontrola-e-mailove-adresy.php)