![]() |
if($name=="") {xxxx} funktioniert nicht ?
Hallo
was ist falsch in Code ?! Ich möchte die Seite umleiten, wenn der User das Feld leer lässt.
Delphi-Quellcode:
Die Seite wird nicht angezeigt !$name = $HTTP_POST_VARS['name']; //... if ($Name == "") { header("location:http://google.de"); } //... <tr> <td align="center"><input type="submit" name="submit" value="senden"></td> </tr> |
Re: if($name=="") {xxxx} funktioniert nicht ?
$name != $Name. Achte auf Groß- und Kleinschreibung.
|
Re: if($name=="") {xxxx} funktioniert nicht ?
Php ist casesensitive $name ist eine andere Variable wie $Name
|
DP-Maintenance
Dieses Thema wurde von "Daniel" von "Datenbanken" nach "Programmieren allgemein" verschoben.
Mensch, DelphiTurbo - das solltest Du langsam mal wissen |
Re: if($name=="") {xxxx} funktioniert nicht ?
hast du zudem sichergestellt, dass der PHP-Code ganz zu Beginn der Seite steht?
Header() muss aufgerufen werden, bevor eine Ausgabe gesendet wurde (selbst ein Leerzeichen davor kann dann die korrekte Ausführung verhindern). Gruß Pfoto |
Re: if($name=="") {xxxx} funktioniert nicht ?
Du könntest auch direkt mit
Code:
arbeiten...
if isset($HTTP_POST_VARS['name']) { ... }
|
Re: if($name=="") {xxxx} funktioniert nicht ?
Außerdem sollte man die HTTP-Arrays nicht mehr nutzen, sondern die superglobalen Arrays. $_GET, $_POST etc.
|
Re: if($name=="") {xxxx} funktioniert nicht ?
alles in Ordnung
Klein- und Großschreibung sind glaube ich nicht das Problem
Delphi-Quellcode:
<?php
$cona = @mysql_connect("localhost","xxxxxx","xxxxx") or die(mysql_error()); $cona_db = mysql_select_db("xxxxx", $cona) or die(mysql_error()); $name = $HTTP_POST_VARS['name']; $sql="SELECT * FROM tabelle1 WHERE name = '$name'"; $result = mysql_query($sql); if ($name == "") { header("location:http://google.de"); } ?> <html> <title>Test</title> <body> <form action="#" method="post" name="formular"> <?php while($row = mysql_fetch_object($result)) { ?> <input type="text" name="name" size="50" value="<?php echo $row->name;?>"></p> <tr> <td align="center"><input type="submit" name="submit" value="senen"></td> </tr> </table> <?php } ?> </form> </body> </html> |
Re: if($name=="") {xxxx} funktioniert nicht ?
Mach' es doch so, wie ich es gesagt habe (und nimm' $_POST, wie Die Muhkuh es gesagt hat).
Außerdem ist da eine FETTE Sicherheitslücke in deiner SQL-Abfrage... :pale: Chris Edit: Was kommt denn für eine Fehlermeldung? |
Re: if($name=="") {xxxx} funktioniert nicht ?
Wie gesagt: Nicht mehr die HTTP_* Arrays verwenden.
Desweiteren, anstatt auf $name == '' zu prüfen, mach lieber if (empty($name)) {} |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:29 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz