Zdravím,
ve staré verzi SL fungovali formuláře ve stylu: <?php
/* --- kontrola jadra --- */
if(!defined('_core')) exit;
function _HCM_prihlaska_prihlaska(){
$result="";
$cil = "email@example.tld";
$datum = Date("j. m. Y", Time());
if (isset($_POST['formular'])) {
$error_log = array();
if (empty($_POST['jmeno'])) $error_log[] = "Není vyplněno jméno!";
if (empty($_POST['prijmeni'])) $error_log[] = "Není vyplněno příjmení!";
if (!_validateEmail($_POST['email'])) $error_log[] = "Email buďto není vyplněn, nebo je vyplněn špatně!";
if (!is_numeric($_POST['telefon'])) $error_log[] = "Telefon musí být vyplněn a je třeba, aby bylo napsáno číslo!";
if (_captcha and !_captchaCheck()) $error_log[] = "Špatně vyplněná ochrana formuláře!";
if (sizeof($error_log) > 0) {
$result.=_formMessage(2, _eventList($error_log, 'errors'));
}
else {
$jmeno = $_POST["jmeno"];
$prijmeni = $_POST["prijmeni"];
$email = $_POST["email"];
$telefon = $_POST["telefon"];
$hlavicka = "From:$email\n";
$hlavicka ="Content-Type: text/html; charset=utf-8\n";
$telo="<h1 style='font-size: 18px'>Online registrace - ".$jmeno." ".$prijmeni."</h1>
<table cellspacing='0' cellpadding='4'>
<tr>
<td>Jméno:</td><td><strong>".$jmeno."</strong></td>
</tr>
<tr>
<td>Přijímení:</td><td><strong>".$prijmeni."</strong></td>
</tr>
<tr>
<td>Email:</td><td><a href='mailto:".$email."'>".$email."</a></td>
</tr>
<tr>
<td>Telefon:</td><td><strong>".$telefon."</strong></td>
</tr>
</table>";
if (mail($cil, "Zprava - $jmeno $prijmeni", $telo, $hlavicka)){
$result.=_formMessage(1, "Zpráva byla odeslána");
}
else{
$result.=_formMessage(3, "Zprávu se nepodařilo odeslat, kontaktujte nás prosím.");
}
}
}
$captcha = _captchaInit();
$result.= "<br /><form action='' method='post' name='formular' enctype='multipart/form-data'>
<table>
<tr>
<td>Jméno</td>
<td><input type='text' name='jmeno' class='inputsmall' maxlength='50' value='" . _htmlStr($_POST['jmeno']) . "' /></td>
</tr>
<tr>
<td>Přijímení</td>
<td><input type='text' name='prijmeni' class='inputsmall' maxlength='50' value='" . _htmlStr($_POST['prijmeni']) . "' /></td>
</tr>
<tr>
<td>Email</td>
<td><input type='text' name='email' class='inputsmall' maxlength='50' value='" . _htmlStr($_POST['email']) . "' /></td>
</tr>
<tr>
<td>Telefon</td>
<td><input type='text' name='telefon' class='inputsmall' maxlength='50' value='" . _htmlStr($_POST['telefon']) . "' /></td>
</tr>
</table>
<br /><input type='submit' value='Odeslat' name='formular' />
</form>";
return $result;
}
Problém je v tom, že se zobrazí chyba na řádku, kde se má vyplnit value hodnota inputu. Shira mi poslílal odkaz na:
http://sunlight.shira.cz/upload/docs/phpdoc/sunlight/_require---core.php.html#function_restorePostValue, jen nevím, jak tuto funkci použít. Díky.
ve staré verzi SL fungovali formuláře ve stylu: <?php
/* --- kontrola jadra --- */
if(!defined('_core')) exit;
function _HCM_prihlaska_prihlaska(){
$result="";
$cil = "email@example.tld";
$datum = Date("j. m. Y", Time());
if (isset($_POST['formular'])) {
$error_log = array();
if (empty($_POST['jmeno'])) $error_log[] = "Není vyplněno jméno!";
if (empty($_POST['prijmeni'])) $error_log[] = "Není vyplněno příjmení!";
if (!_validateEmail($_POST['email'])) $error_log[] = "Email buďto není vyplněn, nebo je vyplněn špatně!";
if (!is_numeric($_POST['telefon'])) $error_log[] = "Telefon musí být vyplněn a je třeba, aby bylo napsáno číslo!";
if (_captcha and !_captchaCheck()) $error_log[] = "Špatně vyplněná ochrana formuláře!";
if (sizeof($error_log) > 0) {
$result.=_formMessage(2, _eventList($error_log, 'errors'));
}
else {
$jmeno = $_POST["jmeno"];
$prijmeni = $_POST["prijmeni"];
$email = $_POST["email"];
$telefon = $_POST["telefon"];
$hlavicka = "From:$email\n";
$hlavicka ="Content-Type: text/html; charset=utf-8\n";
$telo="<h1 style='font-size: 18px'>Online registrace - ".$jmeno." ".$prijmeni."</h1>
<table cellspacing='0' cellpadding='4'>
<tr>
<td>Jméno:</td><td><strong>".$jmeno."</strong></td>
</tr>
<tr>
<td>Přijímení:</td><td><strong>".$prijmeni."</strong></td>
</tr>
<tr>
<td>Email:</td><td><a href='mailto:".$email."'>".$email."</a></td>
</tr>
<tr>
<td>Telefon:</td><td><strong>".$telefon."</strong></td>
</tr>
</table>";
if (mail($cil, "Zprava - $jmeno $prijmeni", $telo, $hlavicka)){
$result.=_formMessage(1, "Zpráva byla odeslána");
}
else{
$result.=_formMessage(3, "Zprávu se nepodařilo odeslat, kontaktujte nás prosím.");
}
}
}
$captcha = _captchaInit();
$result.= "<br /><form action='' method='post' name='formular' enctype='multipart/form-data'>
<table>
<tr>
<td>Jméno</td>
<td><input type='text' name='jmeno' class='inputsmall' maxlength='50' value='" . _htmlStr($_POST['jmeno']) . "' /></td>
</tr>
<tr>
<td>Přijímení</td>
<td><input type='text' name='prijmeni' class='inputsmall' maxlength='50' value='" . _htmlStr($_POST['prijmeni']) . "' /></td>
</tr>
<tr>
<td>Email</td>
<td><input type='text' name='email' class='inputsmall' maxlength='50' value='" . _htmlStr($_POST['email']) . "' /></td>
</tr>
<tr>
<td>Telefon</td>
<td><input type='text' name='telefon' class='inputsmall' maxlength='50' value='" . _htmlStr($_POST['telefon']) . "' /></td>
</tr>
</table>
<br /><input type='submit' value='Odeslat' name='formular' />
</form>";
return $result;
}
Problém je v tom, že se zobrazí chyba na řádku, kde se má vyplnit value hodnota inputu. Shira mi poslílal odkaz na:
http://sunlight.shira.cz/upload/docs/phpdoc/sunlight/_require---core.php.html#function_restorePostValue, jen nevím, jak tuto funkci použít. Díky.