znajduje się on pod adresem http://www.pewniak.webd.pl/normalna/tmp/.
Skrypt formularza:
Kod
<script language="javascript" type="text/javascript" src="js/mintAjax.js"></script>
<script language="javascript" type="text/javascript" src="js/form.js"></script>
<style> A:link{color: #4444ec; text-decoration: none;}
A:visited{color: #3232af; text-decoration: none;}
A:hover{color: #ff0000; text-decoration: underline;}
</style>
</head>
<body style="text-align: center; margin: 0 auto;
background: #fff url('img/n_head_bg.jpg') repeat-x;
font: 14px verdana, sans-serif;">
<br><br>
<div style="width: 850px; margin: 0 auto; background: #fff url('img/n_content.jpg') repeat-y;
border-top:1px solid #000000; border-bottom:1px solid #000000; text-align: left;">
<h2> SKRYPT - token.php</h2>
<form id="token_form" name="token_form" action="sprawdzaj.php" method="post" style="width: 842px; text-align: left; margin: 0 auto;">
<fieldset> <legend><b>Przetestuj dzialanie Formularza kontaktowego</b></legend>
<tr>
<td>Tre¶ć wiadomo¶ci:<br></td>
<td><textarea name="tresc" style="width: 250px; height: 100px"></textarea></td> </tr><br> <tr> <td>Imię, nazwisko lub nick:<br></td> <td><input type="text" name="imie" style="width: 250px"></td> </tr><br> <tr> <td>Adres e-mail:<br></td> <td><input type="text" name="email" style="width: 250px"></td></tr><br> <tr><td>Wy¶lij kopię na adres e-mail:</td><br> <td><input type="checkbox" name="kopia" value="email" onclick="this.form.elements['emailk'].disabled = !this.checked" /> <input type="text" name="emailk" style="width: 225px" disabled="disabled" /> </td>
</tr>
<tr>
<td> </td><br>
<div id="error"></div> <br> <img id="img_token" src="token.php">
<br> <br> <label for="token_text">Kod z obrazka:</label><br>
<input type="text" id="token_text" name="token_text" />
<button type="button" onclick="reloadToken();">Odswiez obrazek</button> <br>
</table>
<br>
<button type="button" onclick="checkToken();">Wy¶lij</button> <input type="reset" value="Wyszy¶ć"></td>
</fieldset> </form> <br>
<script language="javascript" type="text/javascript" src="js/form.js"></script>
<style> A:link{color: #4444ec; text-decoration: none;}
A:visited{color: #3232af; text-decoration: none;}
A:hover{color: #ff0000; text-decoration: underline;}
</style>
</head>
<body style="text-align: center; margin: 0 auto;
background: #fff url('img/n_head_bg.jpg') repeat-x;
font: 14px verdana, sans-serif;">
<br><br>
<div style="width: 850px; margin: 0 auto; background: #fff url('img/n_content.jpg') repeat-y;
border-top:1px solid #000000; border-bottom:1px solid #000000; text-align: left;">
<h2> SKRYPT - token.php</h2>
<form id="token_form" name="token_form" action="sprawdzaj.php" method="post" style="width: 842px; text-align: left; margin: 0 auto;">
<fieldset> <legend><b>Przetestuj dzialanie Formularza kontaktowego</b></legend>
<tr>
<td>Tre¶ć wiadomo¶ci:<br></td>
<td><textarea name="tresc" style="width: 250px; height: 100px"></textarea></td> </tr><br> <tr> <td>Imię, nazwisko lub nick:<br></td> <td><input type="text" name="imie" style="width: 250px"></td> </tr><br> <tr> <td>Adres e-mail:<br></td> <td><input type="text" name="email" style="width: 250px"></td></tr><br> <tr><td>Wy¶lij kopię na adres e-mail:</td><br> <td><input type="checkbox" name="kopia" value="email" onclick="this.form.elements['emailk'].disabled = !this.checked" /> <input type="text" name="emailk" style="width: 225px" disabled="disabled" /> </td>
</tr>
<tr>
<td> </td><br>
<div id="error"></div> <br> <img id="img_token" src="token.php">
<br> <br> <label for="token_text">Kod z obrazka:</label><br>
<input type="text" id="token_text" name="token_text" />
<button type="button" onclick="reloadToken();">Odswiez obrazek</button> <br>
</table>
<br>
<button type="button" onclick="checkToken();">Wy¶lij</button> <input type="reset" value="Wyszy¶ć"></td>
</fieldset> </form> <br>
skrypt sprawdź.php
Kod
<?
//start sesji
session_start();
//pobranie tokena
$token_post = strtolower($_POST['token_text']); $session_token = $_SESSION['token'];
if( ($token_post == $session_token) && ($session_token != '') ) {
$prawidlowy_token = true;
}else {
$prawidlowy_token = false;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Token</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
A:link{color: #4444ec; text-decoration: none;}
A:visited{color: #3232af; text-decoration: none;}
A:hover{color: #ff0000; text-decoration: underline;}
</style>
</head>
<body style="text-align: center; margin: 0 auto;
background: #fff url('img/n_head_bg.jpg') repeat-x;
font: 14px verdana, sans-serif;">
<br>
<div style="width: 840px; text-align: left; margin: 0 auto;">
<font color="blue" size="2">
<?
echo "TOKEN przekazany metodą; post <b>\$_POST['token_text']</b>: <font color='black'>$token_post</font> <br />";
echo "TOKEN pobrany ze zmiennej sesyjnej <b>\$_SESSION['token']</b>: <font color='black'>$session_token</font>";
?>
</font>
<br /><br />
<?php
if (count($_POST))
{
////////// USTAWIENIA //////////
$email = 'becom@o2.pl'; // Adres e-mail adresata
$email_1=$_POST['emailk'];
$subject = 'Wiadomosc demo'; // Temat listu
$message = 'Wiadomo¶ć zostala wysłana!'; // Komunikat
$error = 'Wystapil podczas wysyłania formularza'; // Komunikat błędu
$charset = 'iso-8859-2'; // Strona kodowa
//////////////////////////////
$head =
"MIME-Version: 1.0\r\n" .
"Content-Type: text/plain; charset=$charset\r\n" .
"Content-Transfer-Encoding: 8bit";
$body = '';
foreach ($_POST as $name => $value)
{
if (is_array($value))
{
for ($i = 0; $i < count($value); $i++)
{
$body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
}
}
else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
}
echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error; echo mail ($email_1, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
}
else
{
?>
<form action="?" method="post">
Tutaj umiesć wszystkie pola formularza
</form>
<?php
}
?>
<br /><br />
<font color="red" size="4">
<?
if ($prawidlowy_token == true) {
echo "Wpisany TOKEN jest prawidłowy
!";
}else {
echo "Wpisany TOKEN jest błędny
!";
}
?>
</font>
<br>
<br>
<a href="index.php" style="font:14px verdana, sans-serif;"><b>>> powrót do strony z TOKENem<b></a>
<br>
<br>
</div>
</div>
<br><br>
</body>
</html>
<?
unset($_POST['token_text']);
session_unset();
?>
<?php exit; ?>
Nie dziala skrypt - cos jest nie tak z obsluga PHP :(
//start sesji
session_start();
//pobranie tokena
$token_post = strtolower($_POST['token_text']); $session_token = $_SESSION['token'];
if( ($token_post == $session_token) && ($session_token != '') ) {
$prawidlowy_token = true;
}else {
$prawidlowy_token = false;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Token</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
A:link{color: #4444ec; text-decoration: none;}
A:visited{color: #3232af; text-decoration: none;}
A:hover{color: #ff0000; text-decoration: underline;}
</style>
</head>
<body style="text-align: center; margin: 0 auto;
background: #fff url('img/n_head_bg.jpg') repeat-x;
font: 14px verdana, sans-serif;">
<br>
<div style="width: 840px; text-align: left; margin: 0 auto;">
<font color="blue" size="2">
<?
echo "TOKEN przekazany metodą; post <b>\$_POST['token_text']</b>: <font color='black'>$token_post</font> <br />";
echo "TOKEN pobrany ze zmiennej sesyjnej <b>\$_SESSION['token']</b>: <font color='black'>$session_token</font>";
?>
</font>
<br /><br />
<?php
if (count($_POST))
{
////////// USTAWIENIA //////////
$email = 'becom@o2.pl'; // Adres e-mail adresata
$email_1=$_POST['emailk'];
$subject = 'Wiadomosc demo'; // Temat listu
$message = 'Wiadomo¶ć zostala wysłana!'; // Komunikat
$error = 'Wystapil podczas wysyłania formularza'; // Komunikat błędu
$charset = 'iso-8859-2'; // Strona kodowa
//////////////////////////////
$head =
"MIME-Version: 1.0\r\n" .
"Content-Type: text/plain; charset=$charset\r\n" .
"Content-Transfer-Encoding: 8bit";
$body = '';
foreach ($_POST as $name => $value)
{
if (is_array($value))
{
for ($i = 0; $i < count($value); $i++)
{
$body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
}
}
else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
}
echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error; echo mail ($email_1, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
}
else
{
?>
<form action="?" method="post">
Tutaj umiesć wszystkie pola formularza
</form>
<?php
}
?>
<br /><br />
<font color="red" size="4">
<?
if ($prawidlowy_token == true) {
echo "Wpisany TOKEN jest prawidłowy

}else {
echo "Wpisany TOKEN jest błędny

}
?>
</font>
<br>
<br>
<a href="index.php" style="font:14px verdana, sans-serif;"><b>>> powrót do strony z TOKENem<b></a>
<br>
<br>
</div>
</div>
<br><br>
</body>
</html>
<?
unset($_POST['token_text']);
session_unset();
?>
<?php exit; ?>
Nie dziala skrypt - cos jest nie tak z obsluga PHP :(
Niestety przyciski formularza nie działaja. O co kaman?