
Mam kolejne pytanie "początkującego od zera". Mam dany przykładowy skrypt logowania. Wszystko działa elegancko, ale chciałbym to jakoś wystylizować. Przygotowałem sobie szablon w html i nie mam pojęcia jak to połączyć.
Skrypt PHP:
<?php include 'config.php'; db_connect(); // sprawdzamy czy user nie jest przypadkiem zalogowany if(!$_SESSION['logged']) { // jeśli zostanie naciśnięty przycisk "Zaloguj" // filtrujemy dane... $_POST['name'] = clear($_POST['name']); $_POST['password'] = clear($_POST['password']); // i kodujemy hasło $_POST['password'] = codepass($_POST['password']); // sprawdzamy prostym zapytaniem sql czy podane dane są prawidłowe $result = mysql_query("SELECT `user_id` FROM `users` WHERE `user_name` = '{$_POST['name']}' AND `user_password` = '{$_POST['password']}' LIMIT 1"); // jeśli tak to ustawiamy sesje "logged" na true oraz do sesji "user_id" wstawiamy id usera $_SESSION['logged'] = true; $_SESSION['user_id'] = $row['user_id']; echo '<p>Zostałeś poprawnie zalogowany! Możesz teraz przejść na <a href="index.php">stronę główną</a>.</p>'; } else { } } // wyświetlamy komunikat na zalogowanie się '<form method="post" action="login.php"> <p> Login:<br> <input type="text" value="'.$_POST['name'].'" name="name"> </p> <p> Hasło:<br> <input type="password" value="'.$_POST['password'].'" name="password"> </p> <p> <input type="submit" value="Zaloguj"> </p> </form>'; } else { echo '<p>Jesteś już zalogowany, więc nie możesz się zalogować ponownie.</p> <p>[<a href="index.php">Powrót</a>]</p>'; } db_close(); ?>
Plik HTML:
<!DOCTYPE HTML> <html lang="pl"> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> </head> <style> #container { width: 1000px; margin-left: auto; margin-right: auto; } #logo { background-color: black; color: white; text-align: center; padding: 15px; } #nav { float: left; background-color: lightgray; width: 120px; min-height: 500px; padding: 10px; } #tresc { float: left; text-align: center; padding: 20px; width: 600px; } #ad { float: right; width: 160px. min-height: 500px; padding: 10px; background-color: lightgray; } #footer { clear: both; background-color: black; color: white; text-align: center; padding: 20px; } </style> <body> <div id="container"> <div id="logo"> </div> <div id="nav"> Lista możliwych operacji </div> <div id="tresc"> Tutaj będzie formularz logowania </div> <div id="ad"> Miejsce na Twoją reklamę </div> <div id="footer"> Copyright by RP 2015 </div> </div> </body> </html>
Przepraszam za takie pytania ale dopiero raczkuję. Takie problemy naprawdę są dla mnie na tym etapie problemami a jednocześnie wiem, że kto pyta nie błądzi. Czy ktoś może mi pomóc?