Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Logowanie problemy
Forum PHP.pl > Forum > Przedszkole
Kenexos
Witam omówię parę moich problemów:
1.) Jak zrobić Nick: <b>
  1. <? echo $_SESSION['username']; ?>
by się wyśwetlał napis Nick: (nazwa) dopiero po zalogowaniu questionmark.gif Bo przed logowaniem mam tak Nick: a po zalogowaniu mam Nick:test więc wiecie w czym problem, próbowałem zrobić coś takiego:
  1. <?php
  2.  echo 'Nick '.$_SESSION['username'].' ';
  3. ?>

Ale i tak to samo ;/
2.) mam skrypt na witanie jak ktoś się zaloguje a nawet jak się nie zaloguje to i tak wyświetla napis :/
  1. <?
  2.  
  3. if($_SESSION['access'] != 'root'){
  4. @header ("Location: index.php");
  5. }
  6.  
  7. echo 'Witam!:] ';
  8.  
  9. ?>

3.) Chciałbym by po zalogowaniu formularz logowania znikł!
Ale mam tak: :/

A jak ktoś się jeszcze nie zaloguje to by nie było tamtych napisów w 1 problemie oraz by nie było linku do wylogowywania!
tomsi
Zrób za pomocą IF. Jeśli zalogowany to widzi to, jeśli niezalogowany to widzi co innego.
Kenexos
A możesz jaśniej i powiedzieć do jakiego problemu to się nawiązuje?
tomsi
Do tego

Cytat
3.) Chciałbym by po zalogowaniu formularz logowania znikł!
Ale mam tak: :/


i do tego

Cytat
A jak ktoś się jeszcze nie zaloguje to by nie było tamtych napisów w 1 problemie oraz by nie było linku do wylogowywania!
Kenexos
Yeach zrobiłem dzięki tobie punkt 1
  1. <?php
  2.  
  3.  if(count($_SESSION) == 2)
  4.  {
  5. echo 'Witaj, '.$_SESSION['username'].' '.$_SESSION['access'].'!';
  6.  }
  7.  
  8. ?>

Ale 3 nie kumam :/
tomsi
No tak samo tylko jeszcze musisz dodać elseif.

  1. <?php
  2. if (coś tam co określa czy ktoś się zalogował)
  3. {
  4. echo "Jesteś zalogowany. Witaj Janek Kowalski";
  5. // dajesz tutaj przycisk do wylogowania
  6. }
  7. else
  8. {
  9. echo "Nie jesteś zalogowany";
  10. // tutaj dajesz formularz do logowania z przyciskiem do logowania
  11. }
  12. ?>



Zmieniłem elseif, który błędnie wpisałem na else.
chemik1982
Zamiast elseif powinno byc else, nie mozna uzywac elseif bez podania warunku.
Kenexos
Nie kumam naprawiłem już wszystkie problemy oprócz 3 ;/
Mam taki formularz:
  1. <form method="post" action="[php]<? echo $_SERVER['PHP_SELF']; ?>[/php]">
  2. <table align="center" border="0">
  3. <tr>
  4. <td align="right" class="uni_01">Login:</td>
  5. <td><input type="text" name="login" size="15"></td>
  6. </tr>
  7. <tr>
  8. <td align="right" class="uni_01">hasło:</td>
  9. <td><input type="text" name="haslo" size="15"></td>
  10. </tr>
  11. <tr>
  12. <td align="right" class="uni_01"> </td>
  13. <td>
  14. <p align="center"><input style="font-weight: bold;" type="submit" name="submit" value="loguj">
  15. </td></tr>
  16. </table>
  17. </form>


I chce tylko go nie wyświetlać jeśli ktoś się zaloguje.! Np w sesji jest username ..tongue.gif
Jak to zrobić??
tomsi
Cytat(chemik1982 @ 5.08.2008, 14:35:46 ) *
Zamiast elseif powinno byc else, nie mozna uzywac elseif bez podania warunku.


Jasne, że tak. Mój błąd. Sorry.

Cytat(Kenexos @ 5.08.2008, 14:48:09 ) *
Nie kumam naprawiłem już wszystkie problemy oprócz 3 ;/
Mam taki formularz:
  1. <form method="post" action="[php]<? echo $_SERVER['PHP_SELF']; ?>[/php]">
  2. <table align="center" border="0">
  3. <tr>
  4. <td align="right" class="uni_01">Login:</td>
  5. <td><input type="text" name="login" size="15"></td>
  6. </tr>
  7. <tr>
  8. <td align="right" class="uni_01">hasło:</td>
  9. <td><input type="text" name="haslo" size="15"></td>
  10. </tr>
  11. <tr>
  12. <td align="right" class="uni_01"> </td>
  13. <td>
  14. <p align="center"><input style="font-weight: bold;" type="submit" name="submit" value="loguj">
  15. </td></tr>
  16. </table>
  17. </form>


I chce tylko go nie wyświetlać jeśli ktoś się zaloguje.! Np w sesji jest username ..tongue.gif
Jak to zrobić??



Po odebraniu danych z pola login dodaj je do sesji. I za pomocą IF zrób to co ma być widoczne po zalogowaniu i bez logowania.
Kenexos
Dobra nie mam już pomysłów..;/
@up
Nie wiem jak to chociaż daj przykład albo link gdzie to znajdę w manualu..

@topic
Dalej szukam pomocy do problemu 3 exclamation.gif;/
tomsi
  1. <?if(isset($_POST['login']) && isset($_POST['passw']))
  2.  {
  3. $_SESSION['login']= $_POST['login'];
  4. $_SESSION['passw']= $_POST['passw'];
  5.  }
  6.  elseif(isset($_POST['wyloguj'])) 
  7.  {
  8. $_SESSION['login'] = NULL;
  9. $_SESSION['passw'] = NULL;
  10.  }
  11.  
  12. if(isset($_SESSION['login']) && isset($_SESSION['passw']))
  13. {
  14.  
  15.  $login = $_SESSION['login'];
  16.  
  17.  
  18. echo "Jesteś zalogowany jako $login";
  19. ?>
  20.  
  21. <form method="post">
  22. <input type="hidden" name="wyloguj" value="1">
  23. <input type="submit" value="Wyloguj">
  24. </form>
  25. <?
  26. }
  27. else
  28. {
  29. echo "Wpisałeś zły login lub hasło<br>";
  30. $_SESSION['login'] = NULL;
  31. $_SESSION['passw'] = NULL;
  32.  
  33. }
  34.  
  35. }
  36. else
  37. {
  38.  
  39. ?>
  40. <form method="post">
  41.  
  42. Login: <input type="text" size="10" name="login"><br>
  43. Hasło: <input type="password" size="10" name="passw"><br>
  44. <input type="submit" value="Zaloguj">
  45. </form>
  46.  
  47. <?
  48.  
  49. }
  50.  
  51. ?>
Kenexos
  1. <?
  2.  
  3.  
  4. require_once('config.php'); // załaczamy plik config.php
  5.  
  6. function usun($data){
  7.  
  8. GLOBAL $dbc;
  9. if (ini_get('magic_quotes_gpc')){
  10. $data = stripslashes($data);
  11. }
  12.  return mysql_real_escape_string($data, $dbc);
  13. }
  14. if (isset($_POST['submit'])){
  15.  
  16. if (empty($_POST['login'])){
  17. $message .= '<font class="blad">Nie podałeś loginu</font><br />';
  18. $l = FALSE;
  19. }else{
  20. $l = usun($_POST['login']);
  21. }
  22.  
  23. if (empty($_POST['haslo'])){
  24. $message .= '<font class="blad">Nie podałeś hasła</font><br />';
  25. $h = FALSE;
  26. }else{
  27. $h = usun($_POST['haslo']);
  28. }
  29. if ( $l && $h ){
  30.  
  31. $query = "SELECT username, access FROM user WHERE username='$l' AND haslo=password('$h')";
  32. $result = mysql_query($query);
  33. $row = mysql_fetch_array ($result, MYSQL_ASSOC);
  34. if($row){
  35. $_SESSION['username'] = $row['username'];
  36. $_SESSION['access'] = $row['access'];
  37.  
  38. $_GET['cmd'] = 'ok';
  39. header ("Location: admin.php?cmd={$_GET['cmd']}"); // przekierowuje nas na jaka strone chcemy
  40. }else{
  41. $message .= '<font class="blad">Błędne hasło lub login</font><br />';
  42. }
  43. }else{
  44. $message .= '<font class="blad">Spróbuj jeszcze raz</font>';
  45. }
  46. }
  47. ?>

  1. <form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">
  2. <table align="center" border="0">
  3. <tr>
  4. <td align="right" class="uni_01">Login:</td>
  5. <td><input type="text" name="login" size="15"></td>
  6. </tr>
  7. <tr>
  8. <td align="right" class="uni_01">hasło:</td>
  9. <td><input type="text" name="haslo" size="15"></td>
  10. </tr>
  11. <tr>
  12. <td align="right" class="uni_01"> </td>
  13. <td>
  14. <p align="center"><input style="font-weight: bold;" type="submit" name="submit" value="loguj">
  15. </td></tr>
  16. </table>
  17. </form>


A na tym jak to zrobić?;D
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.