IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Problém so zátvorkami

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
michal.smatlak:10.9.2017 22:42

Zdravím všetkých. Potrebujem poradiť. Toto je môj kód:

<?php
class LogRegController extends Controller
{
    public function process($parameters)
    {
            $managerUsers = new ManagerUsers();
            if ($managerUsers->returnUser())
                  $this->redirect('administration');
                  $this->header['title'] = 'Recension4U-Login + Registration';
                  if ($_POST)
                  {
                      if($_POST['form']=='login'){
                        try
                        {
                                 $managerUsers->log_in($_POST['name'], $_POST['password']);
                                 $this->addMessage('You were successfully logged in.');
                                 $this->redirect('administration');
                        }
                        catch (UserError $error)
                        {
                                 $this->addMessage($error->getMessage());
                        }
                      }
                      else($_POST['form']=='registration')
                          {
                        try
                        {
                                $managerUsers = new ManagerUsers();
                                $managerUsers->register($_POST['name'], $_POST['password'], $_POST['password_again'], $_POST['year']);
                                $managerUsers->log_in($_POST['name'], $_POST['password']);
                                $this->addMessage('You have been successfully registered.');
                                $this->redirect('administration');
                        }
                        catch (UserError $error)
                        {
                                $this->addMessage($error->getMessage());
                        }
                  }
                  $this->view = 'logreg';
    }
}
}

Problém je že PHP mi stále vyhadzuje chybu v tejto časti:

else($_POST['form']=='registration')
                          {

tou chybou je údajne znak '{'. A tomuto vôbec nerozumiem veď predsa '}' tam použitý mám takže zátvorka je uzavretá. Poraďte mi prosím vás ako to vyriešiť, či som len niečo prehliadol alebo kde mám chybu. Za všetky rady vopred ďakujem.

 
Odpovědět
10.9.2017 22:42
Avatar
Jan Blažek
Tvůrce
Avatar
Jan Blažek:10.9.2017 22:59

Nahraď 'else' za 'else if'
Když použiješ else, nemůžeš k nemu specifikovat podmínku. Je to prostě řešení, když podmínka bude false.

Editováno 10.9.2017 23:01
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
10.9.2017 22:59
Avatar
michal.smatlak:11.9.2017 18:39

Ďakujem za radu. Ja blbec som si to vôbec neuvedomil.

 
Nahoru Odpovědět
11.9.2017 18:39
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.