Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [logowanie do bazy] Problem
Forum PHP.pl > Forum > PHP
Tanattos
Witam państwa! To mój pierwszy post na tym forum, od dziś mam zamiar odwiedzać je często ponieważ interesuje się php, lecz coraz napotykam problemy.

Od 4 dni nie mogę dojść co w tym jest źle i dlaczego nie działa:
  1. <?php
  2.  
  3.  function show_form($usr, $pass, $submit) {
  4.  echo '<form action="test_old.php" method="post">
  5.  <table><tr><td><font color="green">login: </font></td> 
  6.  <td><input type="text" name="usr" value="'.$usr.'"></td></tr>
  7.  <tr><td><font color="green">hasło: </font></td>
  8.  <td><input type="password" name="pass" value="'.$pass.'"></td></tr>
  9.  </table><br>
  10.  <input type="submit" name="submit" value="Zaloguj się!"></form>';
  11.  }
  12.  
  13.  function connect($usr, $pass) {
  14.  mysql_connect('localhost', $usr, $pass)
  15.  or die('<font size="6" color="red">Nie można się połączyć:<br></font> ' . mysql_error());
  16.  mysql_select_db('usr_web3_1');
  17.  echo ('<font size="6" color="green">Połączenie nawiązane</font>');
  18.  $data = date("Y-m-d H:i:s");
  19.  echo '<br><b><font color=green>$data</b><br><br>';
  20.  }
  21.  
  22.  
  23. if (isset($submit)) {
  24.  connect($usr, $pass);
  25. }
  26. else {
  27. show_form('','','');
  28. }
  29.  
  30. ?>

Problem jest taki, że po wypełnieniu formularza z loginem i hasłem pojawia się on ponownie, a powinien się pojawić napis iż połączono z bazą danych... prosze o pomoc worriedsmiley.gif
SongoQ
Zamiast
  1. <?php
  2.  
  3. if (isset($submit)) {
  4. ?>


Wstaw
  1. <?php
  2.  
  3. if (isset($_POST['usr'])) {
  4. ?>
Tanattos
niestety dalej nie dziala sadsmiley02.gif

Cytat
Warning: mysql_connect(): Access denied for user: 'wwwrun@localhost' (Using password: NO) in /srv/www/htdocs/web3/html/test_old.php on line 22
Nie można się połączyć:
Access denied for user: 'wwwrun@localhost' (Using password: NO)


wydaje mi sie ze cos jest zle z wpisaniem zmiennych do mysql_connect.. bo powinnobyc to co wpisalem w '$usr@localhost' a tak obojetnie co wpisze wyskakuje error 'wwwrun@localhost' mad.gif

EDIT:

ok problem juz rozwiazalem, wszedlem na ircowy kanał php.pl i tam pomocy udzielil mi JACO, wielki respect dla niego smile.gif
teraz działa a jakby ktos kiedys mial podobny problem to wygląda to tak:
  1. <?php
  2. ...
  3. if (isset($_POST['submit'])) {
  4.  connect($_POST['usr'], $_POST['pass']);
  5. }
  6. ...
  7. ?>


wielkie dzieki i pozdrawiam, mozna zamknac temat smile.gif

a i mam nauczke na przyszlosc zeby czesciej lookac do dokumentacji php smile.gif
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.