EKKi: Variable an case übergeben?

Beitrag lesen

Mahlzeit Starkoch,

Möchte ich jetzt case "kontakt" per Link aufrufen, komme ich zu login zurück.

Was meinst Du damit? Dass Du auf diesen Link ...

<a href="index.php?go=kontakt">Kontaktdaten</a>

... klickst? Dann solltest Du Dir vielleicht klarmachen, was genau dann passiert, wenn die Ressource "index.php" zwar mit einem GET-Parameter "go=kontakt", jedoch *OHNE* jegliche POST-Parameter aufgerufen wird.

Debugge vernünftig!

Wo liegt der Fehler?

Der sitzt - wie so oft - vor dem Bildschirm. :-)

<?

"Short open tags" sind selten eine gute Idee.

$k = $_POST['kdr'];
$p = $_POST['pw'];

Dieses Umkopieren von Variablen ist sinnlos. Stattdessen solltest Du die Inhalt lieber auf gültige Werte(bereiche) überprüfen.

$verbindung = mysql_connect ("xx","xx", "xx")
or die ("keine Verbindung möglich. Benutzername oder Passwort sind falsch");
mysql_select_db("xx")
or die ("Die Datenbank existiert nicht.");

Zitat 1282

$abfrage = "SELECT * FROM xx WHERE k LIKE '$k' LIMIT 1";

Informiere Dich zum Thema "SQL Injection" und lies und verstehe den Artikel zum Thema "Kontextwechsel".

if ($kundennummer = "$row->k" AND $passwort == "$row->p")

Das kannst Du viel besser und sinnvoller erreichen, indem Du direkt die Datenbank fragst, ob diese Kombination von Kundennummer und Passwort vorhanden ist.

case 'angebot': include('https://www.xx.de/xx/angebot.inc'); break;
case 'kontakt': include('https://www.xx.de/xx/kontakt.inc'); break;

Erstens bezweifle ich, dass Dir tatsächlich die Domain "xx.de" gehört (bitte benutze die für Beispiele vorgesehenen Domains, wenn Du Deine eigene nicht nennen möchtest) und zweitens solltest Du vielleicht eher auf das Einbinden per http(s) verzichten.

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|