[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Undefined offset - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Benutzeravatar
himmelreich
Beiträge: 51
Registriert: 1. Mär 2007, 09:56

Undefined offset

31. Jan 2015, 18:17

Hallo zusammen,

hab folgendes Problem aber nur bei zwei Artikeln

Notice: Undefined offset: 0 in /home/www/webxxx/html/xxxxxx/redaxo/include/classes/class.ooredaxo.inc.php on line 151

Hab schon alles mögliche probiert finde aber den Fehler nicht

trat auf nachdem ich ein Modul getestet hab
Hab das modul wieder gelösch der Fehler ist aber noch da

REDAXO: 4.5.1
PHP: 5.4.36

Die Modulausgabe sah wie Folgt aus:

Code: Alles auswählen

<?php

// OOArticel werden gespeichert
$out = '';
$article_list = array();

// Artikeldaten holen
if ('REX_LINKIST[1]' != ''){
	
	$arr = explode(',','REX_LINKLIST[1]');
	
	foreach ($arr as $value) {
		$article_dat = OOArticle::getArticleById($value);
		$article_list[] = $article_dat;
	}

	foreach ($article_list as $article){

		// Ueberschrift
		$hdl = '';	
		$hdl = $article->getValue('art_teaser_hdl');
		if ($hdl == '') $hdl = $article->getName();

		// Bild 
		$file = $article->getValue('art_teaser_file');
		
		// Beschreibung
		$desc = $article->getValue('art_teaser_text');
		

		// Link nur anzeigen, wenn Checkbox deaktiviert ist
		$link_id = '';
		if ($article->getValue('art_teaser_link_more') != '|true|'){
			$teaser_link = $article->getValue('art_teaser_link_intern'); 

			if ($teaser_link != '' && $teaser_link > 0)
				$link_id = $teaser_link;
			else
				$link_id = $article->getId();
		}
		
		// Ausgabe erzeugen
		$file_out = '';
		$text_out = '';
		if ($file != '' and $hdl != ''){
			
			// Bild auslesen, groesse anpassen und html erzeugen
			$file_out .= '<img src="/index.php?rex_img_type=teaser_img&rex_img_file='.$file.'"/>';
		
			// Bild auslesen und html erzeugen
			$textile = htmlspecialchars_decode($desc);
			$textile = str_replace("<br />", "", $textile);
			$textile = rex_a79_textile($textile);
			
			$text_out = '<div class="figure tr-slideInu"><h2>'.$hdl.'</h2>'.$textile.'</div>';
		}
		$out .= '<li>';
			// nur verlinken, wenn weiterlesen Link vorhanden ist
			if ($link_id != '')$out .= '<a href="'.rex_getUrl($link_id).'">';
				$out .= '<div class="imageBox">';
					$out .= $file_out.$text_out;
				$out .= '</div>';
			if ($link_id != '')$out .= '</a>';
		$out .= '</li>';
	
	}
}

echo '<div class="row"><div class="large-12 columns"><ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-3">';
echo $out;
echo '</ul></div></div>';
?>
Gruss Himmelreich

Benutzeravatar
himmelreich
Beiträge: 51
Registriert: 1. Mär 2007, 09:56

Re: Undefined offset

31. Jan 2015, 18:30

OK, Chache gelöscht jetzt geht die Seite wieder.

aber was mach ich falsch? Seht Ihr wo das Problem bei meiner Ausgabe liegt?
ich finds einfach nicht

Danke schon mal für eure Antwort

gupi
Beiträge: 286
Registriert: 20. Nov 2008, 13:49
Wohnort: Elsdorf/Rheinland

Re: Undefined offset

1. Feb 2015, 12:11

Hallo,
Die Fehlermeldung besagt, dass du versuchst mit einem ungültigen Index (in deinem Fall: 0)auf ein Array-Element zuzugreifen.

Ich vermute mal, das eins der Arrays, die du mit foreach durchläufst, gar kein Array ist.

Falls z.B. einem explode statement ein leerer String übergeben wird, gibt diese FALSE zurück und nicht etwa ein leeres Array.

Teste dich einfach mal an die Ursache heran:
mit

Code: Alles auswählen

echo "<pre>.print_r($array,TRUE)."</pre>";
kannst du dir die Arrays anschauen, bevor du sie mit foreach weitermachst.

Kommentiere ggfls. beim Testen den Rest deinen Moduls aus, damit die Fehlermeldung unterbleibt.

HTH
Gunter
read the manual first

Zurück zu „Allgemeines [R4]“