Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Logowanie
Forum PHP.pl > Forum > Bazy danych > MySQL
+new+
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 questionmark.gif
Pozdrawiam
Majdan
Mógłbyś umieścić kod między znacznikami '
  1. <?php
  2. ', a '
  3. ?>
'?
Jest go wtedy lepiej czytać.
+new+
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
+new+
Naprawde nikt nie wie :?:
Help :!:
Jabol
Cytat
Naprawde nikt nie wie :?:
Help :!:
jeżeli nikt Ci nie odpowiedział to oznacza, że nikt nie wie...

nie pisz więcej takich postów
GreenOne
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ć.
radzaw
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]
+new+
Wielkie dzięki za pomoc. Juz wszystko działa. Dopisałem session_start() i poszło :oops:
Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.