Kleine Vragen Topic #4

Gestart doorOne2xs1.965 reacties23.994 weergaven

1.966 berichten · pagina 80 van 132

Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Fijn.... ik heb dus een formulier in de backend om treinstelnummers te beheren, echter blijkt PHP dus een max. max_input_vars te kennen van 1000. Dus met 250 treinstelnummers, en 7 invoervakjes komt ik dus uit op een mooie warning schater
Eens kijken hoe we dit gaan verbeteren yummieIk denk zelf aan:
- navigatie zodat je max 25 nummers per pagina ziet (50*7= minder dan duizend)
- Mogelijkheid tot kiezen van een range materieelnummer (bijv. 4201 t/m 4250) welke kleiner dan 140 stuks is, of een handmatig gescheiden aantal. (2501, 2503, 2504, 2506)
Kun je niet van die inputs een array maken? [c][/c] en dan met een for loopje erdoorheen gaan. Dan kun je ook makkelijk dynamisch meer velden toevoegen.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Het gaat mij niet om velden toevoegen, maar om alleen te wijzigen.
Verder zijn de input geloof ik al een array.
0
Berichten
951
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Het gaat mij niet om velden toevoegen, maar om alleen te wijzigen.
Verder zijn de input geloof ik al een array.
Misschien (mocht je nog hulp nodig hebben) even laten zien wat je doet. Want ik snap er persoonlijk niet veel van wat je doet en wat je wilt bereiken haha
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Keffe schreef:
Eerdere citaten tonen
Aarclay schreef:
Het gaat mij niet om velden toevoegen, maar om alleen te wijzigen.
Verder zijn de input geloof ik al een array.

Misschien (mocht je nog hulp nodig hebben) even laten zien wat je doet. Want ik snap er persoonlijk niet veel van wat je doet en wat je wilt bereiken haha
Velden beheren, en dus wijzigen i,p.v. toevoegen.

Maar ik denk zelf gewoon om de boel te paginaten of te beperken tot een select aantal rijen met velden.
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Eerdere citaten tonen
Keffe schreef:
Eerdere citaten tonen
Aarclay schreef:
Het gaat mij niet om velden toevoegen, maar om alleen te wijzigen.
Verder zijn de input geloof ik al een array.

Misschien (mocht je nog hulp nodig hebben) even laten zien wat je doet. Want ik snap er persoonlijk niet veel van wat je doet en wat je wilt bereiken haha
Velden beheren, en dus wijzigen i,p.v. toevoegen.

Maar ik denk zelf gewoon om de boel te paginaten of te beperken tot een select aantal rijen met velden.
Als het al een array is zou je niet de max_inputs_vars melding moeten krijgen
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Aarclay schreef:
Dat kan ook, maar ik vind het meer een vieze workaround. Je moet PHP ook niet teveel data willen laten slikken wink. In ieder geval is het een beter om de boel gebruiksvriendelijker te maken.
Zo vies is die workaround niet. De inis zijn voor een reden toegankelijk. Niet alle websites kunnen gebruik maken van de default waardes. Zo heb ik vaak genoeg voor een pagina die een hoop moest verwerken de maximale execution tijd omhoog moeten gooien.

That being said is een paginering nooit verkeerd uiteraard
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Milan schreef:
Eerdere citaten tonen
Aarclay schreef:
Eerdere citaten tonen
Keffe schreef:
Eerdere citaten tonen
Aarclay schreef:
Het gaat mij niet om velden toevoegen, maar om alleen te wijzigen.
Verder zijn de input geloof ik al een array.

Misschien (mocht je nog hulp nodig hebben) even laten zien wat je doet. Want ik snap er persoonlijk niet veel van wat je doet en wat je wilt bereiken haha
Velden beheren, en dus wijzigen i,p.v. toevoegen.

Maar ik denk zelf gewoon om de boel te paginaten of te beperken tot een select aantal rijen met velden.
Als het al een array is zou je niet de max_inputs_vars melding moeten krijgen
of het is een andere limit m.b.t. het aantal POST-velden.

Ik zal derhalve de ini_set aanpassen, en de boel gewoon gebruiksvriendelijker maken.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Even een andere vraag. In de backend van mijn site kunnen de redacteurs een nieuwsbericht maken, maar ook fotos uploaden. Echter dat gaat nu alleen nog in de bewerk-stand, omdat de fotos aan het ID van het nieuwsbericht worden gekoppeld.

Echter wil ik dit ook mogelijk maken voor als er nog geen nieuwsbericht geplaatst is. De fotos worden via een ander proces geüpload dan het proces om het nieuwsbericht te plaatsen. (vanwege AJAX! smile).

Ik dacht er zelf aan om de koppeling van nieuws en fotos in de database i.p.v. een van het nieuwsbericht te voorzien van een tijdelijke MD5()-hash die na het versturen van het nieuwsbericht alle nieuwsberichten de juiste ID geeft. Dit lijkt me toch prima betrouwbaar?
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Je kunt ook gewoon een fototabel maken en daar alle fotos in zetten, bij het bericht sla je dan gewoon het foto-id van de desbetreffende foto op. Op die manier kun je ook zonder verspilling van resources fotos hergebruiken.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Dat is ook wat ik doe ?
Maar het gaat erom dat de fotos (link naar de fotos) in de database staan voordat het nieuwsbericht al erin staat. En of mijn idee betrouwbaar is.
0
Berichten
10.409
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik heb een methode die waardes omzet. De letter A wordt bijvoorbeeld 10 en het woordje Test wordt dus 40153940. Echt werkt dit dus wel maar als ik het andersom wilt gaan doen dus 40153940 moet door die methode gaan en de uitkomst moet dan Test worden gaat niet omdat het een setje zijn van twee karakters. Weet iemand hoe ik dat kan oplossen?

[COLOR= #0000BB]<?php[/COLOR]

[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] run[COLOR= #007700]() 
{[/COLOR]
    [COLOR= #0000BB]$array_from_to[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
        [COLOR= #DD0000]a[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]10[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]b[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]11[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]c[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]12[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]d[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]14[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]e[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]15[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]f[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]16[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]g[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]17[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]h[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]18[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]i[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]19[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]j[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]20[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]k[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]31[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]l[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]32[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]m[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]33[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]n[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]34[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]o[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]35[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]p[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]36[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]q[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]37[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]r[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]38[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]s[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]39[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]t[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]40[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]u[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]51[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]v[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]52[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]w[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]53[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]x[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]54[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]y[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]55[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]z[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]56[/COLOR]
    [COLOR= #007700]);[/COLOR]

    [URL="http://www.php.net/return"]return[/URL] [URL="http://www.php.net/strtr"]strtr[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]input[COLOR= #007700],[/COLOR][COLOR= #0000BB]$array_from_to[/COLOR][COLOR= #007700]);
}[/COLOR]
0
Berichten
951
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Kingunit schreef:
Ik heb een methode die waardes omzet. De letter A wordt bijvoorbeeld 10 en het woordje Test wordt dus 40153940. Echt werkt dit dus wel maar als ik het andersom wilt gaan doen dus 40153940 moet door die methode gaan en de uitkomst moet dan Test worden gaat niet omdat het een setje zijn van twee karakters. Weet iemand hoe ik dat kan oplossen?
[COLOR= #0000BB]<?php[/COLOR]

[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] run[COLOR= #007700]() 
{[/COLOR]
    [COLOR= #0000BB]$array_from_to[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
        [COLOR= #DD0000]a[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]10[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]b[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]11[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]c[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]12[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]d[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]14[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]e[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]15[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]f[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]16[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]g[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]17[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]h[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]18[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]i[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]19[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]j[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]20[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]k[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]31[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]l[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]32[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]m[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]33[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]n[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]34[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]o[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]35[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]p[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]36[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]q[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]37[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]r[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]38[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]s[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]39[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]t[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]40[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]u[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]51[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]v[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]52[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]w[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]53[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]x[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]54[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]y[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]55[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]z[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]56[/COLOR]
    [COLOR= #007700]);[/COLOR]

    [URL="http://www.php.net/return"]return[/URL] [URL="http://www.php.net/strtr"]strtr[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]input[COLOR= #007700],[/COLOR][COLOR= #0000BB]$array_from_to[/COLOR][COLOR= #007700]);
}[/COLOR]


Dis heel gemakkelijk te doen door regex te gebruiken om het te veranderen.
Hiervoor kun je preg_replace gebruiken.

het zal er als volgt uitzien:

$array_from_to = array(
        a => 10,
        b => 11,
        c => 12,
        d => 14,
        e => 15,
        f => 16,
        g => 17,
        h => 18,
        i => 19,
        j => 20,
        k => 31,
        l => 32,
        m => 33,
        n => 34,
        o => 35,
        p => 36,
        q => 37,
        r => 38,
        s => 39,
        t => 40,
        u => 51,
        v => 52,
        w => 53,
        x => 54,
        y => 55,
        z => 56
    );
    
    $array_from = array_values($array_from_to);
    $array_to = array_keys($array_from_to);
    $text = 40153940;

    echo str_replace($array_from, $array_to, $text);


Ik hoop dat je dit bedoelde yummie
0
Stef

Lid

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Ik probeer een login systeem te maken met PDO maar het wil niet lukken sadleyDit is hoe ik de functie aanroep:

Codeblok (index.php):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16


include_once head.php;
if($_SERVER[REQUEST_METHOD] == "POST") {
$user = new User();
if(isset($_POST[username]) && $_POST[password]) {
//$user->createUser($_POST[username], $_POST[password]);
if($user->login($_POST[username], $_POST[password]) == true) {
header(Location: dashboard.php);
}
else {
echo "Fout met inloggen";
}
}
else {
echo "Naam of wachtwoord niet ingevuld.";
}
}

?>

Dit is mijn login function in de User class:

Codeblok (User.class.php):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

public function login($username, $password) {
$db = new Database();
$usr = htmlentities($username);
//$pwd = $db->query("SELECT id,password FROM users WHERE username = ?", array($usr));
//$pwd = $db->connection->prepare("SELECT id,password FROM users WHERE username = ?");
$pass = $db->select("SELECT id,password FROM users WHERE username = ?", array($usr));
if(isset($pass[0][password])) {
if (password_verify($password, $pass[0][password])) {
$_SESSION[loggedin] = $pass[0][id];
return true;
} else {
return false;
}
} else {
return false;
}
}

En dit is de select function in de Database class:

Codeblok (Database.class.php):

1
2
3
4
5

public function select($query, $par) {
$query = $this->connection->prepare($query);
$query->execute($par);
return $query->fetchAll();
}

Als ik [c]$pass[0][password][/c] echo dan komt er netjes een encrypted wachtwoord uit.

Weet iemand wat ik fout doe? sadley
toevoeging op 3 juni 2016, 11:40:33:
De volledige code is trouwens hier te downloaden:
https://stefvdwel.stackstorage.com/index.php/s/OYOEvXUsom4Kcjj
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Stef schreef:
Ik probeer een login systeem te maken met PDO maar het wil niet lukken sadleyDit is hoe ik de functie aanroep:

Codeblok (index.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16


include_once head.php;
if($_SERVER[REQUEST_METHOD] == "POST") {
$user = new User();
if(isset($_POST[username]) && $_POST[password]) {
//$user->createUser($_POST[username], $_POST[password]);
if($user->login($_POST[username], $_POST[password]) == true) {
header(Location: dashboard.php);
}
else {
echo "Fout met inloggen";
}
}
else {
echo "Naam of wachtwoord niet ingevuld.";
}
}

?>

Dit is mijn login function in de User class:

Codeblok (User.class.php):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

public function login($username, $password) {
$db = new Database();
$usr = htmlentities($username);
//$pwd = $db->query("SELECT id,password FROM users WHERE username = ?", array($usr));
//$pwd = $db->connection->prepare("SELECT id,password FROM users WHERE username = ?");
$pass = $db->select("SELECT id,password FROM users WHERE username = ?", array($usr));
if(isset($pass[0][password])) {
if (password_verify($password, $pass[0][password])) {
$_SESSION[loggedin] = $pass[0][id];
return true;
} else {
return false;
}
} else {
return false;
}
}

En dit is de select function in de Database class:

Codeblok (Database.class.php):

1
2
3
4
5

public function select($query, $par) {
$query = $this->connection->prepare($query);
$query->execute($par);
return $query->fetchAll();
}

Als ik [c]$pass[0][password][/c] echo dan komt er netjes een encrypted wachtwoord uit.

Weet iemand wat ik fout doe? sadley
toevoeging op 3 juni 2016, 11:40:33:
De volledige code is trouwens hier te downloaden:
https://stefvdwel.stackstorage.com/index.php/s/OYOEvXUsom4Kcjj

Waar maak je verbinding met de database dan?

En je kunt de login functie beter static maken, aangezien je nu een leeg User object hebt.
0
Stef

Lid

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Milan schreef:
Eerdere citaten tonen
Stef schreef:
Ik probeer een login systeem te maken met PDO maar het wil niet lukken sadley
Dit is hoe ik de functie aanroep:

Codeblok (index.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16


include_once head.php;
if($_SERVER[REQUEST_METHOD] == "POST") {
$user = new User();
if(isset($_POST[username]) && $_POST[password]) {
//$user->createUser($_POST[username], $_POST[password]);
if($user->login($_POST[username], $_POST[password]) == true) {
header(Location: dashboard.php);
}
else {
echo "Fout met inloggen";
}
}
else {
echo "Naam of wachtwoord niet ingevuld.";
}
}

?>

Dit is mijn login function in de User class:

Codeblok (User.class.php):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

public function login($username, $password) {
$db = new Database();
$usr = htmlentities($username);
//$pwd = $db->query("SELECT id,password FROM users WHERE username = ?", array($usr));
//$pwd = $db->connection->prepare("SELECT id,password FROM users WHERE username = ?");
$pass = $db->select("SELECT id,password FROM users WHERE username = ?", array($usr));
if(isset($pass[0][password])) {
if (password_verify($password, $pass[0][password])) {
$_SESSION[loggedin] = $pass[0][id];
return true;
} else {
return false;
}
} else {
return false;
}
}

En dit is de select function in de Database class:

Codeblok (Database.class.php):

1
2
3
4
5

public function select($query, $par) {
$query = $this->connection->prepare($query);
$query->execute($par);
return $query->fetchAll();
}

Als ik [c]$pass[0][password][/c] echo dan komt er netjes een encrypted wachtwoord uit.

Weet iemand wat ik fout doe? sadley
toevoeging op 3 juni 2016, 11:40:33:
De volledige code is trouwens hier te downloaden:
https://stefvdwel.stackstorage.com/index.php/s/OYOEvXUsom4Kcjj

Waar maak je verbinding met de database dan?

En je kunt de login functie beter static maken, aangezien je nu een leeg User object hebt.

Dat doe ik ook in de Database class:

Codeblok (voorbeeld.php):

1
2
3
4

public function __construct()
{
$this->connection = new PDO("mysql:host=$this->host;dbname=$this->database;charset=utf8mb4", $this->username, $this->password);
}

Wat gebeurt er dan als ik die functie static maak?
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren