Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi if($name=="") {xxxx} funktioniert nicht ? (https://www.delphipraxis.net/115458-if-%24name%3D%3D-%7Bxxxx%7D-funktioniert-nicht.html)

Delphiturbo 12. Jun 2008 12:48


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:

$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>
Die Seite wird nicht angezeigt !

DeddyH 12. Jun 2008 12:53

Re: if($name=="") {xxxx} funktioniert nicht ?
 
$name != $Name. Achte auf Groß- und Kleinschreibung.

mkinzler 12. Jun 2008 12:54

Re: if($name=="") {xxxx} funktioniert nicht ?
 
Php ist casesensitive $name ist eine andere Variable wie $Name

DP-Maintenance 12. Jun 2008 12:54

DP-Maintenance
 
Dieses Thema wurde von "Daniel" von "Datenbanken" nach "Programmieren allgemein" verschoben.
Mensch, DelphiTurbo - das solltest Du langsam mal wissen

Pfoto 12. Jun 2008 12:57

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

CK_CK 12. Jun 2008 13:03

Re: if($name=="") {xxxx} funktioniert nicht ?
 
Du könntest auch direkt mit
Code:
if isset($HTTP_POST_VARS['name']) { ... }
arbeiten...

Die Muhkuh 12. Jun 2008 13:07

Re: if($name=="") {xxxx} funktioniert nicht ?
 
Außerdem sollte man die HTTP-Arrays nicht mehr nutzen, sondern die superglobalen Arrays. $_GET, $_POST etc.

Delphiturbo 12. Jun 2008 13:17

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>

CK_CK 12. Jun 2008 13:20

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?

Die Muhkuh 12. Jun 2008 13:21

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 03:21 Uhr.
Seite 1 von 4  1 23     Letzte »    

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