Hallo,
Ik ben dus nog niet zolang bezig met php&mysql, nou heb ik al meerdere tutorials gevolgd maar Dit was de laatste.
en om een beetje te oefenen dacht ik ik maak zelf nog wat mooie functies.
nou heb ik addfriend.php gemaakt :
<?php
include 'core/init.php';
protect_page();
include 'includes/overall/header.php';
if (empty($_GET) === false) {
$required_fields = array('name');
foreach($_GET as $key=>$value) {
if (empty($value) && in_array($key, $required_fields) === true) {
$errors[] = 'Deze gebruiker bestaat niet.';
break 1;
}
}
if (empty($errors) === true) {
if (ctype_alnum($_GET['name']) === false) {
$errors[] = 'Deze gebruiker doet iets wat niet mag.';// log nog toevoegen
}
if (user_exists($_GET['name']) === false) {
$errors[] = 'Deze gebruiker bestaat niet.';
}
if (check_friend($user_data['username'], $_GET['name']) === true) {
$errors[] = 'Deze persoon staat al in u vrienden lijst.';
}
// misschien nog toevoegen dat je jezelf niet als vriend kan hebben
}
}
if (isset($_GET['success']) && empty($_GET['success'])) {
echo 'Je hebt ' . $_GET['name'] . ' toegevoegd aan je vrienden lijst!'; // dit werkt ook niet want de GET bestaat niet meer.
} else {
if (empty($_GET) === false && empty($errors) === true) {
add_friend($user_data['username'], $_GET['name']); // de data word in de functie add_friend nog eens tegen sql-inj beschermt
header('Location: addfriend.php?success');
exit();
} else if (empty($errors) === false) {
echo output_errors($errors);
}
}
include 'includes/overall/footer.php';
?>
Ik kan nou dus een vriend toevoegen via de link addfriend.php?name=naamvanvriend
Het werkt allemaal, maar doe ik het zo wel goed? Ben ik iets vergeten? Of is er en betere andere simpelere manier?
Ik hoor het graag.
Mvg Joey
[size=xsmall]Toevoeging op 19/01/2014 17:59:14:[/size]
is het script zo fout dat niemand geageerd?
1.353 views