Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php], Logowanie do bazy formularzem
gagaga
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.12.2007

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


Witam, jedno banalne pytanie (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Zbudowalem sobie prosciutki kod
Kod
<?php
session_start();
session_destroy();

$login=$_POST[‘login’];
$haslo=$_POST[‘haslo’];
$db_user="";
$db_password="";
mysql_connect("127.0.0.1",$db_user,$db_password) or die ("Nie można podlaczyc sie do bazy!");
mysql_select_db ("uczelnia") or die ("Nie mozna polaczyc się z tabela!");
?>

<html>
<body>

<form id="form1" name="form1" method="post" action="#">
  <table>
    <tr>
      <td>Użytkownik: </td>
      <td><input name="login" type="text" id="login" /></td>
    </tr>
    <tr>
      <td>Hasło: </td>
      <td><input name="haslo" type="password" id="haslo" /></td>
    </tr>
  </table>
<input name="log" type="submit" id="log" value="login" />
</form>

</body>
</html>

W ktoryms miejscu robie glupi blad, jak pewno widac w kodzie, z chwila dodania formularza i pobierania danych do logowania ze zmiennej, zalogowac sie nie da, poniewaz zanim moge wpisac dane, wyrzuca blad logowania. Czego mi tu brakuje zeby to dzialalo?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Przecież ten kod nie przedstawia logowania... pokaż kod odpowiedzialny za logowanie.
Pozdrawiam.
Go to the top of the page
+Quote Post
gagaga
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.12.2007

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


Hm, chodzi mi o logowanie do bazy mysql za pomoca mysql_connect. Poki wpisuje dane uzytkownika badz od razu do tej funkcji, badz definiuje wartosc zmiennych wszystko dziala. Chcialbym po prostu pobierac te dane do zmiennych z formularza. Na razie zadnym innym kodem nie dysponuje.
Go to the top of the page
+Quote Post
mainfreme
post
Post #4





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 1.09.2007

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


1. zamiast tego "
db_user="";
$db_password="";

"
wpisz te wartosci na sztywno !,
2. zamiast tego :
"127.0.0.1"
daj localhost.
ewentualnie poszykaj jakiegoś logowania innego i działaj w oparciu o niego !
Go to the top of the page
+Quote Post
gagaga
post
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.12.2007

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


Jesli ustawie te zmienne na sztywno to oczywiscie zadziala, ale wtedy bedzie sie logowalo do bazy od razu po otwarciu strony. Chodzi wlasnie o to, zeby dane uzytkownia i hasla do bazy pobrac z formularza.
Go to the top of the page
+Quote Post
Chrom
post
Post #6





Grupa: Zarejestrowani
Postów: 240
Pomógł: 17
Dołączył: 28.12.2005
Skąd: Warszawa

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


W takim razie

$db_user=$_POST[‘login’];
a
$db_password=$_POST[‘haslo’];
Go to the top of the page
+Quote Post
gagaga
post
Post #7





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.12.2007

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


Dzieki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Tylko jeszcze jak spowodowac, zeby logowal sie dopiero po wpisaniu danych i klikniecu submit - bo teraz od razu po otwarciu strony krzyczy ze nie moze sie polaczyc (oczywiscie ze nie moze, bo jeszcze nie dostal danych) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
Chrom
post
Post #8





Grupa: Zarejestrowani
Postów: 240
Pomógł: 17
Dołączył: 28.12.2005
Skąd: Warszawa

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


Musisz zweryfikować na początku czy istnieją zmienne z formularza jeżeli tak to logujesz się do bazy danych jeżeli nie wyświetlasz formularz np if (isset ($_POST[‘login’]) && ....
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.08.2025 - 04:20