Fatal error: Call to a member function DeleteGroup() on a non-object in

lollek

Grünschnabel
Hallo,
ich bin PHP mässig ein Anfänger. Ich habe eine Community laufen. Bei einer Datei kommt folgender PHP Fehler. Fatal error: Call to a member function DeleteGroup() on a non-object in. Die Datei ist so aufgebaut:
PHP:
<?php

require 'includes/config.inc.php';
$pages->page_redir();
$userquery->logincheck();

$url = mysql_clean($_GET['url']);
if(isset($_POST['update'])){
	$msg = $groups->UpdateGroup();
}
		include('group_inc.php');
		//Delete Group
		$details = $groups->GetDetails($url);
		$group 	= 	$details['group_id'];
		$user 	= 	$_SESSION['username'];
		if($details['username'] !== $user){
			$msg = $LANG['grp_owner_err1'];
			$show_delete = 'No';
		}
Assign('groups',$details);

if(isset($_POST['delete_group'])){
	$groups->DeleteGroup($_POST['group_id']); <== Zeile 30 Fehler
	Assign('show_succes','yes');
	$show_delete = 'No';
}

Assign('show_delete',@$show_delete);
Assign('subtitle',' Edit '.$details['group_name']);
Assign('msg',@$msg);	
Template('header.html');
Template('message.html');	
Template('delete_group.html');
Template('footer.html');
?>

Die Group inc sieht so aus:
<?php
if(!$groups->ExistsURL($url) || $url == 'Array'){
	$msg = $LANG['grp_exist_error'];
	$show_group = 'No';
	Assign('subtitle',@$details['group_name']);
	Assign('msg',$msg);
	Assign('show_group',$show_group);
	Template('header.html');
	Template('message.html');	
	//Template('group_header.html');
	Template('add_group_videos.html');
	Template('footer.html');
	exit();
}

Kann mir jemand helfen?
Vielen Dank im vorraus...
 
Zuletzt bearbeitet:
Hallo,

Vorweg mal: Bitte Code immer in den zugehörigen Code-Tags schreiben, in diesem Fall [ PHP] und [ /PHP].

Zu deinem Problem: Kann es sein, dass du vergessen hast $groups einen Wert zuzuweisen? Zumindest sehe ich nirgends Code der Form $groups = ...
 
ok,
wo muss ich dass einbauen? ich bin echt ein totaler anfänger. ich habe den code nicht selbst geschrieben.
 
@Steiner_B:

Ich glaube er versucht in folgender Zeile $groups ein Objekt zuzuweisen:
PHP:
/* 3 Zeilen über dem Fehler */
Assign('groups',$details);

ich habe den code nicht selbst geschrieben.
Das passiert eben bei Copy & Paste.
Mit welchem Framework arbeitest du denn?
 
Wie schaut den der Inhalt deiner Assign-Funktion aus? Und nebenbei: Wenn das wirklich der Code zum zuweisen ist dann wirst du noch Probleme mit dem Update kriegen, da du $groups dort schon verwendest.
 
ich habe jetzt gerade gesehen dass meine fehler datei mit include config_inc.php verbunden ist. in der config_inc.php steht include common.php und in der common.php ist der befehl: $groups = new groups();
sollte eigentlich so funktionieren oder?
 
Zuletzt bearbeitet:
Mach mal unter dem require folgende Ausgabe rein:
PHP:
echo "<pre>";
print_r($groups);
echo "</pre>";

Wenn groups dort definiert wird sollte nun eine Ausgabe kommen und das Objekt anzeigen.
 
Zurück