AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi if($name=="") {xxxx} funktioniert nicht ?

if($name=="") {xxxx} funktioniert nicht ?

Ein Thema von Delphiturbo · begonnen am 12. Jun 2008 · letzter Beitrag vom 7. Jun 2010
Antwort Antwort
Seite 1 von 4  1 23     Letzte » 
Delphiturbo
(Gast)

n/a Beiträge
 
#1

if($name=="") {xxxx} funktioniert nicht ?

  Alt 12. Jun 2008, 12:48
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 !
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
26.986 Beiträge
 
Delphi 10.3 Rio
 
#2

Re: if($name=="") {xxxx} funktioniert nicht ?

  Alt 12. Jun 2008, 12:53
$name != $Name. Achte auf Groß- und Kleinschreibung.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.569 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#3

Re: if($name=="") {xxxx} funktioniert nicht ?

  Alt 12. Jun 2008, 12:54
Php ist casesensitive $name ist eine andere Variable wie $Name
Markus Kinzler
  Mit Zitat antworten Zitat
12. Jun 2008, 12:54
Dieses Thema wurde von "Daniel" von "Datenbanken" nach "Programmieren allgemein" verschoben.
Mensch, DelphiTurbo - das solltest Du langsam mal wissen
Pfoto

Registriert seit: 26. Aug 2005
Ort: Daun
541 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: if($name=="") {xxxx} funktioniert nicht ?

  Alt 12. Jun 2008, 12:57
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
Jürgen Höfs
  Mit Zitat antworten Zitat
Benutzerbild von CK_CK
CK_CK

Registriert seit: 30. Aug 2005
Ort: Dortmund, Germany
388 Beiträge
 
Delphi 2006 Enterprise
 
#6

Re: if($name=="") {xxxx} funktioniert nicht ?

  Alt 12. Jun 2008, 13:03
Du könntest auch direkt mit
Code:
if isset($HTTP_POST_VARS['name']) { ... }
arbeiten...
Chris
» «
Mehr von mir (Programme, etc.): http://www.kroegerama.de
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#7

Re: if($name=="") {xxxx} funktioniert nicht ?

  Alt 12. Jun 2008, 13:07
Außerdem sollte man die HTTP-Arrays nicht mehr nutzen, sondern die superglobalen Arrays. $_GET, $_POST etc.
  Mit Zitat antworten Zitat
Delphiturbo
(Gast)

n/a Beiträge
 
#8

Re: if($name=="") {xxxx} funktioniert nicht ?

  Alt 12. Jun 2008, 13:17
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>
  Mit Zitat antworten Zitat
Benutzerbild von CK_CK
CK_CK

Registriert seit: 30. Aug 2005
Ort: Dortmund, Germany
388 Beiträge
 
Delphi 2006 Enterprise
 
#9

Re: if($name=="") {xxxx} funktioniert nicht ?

  Alt 12. Jun 2008, 13:20
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...

Chris

Edit: Was kommt denn für eine Fehlermeldung?
Chris
» «
Mehr von mir (Programme, etc.): http://www.kroegerama.de
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#10

Re: if($name=="") {xxxx} funktioniert nicht ?

  Alt 12. Jun 2008, 13:21
Wie gesagt: Nicht mehr die HTTP_* Arrays verwenden.

Desweiteren, anstatt auf $name == '' zu prüfen, mach lieber if (empty($name)) {}
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:59 Uhr.
Powered by vBulletin® Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2020 by Daniel R. Wolf