Problém s prihlasovaním a registráciou

Takeshi
Člen | 596
+
0
-

Ahojte,

vytvoril som si nedávno môj prvý projekt cez composer. Skopíroval som registračný formulár, ktorý som si vytvoril v predchádzajúcom projekte.

1. Mal som problém s registráciou s funkciou $this->users->register($values);.
A to som mal do triedy user pridanú funkciu …

/** @var Nette\Database\Context @inject */
public $database;

public function register($data) {
    unset($data["password2"]);
    $data["role"] = "guest";
    $data["password"] = Passwords::hash($data["password"]);
    $data["developer"] = "0";
    $dtb = $this->database;
    return $dtb->table('users')->insert($data);
}

Písalo mi chybu …

Call to a member function table() on null

Nakoniec som vytvoril register priamo v presenteri.

$dtb = $this->database;
$dtb->table("users")->insert(array(
    "username" => $values['username'],
    "password" => Passwords::hash($values["password"], array('cost' => 10)),
    "email" => $values['email'],
));

A to array(‚cost‘ ⇒ 10) som tam musel pridat, lebo mi to hádzalo chybu, čo mi v predošlom projekte nerobilo.

NAJ problém je teraz pri prihlasovaní v defaultnom presenteri/šaqblóne …/sign/in

Call to undefined method Nette\Security\User::onLoggedIn(), did you mean isLoggedIn()?

takisto

Call to undefined method Nette\Security\User::onLoggedOut()

Proste prihlasovanie, registracia

Editoval Takeshi (31. 10. 2018 16:31)

David Matějka
Moderator | 6445
+
0
-

k tem onLoggedIn/Out – zkontroluj v nastaveni php, ze mas povoleno opcache.save_comments, viz http://php.net/…guration.php

pripadne ukaz vsechny runtime options z phpinfo

Takeshi
Člen | 596
+
0
-

David Matějka napsal(a):

k tem onLoggedIn/Out – zkontroluj v nastaveni php, ze mas povoleno opcache.save_comments, viz http://php.net/…guration.php

pripadne ukaz vsechny runtime options z phpinfo

v subore xamp/php.ini som mal ;opcache.save_comments=1 a odstranil som ‚;‘ … no aj tak mi vyhadzuje to onLog…

Takeshi
Člen | 596
+
0
-

David Matějka napsal(a):

k tem onLoggedIn/Out – zkontroluj v nastaveni php, ze mas povoleno opcache.save_comments, viz http://php.net/…guration.php

pripadne ukaz vsechny runtime options z phpinfo

PHP INFO KOMPLET … nevedel som presne ktoru cast chces

https://drive.google.com/…goTx7H5/view?…

Takeshi
Člen | 596
+
0
-

A ešte by som chcel dodať info, že keď si spustím môj starý projekt, ktorý je takisto uložený na miesto ako tento problémový, tak mi prihlasovanie ide

Takeshi
Člen | 596
+
0
-

Ďakujem všetkým za pomoc!!! Z nejakého dôvodu mi chýbal, v triede User.php, nasledovný riadok …

use Nette\SmartObject;