PHP Platzhalter problem

Krammer

Komplett-PC-Aufrüster(in)
Hallo, ich möchte bei meiner Webseite einen Platzhalter einfügen. Habe es bereits mit * % / ... probiert. Wie bekommt ich das hin?

PHP:
<?php
switch($_GET['seite'])
{
  case 'login%': /* alles nach login soll beliebig sein. z.B. login-home */
    echo '<a href="index.php?seite=home">Logout</a>';
    break;
  case 'login-home-speichern':
    echo '<a href="index.php?seite=home">Logout</a>';
    break;
  default:
    echo '<a href="index.php?seite=login">Login</a>';
    break;
}
?>
 
PHP:
<?php
if(strlen($_GET['seite']) > 4) {
  if(substring($_GET['seite'], 0, 5) = 'login') {
        echo '<a href="index.php?seite=home">Logout</a>';
      }
}
switch($_GET['seite'])
{
case 'login-home-speichern':
    echo '<a href="index.php?seite=home">Logout</a>';
    break;
  default:
    echo '<a href="index.php?seite=login">Login</a>';
    break;
}
?>

sowas als bsp könnte da klappen. aber wieso brauchst du da nen platzhalter? willst du etwa die logindaten per GET übergeben oder wie wo wad? ^^
 
Danke!!!

Nein ich will nur den logout button ausgeben wenn ich im cms bin, der mich später auf logout.php bringen soll. Einen sicheren Login hab ich noch nicht eingebaut, deswegen leiter er im moment auf index weiter.
 
PHP:
<?php
echo ( preg_match('/^login/i', $_GET['seite'])) 
? '<a href="index.php?seite=home">Logout</a>'
: '<a href="index.php?seite=login">Login</a>';
 
Hier wurden zwar schon Lösungen gepostet, aber:
Der "name" der GET-Variabeln sollte fest sein. Und da solltest du keine Platzhalter einfügen. Es ist schlechter Programmierstil und bringt auch gleich Sicherheitsrisiken mit sich. Also versuch das irgendwie anders zu regeln.

mfg
 
Er macht ja kein include, eval Systemkram oder pregs mit e-Parameter über die requests *g*
 
Zuletzt bearbeitet:
Das wäre ja noch besser :D
Trotzdem ist das nich der Sinn der Get Parameter: Name bekannt, Wert variiert, denk dran Krammer :P
 
Zurück