Mam nastepujący problem:
Kod:
$firstname = $_POST['firstname']; $lastname = $_POST['lastname']; $email = $_POST['email']; $password = $_POST['password']; $rpassword = $_POST['rpassword']; $terms = $_POST['regulamin']; $wrong=''; if(isValidName($firstname) && isValidName($lastname) && isValidEmail($email) && $password!='' && $rpassword!='' && thesame($password, $rpassword)==true && isset($terms)) { $db = new database; $db->select("SELECT * FROM users WHERE email = :email"); ':email' => $email )); $wrong = 'Użytkownik o podanym adresie email już istnieje.'; $ok = ''; registerForm(); }else { $db->insert( "INSERT INTO users (id, imie, nazwisko, email, haslo) VALUES (:id, :imie, :nazwisko, :email, MD5(:haslo))", ':imie' => $firstname, ':nazwisko' => $lastname, ':email' => $email, ':haslo' => $password ) ); $ok = '<h3>Rejestracja zakończona pomyślnie.<br><a href="zaloguj">Zaloguj się</a>, aby dodać ofertę.</h3>'; $wrong = ''; } }else { $erricon = '<i class="fa fa-exclamation-circle"></i>'; if(!isValidName($firstname)) $wrong .= $erricon.' Podaj poprawne imię<br/>'; if(!isValidName($lastname)) $wrong .= $erricon.' Podaj poprawne nazwisko<br/>'; if(!isValidEmail($email)) $wrong .= $erricon.' Podaj poprawny adres email<br/>'; if($password=='') $wrong .= $erricon.' Podaj hasło<br/>'; if(thesame($password, $rpassword)==false) $wrong .= $erricon.' Hasła muszą być takie same<br/>'; registerForm(); } }else { registerForm(); }
Problem polega na tym, że jeżeli w pliku register-form.php który jest includowany za pomocą funkcji registerForm(); chcę wyświetlić błędy
<?php if($wrong != '') : ?> <?php endif; ?> <?php if($ok != '') : ?> <?php endif; ?>
Nic sie nie pojawia
Czy jest jakiś sposób aby zmienne mogły zostać wyświetlone w pliku includowanym?
Z góry wielkie dzięki za pomoc
Rafał