Mam problem z instalatorem (install.php)
plik ma za zadanie dodanie parametrów bazy do config.php, następnie wprowadzenie tabel do bazy i na końcu utworzenie kont adminitratora.
Po kilku dniach wypełnionych błedami udało mi się <tak się mi wydaje> ukończyć to dzieło, lecz tym razem, zamiast błedu wyświetla mi się biała strona.....
za 1szym włączeniem strona wyświetliła się poprawnie - niby wszystko działało, można było wprowadzić dane, instalacja wydawało by się przebiegła poprawnie, lecz nie utworzyło tabel w bazie ani nie zmienilo nic w config, po kolejnym uruchomieniu strony wyświetla białą strone
treść pliku:
<?php { $dbHost = $_POST['dbHost']; $dbUser = $_POST['dbUser']; $dbPass = $_POST['dbPass']; $dbName = $_POST['dbName']; if (!$connect) { } if (!$select) { } if ($connect -> connect_errno != 0) { throw new Exception(mysql_connect_errno); } else { fwrite($file,'<?php $dbHost = "'.$dbHost.'"; $dbUser = "'.$dbUser.'"; $dbPass = "'.$dbPass.'"; $dbName = "'.$dbName.'"; $conn = mysql_connect ($cfg['.$dbHost.'], $cfg['.$dbUser.'], $cfg['.$dbPass.']); $select = mysql_select_db ($cfg['.$dbName.'], $conn); if (!$conn) { die (<p class="error">Nie udało się połączyć z bazą danych.</p>); } if (!$select) { die (<p class="error">Nie udało się wybrać bazy danych.</p>);} ?>'); if ($connect -> connect_errno != 0) { throw new Exception(mysql_connect_errno); } else { mysql_query("CREATE TABLE `user` ( `id` int(10) UNSIGNED NOT NULL, `login` varchar(32) COLLATE utf8_polish_ci NOT NULL, `pass` varchar(32) COLLATE utf8_polish_ci NOT NULL, `email` varchar(255) COLLATE utf8_polish_ci NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;"); mysql_query("CREATE TABLE `rese` ( `id` int(11) UNSIGNED NOT NULL, `sala` varchar(32) COLLATE utf8_polish_ci NOT NULL, `nazw` varchar(32) COLLATE utf8_polish_ci NOT NULL, `dat` varchar(225) COLLATE utf8_polish_ci NOT NULL, `godz` varchar(32) COLLATE utf8_polish_ci NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;"); $_SESSION['admin_form'] = true; $connect -> close(); } } { $verify = true; $login = $_POST['login']; $pass = $_POST['pass']; $email = $_POST['email']; { $login_error = 'Login może składać się jedynie z liter oraz cyfr.'; } { $login_error = 'Długośc loginu nie może być większa niż 24 znaki.'; } $validated_email = filter_var($email,FILTER_SANITIZE_EMAIL); if (!filter_var($validated_email,FILTER_VALIDATE_EMAIL) || $validated_email != $email) { $email_error = 'Wprowadzony e-mail nie jest poprawny.'; } { $pass_error = 'Długość hasła nie może być większa niż 24 znaki.'; } { $verify = false; } if ($verify) { mysql_report(MYSQL_REPORT_STRICT); require_once "config.php"; try { if ($connect -> connect_errno != 0) { throw new Exception(mysql_connect_errno); } else { if (!$query) { throw new Exception($connect -> error); } else { $count = $query -> num_rows; if ($count > 0) { $verify = false; $connect -> close(); } } if ($verify) { $pass = password_hash($pass,PASSWORD_DEFAULT); if (!$query) { throw new Exception($connect -> error); } else { $_SESSION['done'] = true; } } $connect -> close(); } } catch (Exception $error) { $admin_error = 'Nie udało się dodać administratora do bazy danych!'; $form_login = $login; $form_email = $email; } } else { $admin_error = 'Nie udało się dodać administratora do bazy danych!'; $form_login = $login; $form_email = $email; } } { $_SESSION['check_config'] = true; } { { file_put_contents('config.php',''); } switch ($permission) { case '0777': $valid = true; break; case '0666': $valid = true; break; default: $valid = false; break; } if (!$valid) { $config_error = 'Aby kontynuować instalację, zmień prawa dostępu do pliku <i>config.php</i> na "777"'; } else { $_SESSION['base_form'] = true; } } } ?> <! DOCTYPE HTML> <html> <head> <meta charset="utf-8"/> <title>Strona instalacyjna</title> <link rel="stylesheet" href="install.css" type="text/css"/> </head> <body> <div id="site"> <div id="form"> <?php { { { } else { { } } } else { { } { } { } { } { } { } } } else { echo '<div id="title">Instalacja zakończona. Konfiguracja udana. Nastąpi teraz powrót do strony głównej i usunięcie pliku instalatora.</div><br/><br/><br/>'; } ?> </div> </div> </body> </html>