Hallo iedereen!

Ik heb nu een werkende login op mijn site staan, met behulp van array.
Het werkt allemaal goed, maar wanneer ik een user wil toevoegen moet dit handmatig.

Is hier ook een oplossing voor om met array users te added via een registratie?
Alvast super bedankt! Hier is mijn login code:

<?php
$users = array(
array(
'username' => 'user1',
'password' => 'user1',
'url' => '/users/11111/'
),
array(
'username' => 'user2',
'password' => 'user2',
'url' => '/users/11112/'
),
);

session_start();

if($_SERVER['REQUEST_METHOD'] == 'POST')
{
foreach($users as $user)
{
if($user['username'] == $_POST['username'] && $user['password'] == $_POST['password'])
{
// login succesfull
$_SESSION['login'] = 1;
$_SESSION['username'] = $_POST['username'];
header('Location: ' . $user['url']);
exit;
}
}
$message = '';
}
?>
(html login gedeelte hier)
Steeds je code aanpassen voor een nieuw lid, dat is een no-go.
Zorg gewoon voor een centrale opslag in de vorm van een database.
Het antwoord van Aar is het meest voor de hand liggend. Echter zijn er ook andere methoden.

sqlite: de database engine zonder server maar direct weggeschreven op de harddisk: http://php.net/manual/en/intro.sqlite.php

var_export: geeft een array terug in geldige PHP code. Je zou dus de array met gebruikers kunnen inlezen zoals je nu doet, er een gebruiker aan toevoegen en met var_export() de array in PHP code weer in je bestand laten schrijven.
Ik zou wel de array in een apart PHP bestand wegschrijven en deze vervolgens include-en in je code.
Hallo, ik heb lang op internet rondgezocht, maar ik snap echt niets van sql/sqli
Niemand kan zeker zoiets voor me maken wat bij de login past ofzo? ik kan je eventueel betalen.

Groetjes
Je zult eerst de basis van MySQLi moeten leren. Op phptuts.nl staat wel een handige tutorial daarover.

Reageren