Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]Gdzie mam bład ? proszę o pomoc
Forum PHP.pl > Forum > Przedszkole
lukaszk
Witam, mam oto taki kod do dodawanie filmów z youtube i pojawia mi się błąd w linii
$youtube = new youtube;

co zrobiłem źle proszę o pomoc

  1. <?php
  2.  
  3. class youtube {
  4.  
  5. function id_filmu($url)
  6. {
  7. $pattern = '{[\\?&]v=([^&#]*)}';
  8. $results = preg_match($pattern,$url,$meches);
  9. $idVideo = $meches[1];
  10. return $idVideo;
  11. }
  12.  
  13.  
  14. $youtube = new youtube;
  15.  
  16. if(strip_tags($_POST['dodaj_film']) == 'Dodaj'){
  17.  
  18. $url = strip_tags($_POST['url']);
  19. $podpis = strip_tags($_POST['podpis']);
  20. $tagi = strip_tags($_POST['tagi']);
  21. $autor = $baza_user -> id($_SESSION['login']);
  22.  
  23. $vidparser = parse_url($url);
  24.  
  25. parse_str($vidparser[query], $query);
  26.  
  27. $vidid = ($query['v']);
  28. //sprawdzanie urla:
  29. if ($vidid == "") {
  30.  
  31. echo "Podany URL nie wydaje się być poprawny.";
  32.  
  33. } else {
  34.  
  35. $id_filmu = $youtube -> id_filmu($url);
  36.  
  37. $ins = @mysql_query("INSERT INTO youtube_ad SET nazwa_filmu_ad='$autor', link_url_film='$url' ");
  38. // ID dodanego rekordu
  39.  
  40. //tutaj zapytanie dodajace do bazy
  41.  
  42. echo '<ul><li>Dodano film.</li></ul>';
  43.  
  44. }
  45.  
  46.  
  47. }
  48.  
  49.  
  50.  
  51. ?>
  52.  
nospor
Cytat
e i pojawia mi się błąd w linii
A ten błąd to....
lukaszk
Znalazlem zabrakło } w
  1. class youtube {
  2.  
  3. function id_filmu($url)
  4. {
  5. $pattern = '{[\\?&]v=([^&#]*)}';
  6. $results = preg_match($pattern,$url,$meches);
  7. $idVideo = $meches[1];
  8. return $idVideo;
  9. }
  10.  
  11. }



Podgląd zmiennych
  1. echo "<br>";
  2. echo "$vidid";
  3. echo "<br>";
  4. echo "$id_filmu";
  5. echo "<br>";
  6. echo "$url";
  7. echo "<br>";
  8. echo "$youtube";
  9. echo "<br>";
  10. echo "$vidparser";
  11.  


podgląd zmiennych daje taki wynik czyli $youtube jest puste. Proszę o pomoc gdzie leży błąd

  1. CyCyzB0CedM
  2. CyCyzB0CedM
  3. [url="http://www.youtube.com/watch?v=CyCyzB0CedM&feature=aso"]http://www.youtube.com/watch?v=CyCyzB0CedM&feature=aso[/url]
  4.  
  5. Catchable fatal error: Object of class youtube could not be converted to string in C:\Program Files\VertrigoServ\www\test\youtube_ad.php on line 90


Kurcze stoję w miejscu proszę o pomoc.
nospor
Cytat
podgląd zmiennych daje taki wynik czyli $youtube jest puste
yyyy, od kiedy komunikat bledu:
"Catchable fatal error: Object of class youtube could not be converted to string"
Mowi ze obiekt jest pusty? Jak dla mnie mowi, że probujesz obiekt skonwertować na string smile.gif
lukaszk
Więc co radzisz jak to rozwiązać aby było dobrze?
gigzorr
moze to ci pomoze
http://bytes.com/topic/php/answers/660375-...onverted-string
lukaszk
Ja dopiero uczę się php programując pewne elementy i na tym etapie nie wiem jak skorzystać z twojej pomocy.
Mephistofeles
Musisz napisać odpowiednią metodę __toString, albo zrezygnować z próby wyświetlania obiektu jako string. Tylko nie pytaj jak to zrobić, zajrzyj do manuala.
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.