Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]link z sesji do mysql
Forum PHP.pl > Forum > Przedszkole
Glukozamina
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';                questionmark.gifquestionmark.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 smile.gif
Max Damage
  1. <?php
  2. echo "<a href='show.php?go=15'>";
  3. ?>


  1. <?php
  2. $id=$_GET['go'];
  3. $query = "SELECT * FROM User WHERE id='$id'";
  4. ?>


A pętle zrobiłbym tak:
  1. <?php
  2. while($wiersz=mysql_fetch_assoc($wynik)) {
  3. echo "Login: ".$wiersz['user'].'.<br />';
  4. echo "email: ".$wiersz['email'].'.<br />';
  5. }
  6. ?>

Bo lepiej widać o co pytasz. Ale to już jak kto woli....
Glukozamina
To jest w pliku index.php w divie srodkowym

  1. <?
  2. switch ($_GET['go'])
  3. {
  4. case 15:
  5.    include("profil/show.php");
  6.    break; 
  7. }
  8. ?>


To jak wyżej.

  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 jest w folderze profil    profil/show.php

  1. <?php
  2. /*Nawiązanie połączenia z bazą*/
  3.  
  4.   if (!$db_lnk = @mysql_connect("mysql3.yoyo.pl", "db486994", "xxxxxxx")){
  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. $query = "SELECT * FROM Users 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.  
  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 bgcolor="#800000">
  51.   <td><center><b>AUTOR : '.$row[1].'</center></td>
  52.    </tr>
  53.  
  54.    <tr>
  55.    <td bgcolor="#003333">'.$row[2]. '</td>
  56.    </tr>';
  57. }
  58.  
  59.  
  60.  
  61. ?>
  62. </table>
  63.  
  64.  
  65. <?php
  66. if(!@mysql_close()){
  67.   echo('Wystąpił błąd podczas zamykania połączenia z serwerem MySQL...<BR>');
  68. }
  69. ?>



Nie wiem czemu nie działa mi ale też żadnego błędu mi nie pokazuje . Nic nie wyświetla pusty ekran.
Max Damage
Ok, to pierwszy kawałek kodu, nie wiem czemu służy, ale mniejsza o to.
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

W index.php może być np. tak:
  1. <?php
  2. echo "<a href='profil/show.php?go=15'>";
  3. ?>

Link przenosi cie na strone show.php i tam pobierasz ten numer, i zapytujesz do bazy, np. tak:
  1. <?php
  2. $id=$_GET['go'];
  3. $wynik=mysql_query("SELECT * FROM User WHERE id='$id'") or die (mysql_error());
  4. while($wiersz=mysql_fetch_assoc($wynik)) {
  5. echo "Login: ".$wiersz['user'].'.<br />';
  6. echo "email: ".$wiersz['email'].'.<br />';
  7. }
  8. ?>

zamiast tego numeru 15 lepiej podstawić sesje w której masz zapisany numer id, oczywiście musisz ją stworzyć podczas logowania:
  1. <?php
  2. echo "<a href='profil/show.php?go=".$_SESSION['id']."'>";
  3. ?>
Kicok
Widzę że w zmiennej $_SESSION['zalogowany'] masz nazwę zalogowanego użytkownika (może lepiej byłoby tam trzymać jego ID?), więc poczytaj sobie tutaj o WHERE: http://home.pl/pomoc/2351 i zmontuj zapytanie, które pobierze z tabeli wszystkie niezbędne informacje.


PS. Jak się strona rozrośnie, to będziesz pamiętał, że go=15 to wyświetlanie informacji o użytkowniku, go=63 to newsy, a go=8 odpowiada za księgę gości? Nie czytelniej byłoby tekstowo?
Glukozamina
  1. <?php/*Nawiązanie połączenia z bazą*/
  2.  
  3.   if (!$db_lnk = @mysql_connect("mysql3.yoyo.pl", "db486994", "xxxxxx")){
  4.    echo('Wystąpił błąd podczas próby połączenia z serwerem MySQL...<BR>');
  5.    return;
  6.   }
  7.  
  8.   if(!@mysql_select_db('db486994')){
  9.    echo('Wystąpił błąd podczas wyboru bazy danych: biblioteka<BR>');
  10.    @mysql_close();
  11.    return;
  12.   }
  13.  
  14.  
  15. $id=$_GET['go'];
  16. $wynik=mysql_query("SELECT * FROM Users WHERE id='$id'") or die (mysql_error());
  17.  
  18. if(!$result = mysql_query($query, $db_lnk)){
  19.   echo('Wystąpił błąd: nieprawidłowe zapytanie...<BR>');
  20.   @mysql_close();
  21.   exit;
  22. }
  23. ?>
  24.  
  25. <table>
  26. <?php
  27.  
  28.  
  29. while($wiersz=mysql_fetch_assoc($wynik)) {
  30. echo "Login: ".$wiersz['Nazwa'].'.<br />';
  31. echo "email: ".$wiersz['Email'].'.<br />';
  32. }
  33.  
  34.  
  35.  
  36. ?>



Teraz pokazuje błąd zapytania. Mam strone podzieloną na 3 czesci ten kod o którym mowiles ze nie wiesz od czego on jest on jest od tego aby umieszczac zawartosc linka w srodkowym div. Tak samo to 15 jest kontynuacją bo chcę aby te dane były pokazywane także w środkowym div.

Jednak ten sposób co byłna początku jakos "działa" no nie działa bo pokazuje błąd smile.gif
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/sites/yoyo.pl/m/o/mojeproby/profil/show.php on line 29
kaem
  1. <?php
  2. if(!$result =mysql_query($query, $db_lnk))
  3. ?>

A gdzie masz wcześniej zdefiniowane zapytanie $query?Powinno być chyba
  1. <?php
  2. if(!$wynik)
  3. ?>
Glukozamina
Chyba o to Ci chodzi :

  1. <?php
  2. if(!$result = mysql_query($query, $db_lnk)){
  3.   echo('Wystąpił błąd: nieprawidłowe zapytanie...<BR>');
  4.   @mysql_close();
  5.   exit;
  6. }
  7. ?>
nie doczytałeś smile.gif
Max Damage
Zapytanie jest teraz inaczej napisane i kaem ma rację. Po zatym nie jest to raczej konieczne bo masz zastosowaną funkcje mysql_error, oczywiście możesz ją sobie skasować i zostawić tamto, tyle że jak będzie błąd to zobaczysz swój komunikat, a nie ten od php. Jeśli chcesz mieć linka w środkowym divie, to wystarczy umieścić go między odpowiednie znaczniki div, nie bardzo wiem w czym problem. A odnośnie błędu to zdaje się że nie wiesz jak działa ta funkcja, radziłbym zajrzeć najpierw do manuala i trochę go poczytać, bo zdaje się że masz też spore braki w php. Myśle że to też ci sporo pomoże: LINK
Glukozamina
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 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 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 smile.gif.

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


Rozumiem ,ze to o to chodzi ? ALe nie wiem zabardzo jak to tam umiescic .
Max Damage
W tym pierwszym nie napisałeś co to za błąd.
W drugim kodzie, używasz po każdym błędzie include, zdaje się że chcesz cofnąć się tylko o jedną stronę wstecz. Wystarczy napisać tak:
  1. <?php
  2. header("Location:".$_SERVER['HTTP_REFERER']);
  3. ?>

Nie używaj do takich rzeczy include bo tak się nie powinno robić.
Odnośnie id chodziło mi o coś takiego:
  1. <?php
  2. $wynik=mysql_query("SELECT * FROM table_user WHERE user='$user' AND pass='$pass'");
  3. $wiersz=mysql_fetch_assoc($wynik);
  4. $id=$wiersz['id'];
  5. $_SESSION['id']=$id;
  6. ?>

Oczywiście musisz mieć w tabeli kolumnę id w której jest zapisany unikalny numer danego użytkownika.
Glukozamina
Dobra pokombinowałem i wyszło mi coś takiego:

Nie moge znaleźć przyczyny błędu. Kod:

  1. <?php 
  2.  
  3.   if (!$db_lnk = @mysql_connect("mysql3.yoyo.pl", "db486994", "xxxxxxxxxx")){ 
  4.    echo('Wystąpił błąd podczas próby połączenia z serwerem MySQL...<BR>'); 
  5.    return; 
  6.   } 
  7.  
  8.   if(!@mysql_select_db('db486994')){ 
  9.    echo('Wystąpił błąd podczas wyboru bazy danych: biblioteka<BR>'); 
  10.    @mysql_close(); 
  11.    return; 
  12.   } 
  13.  
  14.  
  15.  
  16. $result = "SELECT * FROM Users WHERE user_id=$id"; 
  17.  
  18. $zap = mysql_query($result); 
  19.  
  20. while($data = mysql_fetch_assoc($zap)) {  //87 linia. 
  21.  
  22. $id = $data['Id']; 
  23.  
  24. $nazwa = $data['Nazwa']; 
  25.  
  26. if(!isset($_SESSION['zalogowany'])){ 
  27.   echo "Nie jesteś zalogowany "; 
  28.    include("rejestracja/form.php"); 
  29. } 
  30. } 
  31.  
  32. if(isset($_SESSION['zalogowany'])){ 
  33.  echo "Witaj w twoim menu: "; 
  34.  echo "<a href='profil/show.php?profil=$id'>$nazwa</a>"; 
  35.  echo "<br>"; 
  36.  echo $_SESSION['zalogowany']; 
  37.  echo "<a>"; 
  38.  echo "<center><br>"; 
  39.  echo "<a href='index.php?go=11'>Wylogowanie</a>"; 
  40.  echo "</center></br>"; 
  41. } 
  42.  
  43. if ($_SESSION['zalogowany']=='Glukozamina' ){ 
  44.  
  45.  echo "<a href='index.php?go=14'>PISZ NEWS'A</a>"; 
  46.  
  47. } 
  48. ?> 
  49. <?php 
  50. if(!@mysql_close()){ 
  51.   echo('Wystąpił błąd podczas zamykania połączenia z serwerem MySQL...<BR>'); 
  52. } 
  53. ?>


Kod:
  1. <?php 
  2. /*Nawiązanie połączenia z bazą*/ 
  3.  
  4.   if (!$db_lnk = @mysql_connect("mysql3.yoyo.pl", "db486994", "xxxxxx")){ 
  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. $id = $_GET['profil'];
  15.  
  16. $result = 'SELECT * FROM Users where user_id=$id';
  17.  
  18.  
  19. if(!$result = mysql_query($query, $db_lnk, $link)){
  20.   echo('Wystąpił błąd: nieprawidłowe zapytanie...<BR>');
  21.   @mysql_close();
  22.   exit;
  23. }
  24. echo mysql_errno($link) . ": " . mysql_error($link) . "\n";
  25.  
  26. while($data = mysql_fetch_assoc($result)){
  27.  
  28. $id = $data['user_id'];
  29. $nazwa = $data['Email'];
  30. }
  31.  
  32. ?>
  33. <?php 
  34. if(!@mysql_close()){ 
  35.   echo('Wystąpił błąd podczas zamykania połączenia z serwerem MySQL...<BR>'); 
  36. } 
  37. ?>


Warning: Wrong parameter count for mysql_query() in /var/www/sites/yoyo.pl/m/o/mojeproby/profil/show.php on line 21
Wystšpił błšd: nieprawidłowe zapytanie...

Skończyły mi się pomysły już na to . Jeżeli jest taka możliwość prosze nie odsyłać mnie do manuala bo nic z nich nie rozumiem smile.gif
Heweliusz
Cytat
$result = 'SELECT * FROM Users where user_id=$id';

hmm, a jak chcesz podstawić zmienną wstawiając to w apostrofy ?
  1. <?php
  2. $result = "SELECT * FROM Users where user_id=$id";
  3. ?>
nowotny
Cytat(Glukozamina @ 24.07.2008, 09:50:19 ) *
  1. <?php
  2. if(!$result = mysql_query($query, $db_lnk, $link)){
  3. ?>

Funkcja mysql_query" title="Zobacz w manualu PHP" target="_manual przyjmuje tylko dwa parametry...
mike
Cytat(nowotny @ 24.07.2008, 11:22:35 ) *
Funkcja mysql_query" title="Zobacz w manualu PHP" target="_manual przyjmuje tylko dwa parametry...
To teraz zajrzyj do linka, którego sam podałeś tongue.gif
Cytat
resource mysql_query ( string $zapytanie [, resource $identyfikator_połączenia [, int $typ_wyniku ]] )
nowotny
Hmm... w moim manualu jest inaczej... winksmiley.jpg



Chyba czas na update... smile.gif

EDIT: hmm... chociaż jak się wyświetli manuala po angielsku to też pokazuje że ma tylko dwa parametry... nawet manualowi już nie można ufać... :/
Ktoś wie w której wersji został dodany trzeci parametr...?
Glukozamina
No dałem te apostrofy dalej to samo . Błąd w zapytaniu.
Heweliusz
Zobacz, czy to nie powinno wyglądać tak ?
Po co wstawiać echo z błędami bazy, skoro wcześniej jest exit ?
  1. <?php
  2. $id = strip_tags($_GET['profil']);
  3.  
  4. $query= "SELECT * FROM `Users` WHERE user_id='$id'";
  5.  
  6. $result = mysql_query($query, $db_lnk);
  7.  
  8. if(!$result){
  9. echo('Wystąpił błąd: nieprawidłowe zapytanie...<BR>');
  10. echo mysql_errno($db_lnk) . ": " . mysql_error($db_lnk) . "\n";
  11. }
  12.  
  13.  
  14. while($data = mysql_fetch_assoc($result)){
  15.  
  16. $id = $data['user_id'];
  17. $nazwa = $data['Email'];
  18. }
  19. ?>
Glukozamina
Dzięki Haweliusz chyba będzie działac ale tego sie nie dowiem gdyz pojawił się błąd Parse error: syntax error, unexpected T_IF in /var/www/sites/yoyo.pl/m/o/mojeproby/profil/show.php on line 22 i  nie wiem o co chodzi w nim . Jeśli możesz to pomoż jeszcze raz smile.gif
Heweliusz
Wybacz, mój błąd smile.gif
W poprzednim poście podałem kod, w którym w 6 linii brakuje średnika....
  1. <?php
  2. $result = mysql_query($query, $db_lnk);
  3. ?>

ps Jeżeli pomogliśmy ci, kliknij "pomógł" pod pomocnym postem, w ten sposób oznaczysz temat jako załatwiony.
Glukozamina
Tak nie zapomniałem o pomogę . Hmmmmh żadne błędy mi nie wywalają ale też skrypt nie działa nie pobiera chyba id . Bo nie pokazują się dane o "tester" które podał podczas rejestracji. Napisze skrypty tak jak teraz są skrócone o łaczenie z bazami  i zamykanie połączeń.

Plik profil/show.php

  1. <?php
  2. $id = strip_tags($_GET['profil']);
  3.  
  4. $query= "SELECT * FROM `Users` WHERE Id='$id'";
  5.  
  6. $result = mysql_query($query, $db_lnk);
  7.  
  8. if(!$result){
  9.   echo('Wystąpił błąd: nieprawidłowe zapytanie...<BR>');
  10.   echo mysql_errno($db_lnk) . ": " . mysql_error($db_lnk) . "\n";
  11.   @mysql_close();
  12.   exit;
  13. }
  14.  
  15. while($data = mysql_fetch_assoc($result)){
  16.  
  17. $id = $data['Id'];
  18. $nazwa = $data['Email'];
  19. }
  20. ?>



Z pliku w index.php

  1. <?php
  2.  
  3. $query= "SELECT * FROM `Users` WHERE Id='$id'";
  4.  
  5. $result = mysql_query($query, $db_lnk);
  6.  
  7. if(!$result){
  8.   echo('Wystąpił błąd: nieprawidłowe zapytanie...<BR>');
  9.   echo mysql_errno($db_lnk) . ": " . mysql_error($db_lnk) . "\n";
  10.   @mysql_close();
  11.   exit;
  12. }
  13.  
  14. while($data = mysql_fetch_assoc($result)) {
  15.  
  16. $id = $data['Id'];
  17.  
  18. $nazwa = $data['Email'];
  19. }
  20.  
  21. if(!isset($_SESSION['zalogowany'])){
  22.   echo "Nie jesteś zalogowany ";
  23.   include("rejestracja/form.php");
  24.  
  25. }
  26.  
  27. if(isset($_SESSION['zalogowany'])){
  28.  echo "Witaj w twoim menu: ";
  29.  echo "<a href='profil/show.php?profil=$id'>$nazwa";
  30.  echo "<br>";
  31.  echo $_SESSION['zalogowany'];
  32.  echo "</a>";
  33.  echo "<center><br>";
  34.  echo "<a href='index.php?go=11'>Wylogowanie</a>";
  35.  echo "</center></br>";
  36. }
  37. ?>





Link wyglada mniej wiecej tak. Po równa się nic nie ma ...    xxx.xxx/profil/show.php?profil=
Heweliusz
Czekaj, jak chcesz pobrać dane z bazy w pliku index.php, skoro nie przekazujesz tablicy $_GET['profil'] ? Dlaczego ty nie starasz sie myśleć ?
index.php:
  1. <?php
  2. $id = strip_tags($_GET['profil']);
  3.  
  4. $query= "SELECT * FROM `Users` WHERE Id='$id'";
  5.  
  6. $result = mysql_query($query, $db_lnk);
  7.  
  8. if(!$result){
  9. echo('Wystąpił błąd: nieprawidłowe zapytanie...<BR>');
  10. echo mysql_errno($db_lnk) . ": " . mysql_error($db_lnk) . "\n";
  11. }
  12.  
  13. while($data = mysql_fetch_assoc($result)) {
  14.  
  15. $id = $data['Id'];
  16.  
  17. $nazwa = $data['Email'];
  18. }
  19.  
  20. if ( isset($_SESSION['zalogowany']) && !empty($_SESSION['zalogowany']) )
  21. {
  22.  echo "Witaj w twoim menu: ";
  23.  echo "<a href='profil/show.php?profil=$id'>$nazwa";
  24.  echo "<br>";
  25.  echo $_SESSION['zalogowany'];
  26.  echo "</a>";
  27.  echo "<center><br>";
  28.  echo "<a href='index.php?go=11'>Wylogowanie</a>";
  29.  echo "</center></br>";
  30. }
  31. else
  32. {
  33. echo "Nie jesteś zalogowany ";
  34.  include("rejestracja/form.php");
  35. }
  36. ?>

Wprowadziłem małe zmiany.
edit: Warto też sprawdzić, czy tablica $_GET['profil'] zawiera dane typu int.
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.