Lagerstand bearbeiten

tacef

Mitglied
Hallo Leute.

Ich habe ein Problem. Ich muss für einen Freund eine Lagerstandsanzeige machen und hänge gerade bei der Edit Funktion.

Ich kann Einträge erstellen und löschen, nur kann ich nicht Updaten. Er schreibt mir immer als Fehler hin:


Notice: Undefined index: Inhalt in C:\xampp\htdocs\michael\admin\inc\admin_mitarbeiter.php on line 159

Zeile 159 ist
PHP:
$_SESSION['Inhalt'] = trim($_POST['Inhalt']);

Ich Brüte da schon ca. ne woche drüber und finde den Fehler nicht. Im Anhang findet Ihr mal die Edit Funktion. Vielleicht kann mir einer von euch helfen den Fehler zu finden.

Danke im Voraus.

mfg
 

Anhänge

Hi

die Fehlermeldung sagt erstmal aus, dass in der Superglobalen $_POST kein Inhalt vorhanden ist. Schreibe davor mal
PHP:
print_r($_POST);
Dann siehst du welche $_POST Variablen gesetzt sind.
 
Das ist der Inhalt dessen, was bei Lagerstand Speichern abgesendet wird.

PHP:
Array ( [submit] => Lagerstand Speichern [Inhalt] => asdfasd fa sdg as df as dg as df as dg as df a sd fa asg sd h asd h asdh [PHPSESSID] => 58603608bfc2dfeb02e894a538069c7a )
 
Hi,

Das ist der Inhalt dessen, was bei Lagerstand Speichern abgesendet wird.

PHP:
Array ( [submit] => Lagerstand Speichern [Inhalt] => asdfasd fa sdg as df as dg as df as dg as df a sd fa asg sd h asd h asdh [PHPSESSID] => 58603608bfc2dfeb02e894a538069c7a )

die genannte Zeile

Zeile 159 ist
PHP:
$_SESSION['Inhalt'] = trim($_POST['Inhalt']);

kommt aber in dem Block zu "Lagerbestand speichern" gar nicht vor...
Das musst Du wohl besser debuggen.

LG
 
Ich hab jetzt das ganze noch mal neu aufgebaut und jetzt funktionierts.

Ein problem hab ich noch mit der Ausgabe. Ich will, das alles so übernommen wird, wie eingegeben. Sprich jeder Zeilenumbruch und auch BBCode.

Jedes für sich funktioniert zwar, beide zusammen funktionieren allerdings nicht.

PHP:
    while ($row = $result->fetch_assoc()) {
	$inhalt = $row['Inhalt']);
	echo '<p>'.changetext($inhalt)."</p>\n";
    }

PHP:
function changetext($str)
{
	$str = trim($str);
	$str = preg_replace('/\S{60}/', '\0 ', $str);
	$str = htmlspecialchars($str);
	$str = preg_replace('/(\s{2})\s+/', '\1', $str);
	$str = preg_replace('=\[b\](.*)\[/b\]=Uis',
						'<span style="font-weight:bold;">\1</span>',
						$str);
	$str = preg_replace('=\[i\](.*)\[/i\]=Uis',
						'<span style="font-style:italic;">\1</span>',
						$str);
	$str = preg_replace('=\[u\](.*)\[/u\]=Uis',
						'<span style="text-decoration:underline;">\1</span>',
						$str);
	$str = preg_replace('=\[url\](.*)\[/url\]=Uis',
						'<a href="\1">\1</a>',
						$str);
	$str = preg_replace('#\[url=(.*)\](.*)\[/url\]#Uis',
						'<a href="\1">\2</a>',
						$str);
	$str = preg_replace('#(^|[^"=]{1})(http://|ftp://|mailto:|news:)([^\s<>]+)([\s\n<>]|$)#sm',
						'\1<a href="\2\3">\2\3</a>\4',
						$str);

	$str = str_replace(':)', '<img src="smile.gif" alt=":)" />', $str);
	$str = str_replace(';)', '<img src="zwink.gif" alt=";)" />', $str);
	$str = str_replace(':D', '<img src="grins.gif" alt=":D" />', $str);
	// ...

	$str = nl2br($str);

	return $str;

}

Wenn ich den Code so verwende, hab ich zwar BBcode aber keine Zeilenumbrüche, wenn ich jetzt nl2br einbaue und changetext nicht, hab ich Zeilenumbrüche aber keinen BBcode.
 
Zurück