Witam
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(isset($_POST['register'])) {
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");
$data = $db->execute(array( ':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/>';
if(!isset($terms)) $wrong .= $erricon.' Musisz zaakceptować regulamin<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 != '') : ?>
<div class="wrong">
<?php echo $wrong; ?></div>
<?php endif; ?>
<?php if($ok != '') : ?>
<div class="ok">
<?php echo $ok; ?></div>
<?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ł