Delphi-PRAXiS
Seite 4 von 6   « Erste     234 56      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   mysql abfrage rückgabewert (https://www.delphipraxis.net/125110-mysql-abfrage-rueckgabewert.html)

Xong 1. Dez 2008 12:36

Re: mysql abfrage rückgabewert
 
Zitat:

Zitat von Delphi-Phil
wieso kommt: "keine datensätze gefunden" ???

Deine SQL-Abfrage ist falsch. "link" ist eine Zeichenkette. Um einen Wert damit zu vergleichen, musst du den zu vergleichenden Wert in einfache Anführungszeichen setzen.

Außerdem solltest du die Parameter, die du in einer SQL-Abfrage nutzt, maskieren: mysql_real_escape_string()

LG,
Xong

Delphi-Phil 1. Dez 2008 12:37

Re: mysql abfrage rückgabewert
 
danke für die info. aber irgendwie will es immer nochnicht.

ich habe hinter es werden keine daten mehr gefunden mal die variable hash ausgegeben.

teste mal bitte nochmal mit einem link! oder lass dir einen neuen senden...

DeddyH 1. Dez 2008 12:40

Re: mysql abfrage rückgabewert
 
Das sieht schonmal gut aus, es kommt nur noch der Hash. Aber Du weißt schon, dass man auf einem öffentlich erreichbaren System nicht testen sollte, oder? An Deiner Stelle würde ich mir XAMPP installieren, damit testen und im Anschluss alles hochladen.

Delphi-Phil 1. Dez 2008 12:40

Re: mysql abfrage rückgabewert
 
danke xong das du auch versuchst zu helfen.

hier nochmal der aktuelle code:
Code:
$link = $_SERVER["REQUEST_URI"];
$array = explode ( '/', $link );
$hash = $array[count($array) - 1];

$sql = "SELECT *FROM nl_anmeldungen WHERE md5wert = $hash";

$result = mysql_query($sql,$con);


if (mysql_num_rows($result))
{
    echo "<font color='#ff0000'>Daten gefunden!</font>
";
}
else
{
    echo "<font color='#ff0000'>Keine Daten gefunden!$hash</font>
";
}
wo soll ich hier genau maskieren!?!?!?

DeddyH 1. Dez 2008 12:42

Re: mysql abfrage rückgabewert
 
Folge doch einfach dem Link, den Xong gepostet hat, dann siehst Du es schon.

Delphi-Phil 1. Dez 2008 12:42

Re: mysql abfrage rückgabewert
 
stimmt schon das man nicht öffentlich erreichbar testen sollte, aber es stört mich im moment nicht wirklich;)

Genau in der variable steht nur noch der hashwert. irgendwie muss es doch dann jetzt an der sql abfrage hängen oder??

Delphi-Phil 1. Dez 2008 12:44

Re: mysql abfrage rückgabewert
 
Zitat:

Zitat von DeddyH
Folge doch einfach dem Link, den Xong gepostet hat, dann siehst Du es schon.

ich habe mir das angesehen, nur im moment geht es mit drum die sache erstmal zum laufen zu bringen und die sicherheit ist dann punkt zwei! es geht doch da nur um sicherheit oder??

DeddyH 1. Dez 2008 12:46

Re: mysql abfrage rückgabewert
 
SQL-Code:
$sql = "SELECT * FROM nl_anmeldungen WHERE md5wert = '$hash'";
Und damit? Nein, es geht nicht nur um Sicherheit, sondern auch um das Escapen von z.B. Hochkommata innerhalb des Strings.

[edit] Oder mussten das Accent Graves sein? Wäre auch noch einen Versuch wert.

SQL-Code:
$sql = "SELECT * FROM nl_anmeldungen WHERE md5wert = `$hash`";
[/edit]

dominikkv 1. Dez 2008 12:52

Re: mysql abfrage rückgabewert
 
SQL-Code:
$sql = "SELECT * FROM `nl_anmeldungen` WHERE md5wert = '$hash'";
echo $sql;
Diese Ausgabe kopierst du jetzt in PHPMyAdmin und führst dort die Abfrage durch. Dann weißt du ob der Fehler in der Abfrage oder im Quelltext ist

Delphi-Phil 1. Dez 2008 12:53

Re: mysql abfrage rückgabewert
 
JUBELSCHREI!!!!

:dp: :dp: :dp: :dp: :dp: :dp: :dp: :dp: :dp: :dp:

Jetzt läuft es wie geschmiert!


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:01 Uhr.
Seite 4 von 6   « Erste     234 56      

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