Hallo,
Ik ben op het volgende probleem gekomen:
Ik heb een betaalscript met beveiliging er op. Echter om alles goed te laten verlopen moeten er na de betaling twee pagina's worden doorlopen: Een waar je een naam invult en de tweede die een SQL uitvoert.
Nou is het zo dat het beveiligingsscript maar een keer gebruikt kan worden. In andere woorden: de code verloopt meteen na gebruik.
Ik heb het nu als volgt gedaan:
Na de betaling ga je naar betaal1.php die include index.php. In index.php voer je een naam in. Als je dan op submit hebt gedrukt kom je op action.php. Alleen action.php speelt al af onder een andere browserlink, als mensen deze link kopieren kunnen ze dus gratis dingen krijgen.
Dit zijn de codes:
betaal1.php:
<?php
$ebcheck = file_get_contents("https://www.eurobellen.nl/bel/check.php?test=d3e0p&userid=33pchen&ip=".$_SERVER['REMOTE_ADDR']."&ebpin=".$_GET['ebpin';]);
if($ebcheck!="OK") {
echo "Pincode validatie mislukt ($ebcheck)";
exit;
}
?>
<?php
include 'index.php';
?>
index.php:
<form action="action.php" method="post">
<p>Your name: <input type="text" name="name" /></p>
<p><input type="submit" /></p>
</form>
action.php:
<?php
echo 'testing';
$naam = $_POST["name"];
$con=mysqli_connect("localhost","ihjfyrvg_hotel","WACHTWOORD","ihjfyrvg_hotel");
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_query($con,"UPDATE users SET vip = '1' WHERE username = '$naam' LIMIT 1");
mysqli_query($con,"UPDATE users SET rank = '3' WHERE username = '$naam' LIMIT 1");
?>
Ik moet dus hebben dat index.php en action.php "afspelen" onder de naar betaal.php. Hoe doe ik dit?
Alvast bedankt!
1.244 views