Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Check user
Forum PHP.pl > Forum > PHP
banki
Witam,

walcze już z tym od dobrych 2h i nie wiem co jest nie tak, próbuję różnych wersji kodu.

  1. require 'config.php';
  2. function checkuser($fuid,$ffname,$femail){
  3. $check = $connection->query("select * from users where facebook_id='$fuid'");
  4. $check2 = $connection->$check;
  5. if (empty($check2)) { // if new user . Insert a new record
  6. $query = $connection->query("INSERT INTO Users (facebook_id,user_name,user_email) VALUES ('$fuid','$ffname','$femail')");
  7. } else { // If Returned user . update the user record
  8. $query = $connection->query("UPDATE users SET user_name='$ffname', user_email='$femail' where facebook_id='$fuid'");
  9. }
  10. }


Plik config.php jest dobrze skonfigurowany bo inne kody działają pod nim. Cały czas wywala mi error: Fatal error: Call to a member function query() on a non-object in /home/***/domains/****/public_html/functions.php on line 4

Jest to weryfikacja czy user juz jest w bazie, jak jest to updatuje info a jak nie ma to go dodaje. Łączenie poprzez mysqli.

Mógłby ktoś nakierować jak ten kod napisać?

Z góry dzięki!
viking
Wewnątrz tej funkcji nie masz $connection. Podstawowy problem z zasięgiem zmiennych. Przekaż ten argument do funkcji.
banki
Jutro z samego rana zobaczę co się stanie jak w funkcji to zakoduje.

Mam także inny problem, problemy zaczęły się jak zacząłem używać mysqli zamiast tego starego połączenia.

Np. taki kod mam

  1. <?php
  2. if ($_FILES["file"]["error"] > 0)
  3. {
  4. echo "Error: " . $_FILES["file"]["error"] . "<br>";
  5. }
  6. ?>
  7.  
  8.  
  9.  
  10. <?php
  11. $allowedExts = array("gif", "jpeg", "jpg", "png");
  12. $temp = explode(".", $_FILES["file"]["name"]);
  13.  
  14. $extension = end($temp);
  15. if ((($_FILES["file"]["type"] == "image/gif")
  16. || ($_FILES["file"]["type"] == "image/jpeg")
  17. || ($_FILES["file"]["type"] == "image/jpg")
  18. || ($_FILES["file"]["type"] == "image/pjpeg")
  19. || ($_FILES["file"]["type"] == "image/x-png")
  20. || ($_FILES["file"]["type"] == "image/png"))
  21. && in_array($extension, $allowedExts))
  22. {
  23. if ($_FILES["file"]["error"] > 0)
  24. {
  25. echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
  26. }
  27. else
  28. {
  29.  
  30. $filewidth = getimagesize($_FILES["file"]["tmp_name"]);
  31. $width = $filewidth[0];
  32. $height = $filewidth[1];
  33.  
  34. if ($width < 800 || $height < 356)
  35. {
  36. echo '<div class="neg">Zdjęcie jest zbyt małe, minimalna szerokość zdjęcia to 800px, wysokość 356px. Spróbuj ponownie.</div><div id="button"><a href="dodaj.php"><img src="img/dodaj.jpg"></a></div>';
  37.  
  38. unlink($_FILES["file"]["tmp_name"]);
  39. }
  40.  
  41. else if ($_FILES["file"]["size"] > 7000000) {
  42.  
  43. echo '<div class="neg">Zdjęcie jest za duże. Maksymalna waga pliku to 6,8mb. Spróbuj ponownie.</div><div id="button"><a href="dodaj.php"><img src="img/dodaj.jpg"></a></div>';
  44.  
  45. unlink($_FILES["file"]["tmp_name"]);
  46. }
  47.  
  48. else if (file_exists("zdjecia/" . $_FILES["file"]["name"]))
  49. {
  50. echo $_FILES["file"]["name"] . " juz istnieje. ";
  51. }
  52. else
  53. {
  54. move_uploaded_file($_FILES["file"]["tmp_name"],
  55. "zdjecia/" . $_FILES["file"]["name"]);
  56. echo "<div class='poz'>Zdjęcie poprawnie wgrano. Teraz poczekaj aż moderator je zatwierdzi.</div>";
  57.  
  58. $ins_zdjecie = $connection->query("INSERT INTO zdjecie (date_2, userid_1, main_3) VALUES ('$data','$userid','0')");
  59.  
  60. $select_zdjecie = $connection->query("SELECT * FROM zdjecie WHERE userid_1 = '$userid' ORDER BY id_4 DESC");
  61.  
  62. rename("zdjecia/" . $_FILES["file"]["name"], "zdjecia/" . $select_zdjecie_2["id_4"] . ".jpg");
  63.  
  64.  
  65.  
  66. }
  67. }
  68. }
  69. else
  70. {
  71. echo '<div class="neg">Nie wgrano pliku. Spróbuj ponownie.</div><div id="button"><a href="dodaj.php"><img src="img/dodaj.jpg"></a></div>';
  72. }
  73.  
  74. ?>


problem polega na tym, że na localhost wgrywa się rekord do bazy danych, a na serwerze w necie linuksowym już nie...
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.