Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> uwierzytelnianie, Problem z uwierzytelnainiem w MySSQL
Lekki
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 26.05.2005

Ostrzeżenie: (0%)
-----


Hej. napisałem skryp, który słuzy do uwierzytelniania w połaczeniu z baża danych przechopwującą dane o użytkownikach i haslach. Lecz cos nie działa. Czy mozecie pomoc? Chyba , że znacie jakies lepsze sposoby (skrypty) na uwioerzytenianie dla duzej ilosci uzytkowników, lecz bez wykakujacych okienek? raczej tez bez ssl bo nie wszytskie urzadzenia mobilne to obsluguja, a tez będą korzystaly z tej strony
Oto skrypt:

<?php
@ $uzytkownik = $_POST['uzytkownik'];
@ $haslo = $_POST['haslo'];

if(!isset($_POST['uzytkownik'])&&!isset($_POST['haslo']))

{
//Użytkownik musi podać identyfikator i hasło
?>

<h1>Zaloguj się</h1>
Ta strona jest zatrzeżona.
<form method = 'post' action = "logowanie.php">
<table border = "1">
<tr>
<th> Użytkownik </th>
<td><input type = "text' name = "uzytkownik"></td>
</tr>
<tr>
<th> password </th>
<td><input type = "text' name = "haslo"></td>
</tr>
<tr>
<td colspan = "2" align = "center">
<input type = submit value = "Zaloguj się">
</td>
</tr>
</form>

<?php
}
else
{
//połącz się z bazą MySQL no i włąsnie dział tylko dotad. Obojetnie co wpisze //nie sie nie zmienia laduje sie cały czas ta sama strona


$mysql = mysqli_connect('localhost', 'uwierzytel', 'uwierzytel' );
if(!$mysql)
{
echo 'Nie można połączyć się z bazą danych.';
exit;
}
//wybierz właściwą bazę danych
$wybrana = mysqli_selectdb($mysql, 'uwierz');
if(!$wybrana)
{
echo 'Błąd wyboru bazy danych. ' ;
exit;
}

//znajdź pasujący wiersz
$zapytanie = "select count(*) from uwierzytelnieni_uzytkownicy where
uzytkownik = '$uzytkownik' and
haslo = '$haslo'";

$wynik = mysqli_query( $mysql, $zapytanie);
if(!$wynik)
{
echo ' Nie można wykonac zapytania.';
exit;
}
$wiersz = mysql_fetch_row( $wynik);

$ile = $wiersz[0];

if ( $ile > 0)
{
// podana kombinacja: identyfikator i hasło jest prawidłowa
echo '<h1> Strona jest Ok</h1>';
echo ' Fajnie , że udao się to zobaczyć.';
}
else
{
//Kombinacja nie jest ok
echo '<h1>17:03 2005-05-26Odejdź stąd</h1>';
echo ' Nie jesteś uprawniony do oglądania tej strony.';
}
}
?>
Go to the top of the page
+Quote Post
czachor
post
Post #2





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


http://rtfm.bsdzine.org/
Napisz co nie działa i zastosuj BBCode.


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
Lekki
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 26.05.2005

Ostrzeżenie: (0%)
-----


hmhmh Co nie działa? ogólnie to nie reaguje skrypt na wprowadzane dane. Czyli czy wpisze jakies glupoty czy dane które sa w tabel o użytkownikach to i taK NIC SIE NIE dzieje. Co to jest BBCODE?

Uzywam easyPHP i phpmyadmin.
Go to the top of the page
+Quote Post
czachor
post
Post #4





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


mysqli_query, mysql_fetch_row - raz używasz mysql, raz mysqli... Nie wiem do końca, czy ma to jakieś znaczenie, ale wydaje mi się, że tak.

W trakcie pisania posta po lewej masz ikonki, pod nimi jest link ""BBcode pomoc" - kliknij, poczytaj i do kodu php sosuj znaczniki [php ][/php ] (bez spacji)


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 23:58