Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] Prüfen ob Variable leer ist (https://www.delphipraxis.net/33161-%5Bphp%5D-pruefen-ob-variable-leer-ist.html)

Airblader 2. Nov 2004 15:15

Re: [PHP] Prüfen ob Variable leer ist
 
Zur Klärung:

die header() Funktion (die nicht nur zum umleiten per Location dient) sendet HTTP - Header.
Wenn bereits eine Ausgabe gestartet wurde (ein Leerzeichen vor dm Script würde genügen) kann der Browser ja nicht mehr umstellen.

Will man aber nicht alles per echo ausgeben, würde es folgende Methode geben:

Anstatt:
Code:
<?php
header("Location: foobar.php");
?>
das:

Code:
<?php
echo "<script>\n";
echo "locatio.href = 'foobar.php';\n";
echo "</script>\n";
?>
Achtung:

Nach einer Weiterleitung - egal ob JS oder PHP - die aus Sicherheitsgründen erstellt wurde, immer:

Code:
exit;
Denn wenn das header() versagt oder wenn der user JS ausgeschaltet hat (keine Weiterleitung) darf der Rest der Seite auch nicht mehr angezeigt werden!

Achja: JS kann natürlich ausgeschaltet sein, daher etwas "dumm".

air

jfheins 2. Nov 2004 15:21

Re: [PHP] Prüfen ob Variable leer ist
 
Man kann des auch einfach so machen:
Code:
<? if (§a == "b")
{
  header ("Location: http://google.de/")
  exit;
}
?>
HTML-Code
<?
PHP-Code
?>

Jelly 2. Nov 2004 15:40

Re: [PHP] Prüfen ob Variable leer ist
 
Zitat:

Zitat von Plague
Code:
<?php
if ($ID='') {
   header("Location: http://www.addy.de");
   exit;
   }
?>

Hallo Thomas,
ich möchte dich hier noch drauf hinweisen, daß in PHP Vergleiche nicht mit $ID='' sondern mit "if $ID==''" gemacht werden. Mittels $ID='' setzt du nämlich ein einem Ruck auch gleich den Wert auf '', und somit ist der Vergleich immer TRUE. Ich hatte das Problem schon sooft weil ich wohl zuviel in Delphi progge. Und den Fehler sucht man dann meist sehr lange...

Gruß


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:40 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz