![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 17.04.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Stworzylem sobie system logowanie oparty na bazie MySQL.
index.php : Kod <?
echo "<TABLE style='BORDER-COLLAPSE: collapse' BORDER=1 BORDERCOLOR=#4982b6 HEIGHT=1 WIDTH=180 CELLPADDING='0' CELLSPACING='0'> <TR VALIGN=MIDDLE ALIGN=CENTER><TD> <TABLE BORDER=0 WIDTH=178 CELLPADDING='0' CELLSPACING='0'> <TR><TD style='BACKGROUND: #4982b6'><P Class='a0'>LOGOWANIE</P></TD></TR> <TR><TD> <form ACTION='logowanie.php' METHOD=POST><P class=a6> Login <input style='FONT-SIZE: 9px; FONT-FAMILY: verdana' TYPE='text' name='login'> Hasło <input style='FONT-SIZE: 9px; FONT-FAMILY: verdana' TYPE='password' name='haslo'> <center><br><input style='FONT-SIZE: 9px; FONT-FAMILY: verdana' TYPE='submit' name='loguj' value='Zaloguj'></CENTER> </P> </form> </TD></TR> </TABLE> </TD></TR> </TABLE><br>" ?> logowanie.php Kod <?
$connect = mysql_connect ("localhost", "root", ""); $db = mysql_select_db ("poradnia" , $connect); $query = mysql_query ("SELECT * FROM user WHERE nazwa = '$login' AND passwd = '$haslo'"); $logowanie = mysql_num_rows($query); if($logowanie == 1) { session_register($login); session_register($haslo); echo("<b>Jestes prawidłowym użytkownikiem!!!</b><BR>"); echo("<B>użytkownik: $login</B><BR>"); echo("<B>hasło: $haslo</B><hr color=red>"); header("Location: logowanie.php"); } else if($logowanie == 0) { header("Location: http://localhost/"); } mysql_close($connect); ?> <? //Tabela administracyjna $connect = mysql_connect ("localhost", "root", ""); $db = mysql_select_db ("poradnia" , $connect); $query = mysql_query ("SELECT * FROM artykuly"); while ($wynik = mysql_fetch_array($query)) { echo "<table align='center' width='500' border='0' BORDERCOLOR='#4982b6' style='BORDER-COLLAPSE: collapse' cellspacing='1' cellpadding='0'> <tr> <td width='30' align='center' bgcolor='#f7f7f7' class='temat'><P class=a4>". $wynik['lp'] . "</P></td> <td width='250' align='left' bgcolor='#f7f7f7' class='temat'><P class=a1>". $wynik['temat'] ."</P></td> <td width='100' align='center' bgcolor='#f7f7f7' class='temat'><P class=a4>". $wynik['data'] . "</P></td> <td align='center' bgcolor='#f7f7f7' class='temat'> <a href='query.php?pg=newspl&op=del&lp=".$wynik['lp']." ' Class='color'>Edytuj</A> </td> <td align='center' bgcolor='#f7f7f7' class='temat'> <a href='query.php?co=skasuj&lp=".$wynik['lp']." ' Class='color'>Usuń</A> </td> </tr> </table>"; } mysql_close($connect); ?> <LINK rel="stylesheet" href="array.css" type="text/css"> <FORM ACTION="query.php" METHOD=POST> <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 ALIGN="CENTER"> <TR> <TD class="tekst-black-bold">Temat: </TD> <TD><INPUT NAME="temat" TYPE="text" class="pole" SIZE=20 MAXLENGTH=40> <INPUT TYPE="hidden" NAME="co" VALUE="dodaj"></TD> </TR> <TR> <TD class="tekst-black-bold">Data dodania: </TD> <TD><INPUT NAME="data" TYPE="text" VALUE="<?=date('Y-m-d')?>" class="pole" SIZE=20 MAXLENGTH=100></TD> </TR> <TR> <TD class="tekst-black-bold">Opis: </TD> <TD><textarea name="tresc" cols="40" rows="10" class="pole"></textarea></TD> </TR> <TR> <TD COLSPAN=2 ALIGN="CENTER"><INPUT TYPE="submit" class="pole" VALUE="zapisz"></TD> </TR> </TABLE> </FORM> query.php Kod <?
$db = mysql_connect ("localhost", "root", ""); mysql_select_db ("poradnia" , $db); if ($co == 'dodaj') { if ($temat && $data && $tresc) { $query = "INSERT INTO artykuly (temat, data, tresc) VALUES ('$temat', '$data', '$tresc')"; $wynik = mysql_query($query); } } else if ($co == 'skasuj') { $wynik = mysql_query ("DELETE FROM artykuly WHERE lp=$_GET[lp]"); } header('Location: http://localhost/logowanie.php'); ?> I teraz tak, loguje się z index.php do logowanie.php. W pliku logowanie.php dodaje sobie jakiegos newsa. Zapytanie wysyłane jest do query.php. Wszystko sie ładnie dodaje tylko chciałbym aby po dodaniu czy usunieciu newsa nie wychodził mi z panelu administracyjnego. Teraz dzieje sie tak że po dodaniu wychodzi mo do strony logowania. Wiem że mozna zastosowac session_register ale nie wiem jak to zrobic poprawnie ![]() Pozdrawiam |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 445 Pomógł: 0 Dołączył: 21.12.2003 Skąd: Tomaszów Lubelski Ostrzeżenie: (10%) ![]() ![]() |
Mógłbyś umieścić kod między znacznikami '
'? Jest go wtedy lepiej czytać. -------------------- Don't worry, be happy!
Gadu-Gadu: 1687784 Darmowe komponenty na stronę WWW - licznik księga gości shoutbox chat kalendarz data godzina imieniny IP host przeglądarka odwiedzającego ankieta sonda |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 17.04.2004 Ostrzeżenie: (0%) ![]() ![]() |
index.php
[php:1:df1b9d85e3]<?php <? print "<form action='logowanie.php' method="post">"; print "Login: <input type="text" name="login"><br>"; print "Hasło: <input type="password" name="haslo"><br> "; print "<input type="submit" value="Zaloguj się" name="submit">"; print "</form> "; ?> ?>[/php:1:df1b9d85e3] logowanie.php [php:1:df1b9d85e3]<?php <? session_register($login); session_register($haslo); $connect = mysql_connect ("localhost", "root", ""); $db = mysql_select_db ("poradnia" , $connect); $query = mysql_query ("SELECT * FROM user WHERE nazwa = '$login' AND passwd = '$haslo'"); $wynik = mysql_num_rows($query); if($wynik == 1) { echo "jestes zalogowany jako : $login"; #tutaj jakiekolwiek pytanie do bazy => query.php } else { echo("Błąd logowania"); } ?> ?>[/php:1:df1b9d85e3] query.php [php:1:df1b9d85e3]<?php <? $db = mysql_connect ("localhost", "root", ""); mysql_select_db ("poradnia" , $db); if ($co == 'dodaj') { if ($temat && $data && $tresc) { $query = "INSERT INTO artykuly (temat, data, tresc) VALUES ('$temat', '$data', '$tresc')"; $wynik = mysql_query($query); } } else if ($co == 'skasuj') { $wynik = mysql_query ("DELETE FROM artykuly WHERE lp=$_GET[lp]"); } header('Location: http://localhost/logowanie.php'); ?> ?>[/php:1:df1b9d85e3] Chciałbym aby po wykonaniu jakiegos działania np. dodanie danych lub usunięcie danych z bazy powracał mi do strony logowanie.php. Teraz jest tak że po wykonaniu jakiegoś działania powraca do panelu logowania czyli do index.php. Pozdrawiam |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 17.04.2004 Ostrzeżenie: (0%) ![]() ![]() |
Naprawde nikt nie wie :?:
Help :!: |
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 467 Pomógł: 13 Dołączył: 22.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Naprawde nikt nie wie :?:
jeżeli nikt Ci nie odpowiedział to oznacza, że nikt nie wie...
Help :!: nie pisz więcej takich postów |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 15.04.2004 Ostrzeżenie: (0%) ![]() ![]() |
A próbowałeś tego:
[php:1:eab96b44c1]<?php print "<meta http-equiv="refresh" content="3; URL=logowanie.php">" ?>[/php:1:eab96b44c1] W kontent wpisujesz po ilu sekundach ma cię przerzucić. |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 99 Pomógł: 0 Dołączył: 14.07.2003 Skąd: z epoki lodowcowej Ostrzeżenie: (0%) ![]() ![]() |
nie wiem czy dobrze rozumuje, ale chyba Ci chodzi o to, ze sesja nie zapamietuje loginu i hasla ?
logowanie.php [php:1:a6de51874b]<?php session_start(); $login = ($_SESSION['login']) ? $_SESSION['login'] : $_REQUEST['login']; $haslo = ($_SESSION['haslo']) ? $_SESSION['haslo'] : $_REQUEST['haslo']; $connect = mysql_connect ("localhost", "root", ""); $db = mysql_select_db ("poradnia" , $connect); $query = mysql_query ("SELECT * FROM user WHERE nazwa = '$login' AND passwd = '$haslo'"); $wynik = mysql_num_rows($query); if($wynik == 1) { $_SESSION['login'] = $login; $_SESSION['haslo'] = $haslo; echo "jestes zalogowany jako : $login"; #tutaj jakiekolwiek pytanie do bazy => query.php } else { echo("Błąd logowania"); } ?>[/php:1:a6de51874b] -------------------- |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 17.04.2004 Ostrzeżenie: (0%) ![]() ![]() |
Wielkie dzięki za pomoc. Juz wszystko działa. Dopisałem session_start() i poszło :oops:
Pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 16:27 |