Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]
Forum PHP.pl > Forum > Przedszkole
gagaga
Witam, jedno banalne pytanie 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?
Cysiaczek
Przecież ten kod nie przedstawia logowania... pokaż kod odpowiedzialny za logowanie.
Pozdrawiam.
gagaga
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.
mainfreme
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 !
gagaga
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.
Chrom
W takim razie

$db_user=$_POST[‘login’];
a
$db_password=$_POST[‘haslo’];
gagaga
Dzieki 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) sad.gif
Chrom
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’]) && ....
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.