Jedno s toho je učebnicový kód s linuxsoft.cz
Druhé je kód Serg.Borubina koding.cz , pokud to však zkouším rozchodit v XAMPP nechodí to. Zřejmě pomíjím něco zcela základního, někteří si povzdechnou, že opět.
Takže budu vděčen i za kopanec. Pokud budete za vyřešení mojí neschopnosti nějako odměnu ozvěte se na
tpilar@atlas.cz, případně i zítra dopoledne.
Ještě popíši jaký mi to "generuje" , zobrazuje výsledek. form2.php
Notice: Undefined index: go in C:\xampp\htdocs\_____mail\form2.php on line 11
Notice: Undefined variable: _print in C:\xampp\htdocs\_____mail\form2.php on line 64
Kromě toho se tagy a text :
Notice: Undefined variable: email in
C:\xampp\htdocs\_____mail\form2.php on line
76<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<?
function JeEmail ($cislo)
{
return ereg("^.+@.+\..+$",$cislo);
}
$BudemeZobrazovat=true;
if (!empty($_POST)) // tak už se odesílalo a musíme kontolovat
{
if (!JeEmail($_POST["email"]))
{
// kontrolou jsme neprošli
echo "Tohle nevypadá jako e-mail!";
}
else
{
// kontolou jsme prošli
$BudemeZobrazovat=false;
echo "Zpracovávám ". $_POST["email"];
}
}
if ($BudemeZobrazovat):?>
<form method="post" action="26_complex.php">
E-mail: <input name="email" value="<?echo $_POST["email"]?>">
<input type="Submit" name="odesli">
</form>
<?endif;?>
-------------------------- případ neschopnosti dva ----------------------
<?php
function checkmail($mail){
$mail = trim($mail);
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ředem díky.