Ik maak heel mijn leven al gebruik van PHP maar ik heb er nooit voor geleerd en ben dit ook niet van plan aangezien het voor mij altijd een "bijproduct" is.
Ik ontwikkel namelijk applicaties voor Android en iOS. Ik gebruik dus PHP om gegevens in een database te zetten en te lezen.
Nu maak ik dus gebruik van de lelijke $_GET functie aangezien mijn app op deze manier gegevens kan verwerken en ontvangen.
Ik gebruik dit bijvoorbeeld om een comment system in mijn app te bouwen. Nu wil ik natuurlijk wel dat er geen misbruik van gemaakt kan worden. Daarom wil ik even voor de zekerheid checken of mijn code veilig voor gebruik is.
De code die ik momenteel gebruik:
<?php
header('Access-Control-Allow-Origin: *');
$mysqli = new mysqli("*", "*", "*", "*");
/* check connection */
if (mysqli_connect_errno()) {
printf("Error");
exit();
}
$username = $_GET['username'];
$fbid = $_GET['fbid'];
function randomCode($length=8) {
$characters = "23456789ABCDEFHJKLMNPRTVWXYZ";
for ($p = 0; $p < $length; $p++)
{
$string .= $characters[mt_rand(0, strlen($characters)-1)];
}
return $string;
}
$stmt = $mysqli->prepare("INSERT INTO users (fbid,name,discountcode) VALUES ('$fbid', '$username', '" . randomCode(8) . "')");
$stmt->bind_param("s", $username);
$stmt->bind_param("s", $fbid);
$stmt->execute();
printf ($mysqli->insert_id);
$stmt->close();
$mysqli->close();
?>
De code zelf werkt prima, maar ik wil er zeker van zijn dat dit ook veilig is.
Alvast erg bedankt.