GET Syntax

PHP-Fan

Erfahrenes Mitglied
Hallo,

ich habe ein Script was folgenden Link-Get-Syntax benutzt:

Code:
show_crew.php&group=XiNE

So, ich möchte verhindern, das wenn man


(a)
Code:
show_crew.php&group=

oder

(b)
Code:
show_crew.php

Ausführt, die Datei nicht ausgeführt wird (Aus Sicherheitsgründen).

Ich habe es mit

Code:
if($_GET['group'] == ''){ }

probiert. Das funktioniert aber leider nicht, die Datei wird trotzdem geladen. Zum Verstädniss: Es geht darum, das wenn man (a) und/oder (b) ausführt, die Datenbankabfragen nicht abgefragt werden. Vielen Dank schon einmal für eure Mühen.

Fortuna
 
Du hast das aber schon so gemacht, ,oder? Sonst nützt das nüx:

PHP:
if($_GET['group'] == '')
{ 

Nicht ausführen;
exit;

 }
 
Hallo

PHP:
<?php

  if(!isset($_GET['group']) || empty($_GET['group']))
  {
      die('Fehler');
  }
  else
  {
      echo 'Ausgabe';
  }
  
?>

Also bei mir geht das.
Wenn ich index.php?group= aufrufe kommt "Fehler", ebenso wenn ich nur nur index.php aufrufe.
Wenn ich z.B. index.php?group=test angebe kommt "Ausgabe".
 
Liefere dem Benutzer lieber noch ein paar Informationen:
PHP:
if( !isset($_GET['group']) || $_GET['group'] == '' ) {
	header($_SERVER['SERVER_PROTOCOL'].' 400 Bad Request');
	echo 'Diese Anfrage kann nicht bearbeitet werden!';
	exit;
}
 
Zurück