kiedyś ten skrypt używałem i działał teraz cos idzie nie tak. Prosze o pomoc.
REJESTRACJA.php
<?php // rozpoczęcie buforowania (jest to potrzebne by nie mieć błędów typu headers already sent) // połączenie z mysql // wybór bazy danych // tworzymy prosty formularz echo '<br><div id="spac"><font face="Verdana" color="black" size="2" id="fontkontakt"><form action="register.php" method="POST"> <div id="spac2">Imie<font color="red">*</font> <input type="text" name="imie" id="logtab2"></div><br /> E-mail<font color="red">*</font> <input type="text" name="mail" id="logtab2"></div><br /> Hasło<font color="red">* </font> <input type="password" name="pass" id="logtab"> <br><br> <br><input type="submit" name="ok" value="" id="zare"/> </form></font></div>'; // jeśli zostanie naciśnięty przycisk "Rejestruj" { $imie = $_POST['imie']; $mail = $_POST['mail']; $pass = $_POST['pass']; // sprawdzamy czy wszystkie dane zostały podane // jeśli tak... else { // filtrujemy dane // sprawdzamy czy jest już użytkownik o takim loginie // jeśli już istnieje // jeśli nie... else { // pobieramy aktualną datę // kodujemy hasło // tworzymy zapytanie $query = "INSERT INTO `konta` (`imie`, `mail` , `pass`, `data_rejestracji`) VALUES ('$imie', '$mail', '$pass', '$data')"; // jeśli zapytanie wykona się poprawnie to zostanie wyświetlony stosowny komunikat if(mysql_query($query)) echo 'Zostałes poprawnie zarejestrowany! Możesz się teraz <a href="logowanie.php">zalogować</a>'; } } } // rozłączenie z bazą danych // koniec buforowania ?>
LOGOWANIE.php
<?php // rozpoczęcie buforowania (jest to potrzebne by nie mieć błędów typu headers already sent) // start sesji // połączenie z mysql // wybór bazy danych // sprawdzamy czy user jest już zalogowany else { // tworzymy prosty formularz echo '<br><div id="spac"><font face="Verdana" color="black" size="2" id="fontkontakt"><form action="logowanie.php" method="POST"> E-mail<font color="red">* </font> <input type="text" name="mail" id="logtab"><br><br> Hasło<font color="red">* </font> <input type="password" name="pass" id="logtab"><br /><br> <div class="fb-login-button" data-show-faces="false" data-width="250" data-max-rows="1" id="face">Połącz YourSound</div><input type="submit" name="ok" value="" id="zalog"/> </form></font></div>'; // jeśli zostanie naciśnięty przycisk "Zaloguj" { $mail = $_POST['mail']; $pass = $_POST['pass']; // sprawdzamy czy wszystkie dane zostały podane // jeśli tak... else { // filtrujemy dane // kodujemy hasło // sprawdzamy czy istnieje użytkownik z takim loginem i hasłem // jeśli nie istnieje // jeśli tak... else { // dodajemy wynik zapytania do tablicy // ustawianie sesji że użytkownik jest zalogowany $_SESSION['logged'] = true; // dodawanie do sesji id użytkownika, login oraz datę rejestracji $_SESSION['id'] = $row['id']; $_SESSION['nick'] = $row['nick']; $_SESSION['data_rejestracji'] = $row['data_rejestracji']; // wyświetlenie komunikatu oznaczającego poprawne logowanie echo 'Zostałes poprawnie zalogowany! Możesz teraz przejsć na <a href="index.php">stronę główna</a>'; } } } } // rozłączenie z bazą danych // koniec buforowania ?>
Jaki jest efekt? Wypisuje mi w logowaniu ,,Niestety podałes niepoprawne dane!" a są prawidłowe.