Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]link z sesji do mysql
Glukozamina
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 27.04.2008

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


Witam . Mam skrypt rejestracji w którym podaje sie jakies tam dane. Jest też skrypt logowania . I teraz jest taka sprawa 

  1. <?php
  2.  
  3. if(!isset($_SESSION['zalogowany'])){
  4.   echo "Nie jesteś zalogowany ";
  5.    include("rejestracja/form.php");
  6. }
  7.  
  8. if(isset($_SESSION['zalogowany'])){
  9.  echo "Witaj w twoim menu: ";
  10.  echo "<a href='index.php?go=15'>";
  11.  echo "<br>";
  12.  echo $_SESSION['zalogowany'];
  13.  echo "<a>";
  14.  echo "<center><br>";
  15.  echo "<a href='index.php?go=11'>Wylogowanie</a>";
  16.  echo "</center></br>";
  17. }
  18.  
  19. if ($_SESSION['zalogowany']=='Glukozamina' ){
  20.  
  21.  echo "<a href='index.php?go=14'>PISZ NEWS'A</a>";
  22.  
  23. }
  24. ?>



to index php go 15 jest do profil/show.php

Kiedy wyświelta mi się Witaj w twoim menu $ zalogowany to chcę aby ten kto jest zalogowany był tak jak by linkiem do informacji o swoim profilu podanych podczas rejestracji. Te informacje są w tabeli Users. Czyli podane jest przy rejestracji gg np 382305982340958  to wtedy jak kliknie na swoj nick pokaze mu sie ze email ma taki potem gg takie nick taki zarejestrowal sie tego itp.



Plik show.php

  1. <?php
  2. /*Nawiązanie połączenia z bazą*/
  3.  
  4.   if (!$db_lnk = @mysql_connect("mysql3.yoyo.pl", "db486994", "xxxxxxxxx")){
  5.    echo('Wystąpił błąd podczas próby połączenia z serwerem MySQL...<BR>');
  6.    return;
  7.   }
  8.  
  9.   if(!@mysql_select_db('db486994')){
  10.    echo('Wystąpił błąd podczas wyboru bazy danych: biblioteka<BR>');
  11.    @mysql_close();
  12.    return;
  13.   }
  14.  
  15.  
  16.  
  17.  $query = 'SELECT * FROM User';                (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
  18.  
  19. if(!$result = mysql_query($query, $db_lnk)){
  20.   echo('Wystąpił błąd: nieprawidłowe zapytanie...<BR>');
  21.   @mysql_close();
  22.   exit;
  23. }
  24. ?>
  25.  
  26. <table>
  27. <?php
  28.  
  29.  
  30. while($row = mysql_fetch_row($result)){
  31.  
  32. echo '<tr>
  33.   <td>
  34.   <table border="0" cellpadding="3">
  35.   <tr>
  36.   <td> </td>
  37.   </tr>
  38.   <tr>
  39.   <td> </td>
  40.   </tr>
  41.   </table>
  42.  
  43.  
  44.  
  45.   </td>
  46.   </tr>
  47.   <tr bgcolor="#00CC33">
  48.   <td ><center><b>'.$row[4]." : ".'<b>'.$row[3].'</center></td>
  49.   </tr>
  50.    <tr>
  51.   <td><center><b>Login : '.$row[1].'</center></td>
  52.    </tr>
  53.  
  54.    <tr>
  55.    <td bgcolor="#003333">'.$row[2]. '</td>
  56.    </tr>';
  57. }
  58.  
  59.  
  60. ?>
  61. </table>
  62.  
  63.  
  64. <?php
  65. if(!@mysql_close()){
  66.   echo('Wystąpił błąd podczas zamykania połączenia z serwerem MySQL...<BR>');
  67. }
  68. ?>



Ja to starałem się tak wykombinowac jakos . Pozdrawiam i czekam na pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Glukozamina 23.07.2008, 13:25:20
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Glukozamina
post
Post #2





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 27.04.2008

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


Cytat
Dalej, gdy użytkownik nie jest zalogowany odsyłasz go do formularza logowania poprzez include. Nie wiem czy to działa, ale takie rzeczy pisze się za pomocą header


Działa mi to (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Cytat
zamiast tego numeru 15 lepiej podstawić sesje w której masz zapisany numer id, oczywiście musisz ją stworzyć podczas logowania:


Wydaje mi sie ,ze nie mam tego numeru id tworzonego  podczas logowania .

  1. <?php
  2. /*Nawiązanie połączenia z bazą*/
  3.  
  4.   if (!$db_lnk = @mysql_connect("mysql3.yoyo.pl", "db486994", "xxxxx")){
  5.    echo('Wystąpił błąd podczas próby połączenia z serwerem MySQL...<BR>');
  6.    return;
  7.   }
  8.  
  9.   if(!@mysql_select_db('db486994')){
  10.    echo('Wystąpił błąd podczas wyboru bazy danych: biblioteka<BR>');
  11.    @mysql_close();
  12.    return;
  13.   }
  14.  
  15. $id=$_GET['go'];
  16.  
  17. $result = mysql_query("SELECT * FROM User WHERE id='$id'");
  18.  
  19. if(!$result = mysql_query($query, $db_lnk)){
  20.   echo('Wystąpił błąd: nieprawidłowe zapytanie...<BR>');
  21.   @mysql_close();
  22.   exit;
  23. }
  24.  
  25. while ($row = mysql_fetch_assoc($result)) {
  26.    echo $row["Nazwa"];
  27.    echo $row["Email"];
  28. }
  29.  
  30. ?>
  31.  
  32. <?php
  33. if(!@mysql_close()){
  34.   echo('Wystąpił błąd podczas zamykania połączenia z serwerem MySQL...<BR>');
  35. }
  36. ?>



Coś tam się bawiłem i mi coś takiego wyszło (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pokazuje błąd zapytania 



skrypt logowania .

  1. <?PHP
  2. function checkPass($user, $pass)
  3. {
  4. /*sprawdzenie długości przekazanych ciągów*/
  5.  
  6.   $userNameLength = strlen($user);
  7.   $userPassLength = strlen($pass);
  8.  
  9.   if($userNameLength < 3 || $userNameLength > 20 ||
  10.   $userPassLength < 6 || $userPassLength > 40){
  11.    return 2;
  12.   }
  13.  
  14. /*nawiązanie połączenia serwerem i wybór bazy*/
  15.  
  16.   if (!$db_lnk = @mysql_connect("mysql3.yoyo.pl", "db486994", "xxxxxxx")){
  17.    //echo('Wystąpił błąd podczas próby połączenia z serwerem MySQL...');
  18.    return 1;
  19.   }
  20.  
  21.   if(!@mysql_select_db('db486994')){
  22.    //echo('Wystąpił błąd podczas wyboru bazy danych: test...');
  23.    @mysql_close();
  24.    return 1;
  25.   }
  26.  
  27. /*wykonanie zapytania sprawdzającego poprawność danych*/
  28.  
  29.   $query = "SELECT COUNT(*) FROM Users WHERE Nazwa='$user' ";
  30.   $query .= "AND Haslo='$pass'";
  31.  
  32.   if(!$result = mysql_query($query, $db_lnk)){
  33.    //echo('Wystąpił błąd: nieprawidłowe zapytanie...');
  34.    @mysql_close();
  35.    return 1;
  36.   }
  37.  
  38. /*sprawdzenie wyników zapytania*/
  39.  
  40.   if(!$row = @mysql_fetch_row($result)){
  41.    //echo('Wystąpił błąd: nieprawidłowe wyniki zapytania...');
  42.    @mysql_close();
  43.    return 1;
  44.   }
  45.   else{
  46.    if($row[0] <> 1){
  47.    @mysql_close();
  48.    return 2;
  49.    }
  50.    else{
  51.    @mysql_close();
  52.    return 0;
  53.    }
  54.   }
  55. }
  56.  
  57. /* rozpoczęcie sesji i procedur logowania*/
  58.  
  59.  
  60. if(isSet($_SESSION['zalogowany'])){
  61.   header("Location: index.php?go=10");
  62. }
  63. else if(!isSet($_POST["haslo"]) || !isSet($_POST["user"])){
  64.   $_SESSION['komunikat'] = "Wprowadź nazwę i hasło użytkownika:";
  65.   include('form.php');
  66. }
  67. else{
  68.   $val = checkPass($_POST["user"], $_POST["haslo"]);
  69.   if($val == 0){
  70.    $_SESSION['zalogowany'] = $_POST["user"];
  71.    header("Location: index.php?go=10");
  72.   }
  73.   else if($val == 1){
  74.    $_SESSION['komunikat'] = "Błąd serwera. Zalogowanie nie było możliwe.";
  75.    include('form.php');
  76.   }
  77.   else if($val == 2){
  78.    $_SESSION['komunikat'] = "Nieprawidłowa nazwa lub hasło użytkownika.";
  79.    include('form.php');
  80.   }
  81.   else{
  82.    $_SESSION['komunikat'] = "Błąd serwera. Zalogowanie nie było możliwe.";
  83.    include('form.php');
  84.   }
  85. }
  86. ?>


Wiem ,że tutaj są niektóre rzeczy kosmiczne ale musiałem kombinowac zeby działało i działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .

  1. <?php
  2.  
  3.  
  4. ?>


Rozumiem ,ze to o to chodzi ? ALe nie wiem zabardzo jak to tam umiescic .
Go to the top of the page
+Quote Post

Posty w temacie
- Glukozamina   [PHP][MYSQL]link z sesji do mysql   22.07.2008, 17:47:32
- - Max Damage   [PHP] pobierz, plaintext <?phpecho "<a ...   22.07.2008, 18:25:39
- - Glukozamina   To jest w pliku index.php w divie srodkowym [PHP]...   22.07.2008, 18:46:29
- - Max Damage   Ok, to pierwszy kawałek kodu, nie wiem czemu służy...   22.07.2008, 19:04:37
- - Kicok   Widzę że w zmiennej $_SESSION['zalogowany...   22.07.2008, 19:39:07
- - Glukozamina   [PHP] pobierz, plaintext <?php/*Nawiązanie...   22.07.2008, 19:43:38
- - kaem   [PHP] pobierz, plaintext <?phpif(!$result =...   22.07.2008, 21:06:07
- - Glukozamina   Chyba o to Ci chodzi : [PHP] pobierz, plaintext ...   22.07.2008, 22:12:32
- - Max Damage   Zapytanie jest teraz inaczej napisane i kaem ma ra...   23.07.2008, 08:23:46
- - Glukozamina   CytatDalej, gdy użytkownik nie jest zalogowany ods...   23.07.2008, 13:24:08
- - Max Damage   W tym pierwszym nie napisałeś co to za błąd. W dru...   23.07.2008, 17:15:21
- - Glukozamina   Dobra pokombinowałem i wyszło mi coś takiego: Nie...   24.07.2008, 09:50:19
|- - nowotny   Cytat(Glukozamina @ 24.07.2008, 09:50...   24.07.2008, 10:22:35
|- - mike   Cytat(nowotny @ 24.07.2008, 11:22:35 ...   24.07.2008, 10:24:21
- - Heweliusz   Cytat$result = 'SELECT * FROM Users where...   24.07.2008, 10:18:04
- - nowotny   Hmm... w moim manualu jest inaczej... Chyba cz...   24.07.2008, 10:36:24
- - Glukozamina   No dałem te apostrofy dalej to samo . Błąd w zapyt...   24.07.2008, 10:49:10
- - Heweliusz   Zobacz, czy to nie powinno wyglądać tak ...   24.07.2008, 11:09:37
- - Glukozamina   Dzięki Haweliusz chyba będzie działac ale tego sie...   24.07.2008, 12:25:53
- - Heweliusz   Wybacz, mój błąd W poprzednim pośc...   24.07.2008, 12:49:13
- - Glukozamina   Tak nie zapomniałem o pomogę . Hmmmmh żadne błędy ...   24.07.2008, 13:55:55
- - Heweliusz   Czekaj, jak chcesz pobrać dane z bazy w pliku...   24.07.2008, 14:22:23


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: 16.10.2025 - 22:42