Der Martin: Warnung! Beware! Uwaga!

Beitrag lesen

Hallo,

anscheinend fehlt dir noch eine Menge Grundwissen.

Meine Texte schreibe ich alle in Notepadd++, das ist fest auf UTF-8 eingestellt, Unicode geht da gar nicht.

UTF-8 ist eine gängige Form, Unicode zu schreiben. Unicode ist der im Web-Umfeld übliche Zeichensatz; UTF-8 ist eine Möglichkeit, wie Unicode in Bits und Bytes abgebildet wird.

if ($treffer)// Nutzername/Passwort ok.
{
	ob_start();
	$sid = trim(substr($s_user, 0, 4), ' {}');
	session_start();
	$_SESSION['user_id'] = $sid;
	$_SESSION['user_nm'] = trim($treffer[1]);
	$insert = "gnDas Einloggen war erfolgreich!";
	#header('Location: pinwand_html.php');
	ob_end_flush();
	include "pinwand_anm_html.php";
	exit;
}

Da ist zuviel magic drin, als dass man versehen könnte, was du da wirklich tust. Also Code, bei dem man nicht weiß, was er bedeuten soll, woher die Daten kommen.

Wie schon erwähnt: Nach der Benutzernamen/Passwortprüfung (ja, mit password_verify) sollte die Seite "pinwand_html,php" aufgerufen werden, aber das tut er nicht.

Wer ist "er", und was tut die Funktion password_verify()? Normalerweise solltest du nicht mit Passwörtern im Klartext hantieren müssen.

Das exit(); steht jetzt nur für das include... da, damit er nicht mehr den Rest durchläuft. Ohne das exit funktioniert's auch nicht, er verlässt die Seite einfach nicht, ignoriert das Setzen des Headers.

Wer ist der geheimnisvolle er?

Der Computer kann's nicht sein. Computer sind grundsätzlich weiblich: Geheimnisvoll, undurchschaubar, manchmal auch ein bisschen zickig - aber man möchte doch nicht auf sie verzichten.

Dein Code ist völlig kryptisch und nicht nachvollziehbar. Vielleicht solltest du erstmal in Prosa beschreiben, was er eigentlich tun soll.

Einen schönen Tag noch
 Martin

--
Kaffee ist nur schädlich, wenn Ihnen ein ganzer Sack aus dem 5. Stock auf den Kopf fällt.