Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Pomocy błąd fatal error admin.php
Forum PHP.pl > Forum > Przedszkole
bolonka
Przeniosłem serwis na nowy serwer i mam problemy
problem kiedy wchodzę do panelu admina i klikam w zakładkę uprawnienia:


Fatal error: Call to a member function MoveNext() on a non-object in /admin.php on line 954

947-962 w admin.php

  1. FROM cms_tree where cms_tree.tree = "'.$Baza->rs[16]->fields['naco'].'" AND cms_tree.level="'.$Baza->rs[16]->fields['kategoria'].'"
  2. ');
  3. $Baza->rs[16]->fields['name']=$Baza->rs[15]->fields['name'];
  4. }
  5.  
  6.  
  7. $uprawnienia[]=$Baza->rs[16]->fields;
  8. $Baza->rs[16]->MoveNext();
  9. }
  10. $smarty->assign('uprawnienia',$uprawnienia);
  11. }
  12. else
  13. $smarty->assign('error','Nie masz uprawnień!');
  14. }
  15. elseif ($_GET['t']=='forum')
  16. {

2 bład kiedy klikam w moduł zatwierdzanie
Fatal error: Call to undefined method stdClass::MoveNext() in /admin.php on line 1076

1056-1084 w admin.php


  1. $Baza->Query(16,'Select cms_modules.id,data,left(10,cms_modules.wstep) as wstep,cms_modules.tytul,cms_typy_modulow.nazwa,login,name,tree.level,cms_users.i
  2. d as autor,nazwa
  3. From cms_modules,cms_users,cms_typy_modulow
  4. LEFT JOIN cms_tree AS `tree` ON cms_modules.tree = tree.level AND tree.tree = cms_modules.id_typu
  5.  
  6.  
  7. where cms_modules.aktywny=0 and cms_users.id=cms_modules.autor and cms_typy_modulow.id=id_typu order by id
  8. desc '.($_GET['tree']?'':' limit 50'));
  9. while (!$Baza->rs[16]->EOF) {
  10.  
  11. if (
  12. ( $User->sprawdzUprawnienia
  13. ($Baza->rs[16]->fields['nazwa'],'',$Baza->rs[16]->fields['level'])
  14. )
  15. or
  16. $User->sprawdzUprawnienia
  17. ($Baza->rs[16]->fields['nazwa'])
  18. )
  19.  
  20. $Baza->rs[16]->fields['admin']=1;
  21. $obiekty[]=$Baza->rs[16]->fields;
  22. $Baza->rs[16]->MoveNext();
  23. }
  24. $smarty->assign('obiekty',$obiekty);
  25.  
  26. $smarty->assign('gielda',$User->sprawdzUprawnienia('gielda'));
  27. $smarty->assign('galeriaadmin',$User->sprawdzUprawnienia('galeria'));
  28. $smarty->assign('katalogadmin',$User->sprawdzUprawnienia('katalog'));
  29.  
  30. $Baza->Query(16,'

3 błąd kiedy wchodzę do modułów z kategoraimi artykółów i kiedy chce dodać obiekt wyskakuje:

Fatal error: Call to undefined method stdClass::MoveNext() in /admin.php on line 1646

1634-1648 w admin.php


  1. $Baza->Query(16,'Select cms_modules.id,data,left(10,cms_modules.wstep) as wstep,cms_modules.tytul,cms_typy_modulow.nazwa,login,name,tree.level,cms_users.i
  2. d as autor
  3. From cms_modules,cms_users,cms_typy_modulow
  4. LEFT JOIN cms_tree AS `tree` ON cms_modules.tree = tree.level AND tree.tree = cms_modules.id_typu
  5.  
  6.  
  7. where cms_modules.aktywny=1 and cms_users.id=cms_modules.autor '.($_GET['tree']?('and cms_modules.tree="'.$_GET['tree'].'" '):'').' and cms_typy_modulow.id=id_typu and id_typu="'.$_GET['co'].'" order by id
  8. desc '.($_GET['tree']?'':' limit 10'));
  9. while (!$Baza->rs[16]->EOF) {
  10.  
  11. if (($Baza->rs[16]->fields['autor']==$User->id and $User->sprawdzUprawnienia($Baza->rs[16]->fields['nazwa'],'',$Baza->rs[16]->fields['level']))or $User->sprawdzUprawnienia($Baza->rs[16]->fields['nazwa']))
  12. $Baza->rs[16]->fields['admin']=1;
  13. $obiekty[]=$Baza->rs[16]->fields;
  14. $Baza->rs[16]->MoveNext();
  15. }
  16. $smarty->assign('obiekty',$obiekty);


Proszę o pomoc bo zaczynam dopiero uczyć się php. Przeniosłem tylko na inny serwer wszystko i nie wiem czemu te błędy. Możecie pomóc jak krok po kroku to naprawić
mat-bi
Co to kurde jest?

BBCODE, bo dostaję nie powiem czego od czytania.
Daiquiri
Przenoszę do przedszkola. Proszę dodać BBCode, bo inaczej będę zmuszona zamknąć temat.
mat-bi
:facepalm:
Do php masz specjalne znaczniki:

Cytat
[php][/php]
bolonka
Czy ktoś mi pomoże z tymi błędami? Mogę nawet zapłacić rozsądne pieniądze

Czy ktoś jest w stanie mi pomóc. Dodatkowo powiem, że błędy zwracają NULL po zastosowaniu echo gettype($rs);
matino
$Baza->rs[16] nie jest obiektem. Sprawdź czy nie ma wartości NULL a jeśli tak to debuguj kod, w którym tworzysz obiekt.
bolonka
Cytat(matino @ 18.05.2011, 20:53:16 ) *
$Baza->rs[16] nie jest obiektem. Sprawdź czy nie ma wartości NULL a jeśli tak to debuguj kod, w którym tworzysz obiekt.

Tak zwraca mi null. Jak mam to debugować? Napiszcie krok po kroku bo jestem laikiem.

Pomoże ktoś? bardzo proszę o pomoc moje gg 7398544
mat-bi
POPRAW W KOŃCU BBCODE NA SPECJALNE DLA PHP!
bolonka
Cytat(mat-bi @ 19.05.2011, 23:13:23 ) *
POPRAW W KOŃCU BBCODE NA SPECJALNE DLA PHP!

czemu nie mogę edytować 1 postu z kodem?coś jest nie tak


witam,
Problem częściowo już rozwiązałem dając taki kod przed while:

if ( is_object ( $Baza->rs[16] ) ) {

Moduły w panelu admina już mi się otwierają i mogę dodawać działy ale problem jest teraz takiego typu że w panelu admina pokazuje nagłówki tabel np. z uprawnieniami, zatwierdzaniem i dodanymi tematami ale nie pokazuje zawartości. Tak jakby nie pobierało danych z tabel bazy sql.

Wstawiłem pełne raportowanie
error_reporting(-1); w pliku admin.php i wywala teraz mi następujący błąd:

Kod
Notice: Only variable references should be returned by reference in /biblioteki_obce/adodb/adodb.inc.php on line 866


Podaje te linie z pliku adodb.inc.php:

  1. /************************
  2. // OK, query executed
  3. *************************/
  4.  
  5. if ($this->_queryID === false) {
  6. // error handling if query fails
  7. if ($this->debug == 99) adodb_backtrace(true,5);
  8. $fn = $this->raiseErrorFn;
  9. if ($fn) {
  10. $fn($this->databaseType,'EXECUTE',$this->ErrorNo(),$this->ErrorMsg(),$sql,$inputarr,$this);
  11. }
  12.  
  13. return false;
  14. }
  15.  
  16.  
  17. if ($this->_queryID === true) {
  18. // return simplified empty recordset for inserts/updates/deletes with lower overhead
  19. $rs =& new ADORecordSet_empty();
  20. #if (is_array($sql)) $rs->sql = $sql[0];
  21. #else $rs->sql = $sql;
  22. return $rs;
  23. }

linia 866 to return false;

Czy ktoś wie w czym teraz tkwi problem?
matino
Wywal & stojące przed nazwą funkcji, z którą jest problem.
bolonka
Cytat(matino @ 28.05.2011, 14:04:39 ) *
Wywal & stojące przed nazwą funkcji, z którą jest problem.


ale w którym pliku tym adodb.ini czy admin.php? w tym kodzie co pokazałem nie ma & . sorry ale nie znam się na php możesz wytłumaczyć >
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.