Witam zrobiłem system płatności sms który działa poprawnie przkeierowuje do strony z formularzem oraz jest wszystko zabezpieczone cookie. Problem pojawia się gdy już ktoś wyśle formularz i cofnie strone bądź odświezy to może do bólu wysyłać formularze, a ja chcę że gdy bedzie po raz pierwszy wysłać to wyśle i cookie wygasną. Pozdrawiam
Kod PHP:
$check = $_POST['check']; # podany kod na stronie gdzie wejście jest płatne i wymagany jest zakupiony kod
if($check == NULL)
exit("Prosze wpisac kod");
$handle = fopen("http://dotpay.pl/check_code.php?id=".$id."&code=".$code."&check=".$check."&type=".$type."&del=".$del, 'r'); $status = fgets($handle, 8
); $czas_zycia = fgets($handle, 24
); $czas_zycia = rtrim($czas_zycia);
if ($status == 0
) {print "Kod niepoprawny."; exit;} # gdy kod niepoprawny else
{ # gdy kod poprawny:
if (!isset($_COOKIE['ActiveCode'])) {
}
else
{
}
header("Location: ".$page); # włączenie strony głównej }
Oraz Skrypt Formularza:
<?php
include "sprawdzacz.php";
{
////////// USTAWIENIA //////////
$email = 'xxxl'; // Adres e-mail adresata
$subject = 'Wpis Premium'; // Temat listu
$message = 'Dziękujemy za wysłanie formularza'; // Komunikat
$error = 'Wystąpił błąd podczas wysyłania formularza'; // Komunikat błędu
$charset = 'utf-8'; // 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)
{
{
for ($i = 0; $i < count($value); $i++) {
}
}
}
}
else
{
?>
<center>
<form action="formularz_smst.php" method="post">
<p>Login: </p><input type="text" name="Login" />
<p>Numer Telefonu Nadawcy: </p><input type="text" name="Tel" />
<br>
<input type="submit" value="Wyslij formularz" />
</form>
</center>
<?php
}
Bądź jak zrobić żeby był formularz i sprawdzacz na jednej stronie:
Login:
Kod z SMS:
I dopiero jak sprawdzi kod z sms to wysle formularz.
Pozdrawiam
Ten post edytował Potar 12.04.2010, 17:39:45