Daten an PHP Datei senden
-
Hallo,
ich will in meiner Datenbank auf meinem Server nach einem Satz suchen, dass klappt auch soweil es nur aus einem Wort besteht. Sind zb. mehrere Leerzeichen oder Sonderzeichen vorhanden, findet er den zu suchenden Satz nicht. Muss ich den Text in Edit1 noch umwandeln? Wenn ja, wie? Hier mal mein Code:
try { String search = "http://meineseite.de/index.php?action=search&q="+Edit1->Text; NMHTTP1->Get(search.c_str()); AnsiString antwort = NMHTTP1->Body; // Suchsatz if(antwort == "") { Memo1->Text = "Nicht vorhanden"; } else { Memo1->Text = antwort; } } catch(...) { }
Hier mal die PHP Datei:
if($_REQUEST['action']=="search") { $get= mysql_fetch_array($db->sql("SELECT a FROM quiz WHERE q='".$_REQUEST['q']."'")); echo $get['a'];
-
Wie kommt die (problematische) Anfrage denn auf dem Server an, d.h. welchen Inhalt hat $_REQUEST['q']?
-
Hallo,
also ich sende von Edit1 diesen Text ab "Wie heißt die größte Stadt deutschlands?"
und es erscheint in Memo1 nur "Wie" also er schneidet irgendwie den Text. Wenn ich die Adresse http://meineseite.de/index.php?action=search&q=Wie heißt die größte Stadt deutschlands? im Mozilla aufrufe schreibt er den ganzen Satz hin, nur nicht wenn ich es von meinem Programm aus mache.
-
String search = "http://meineseite.de/index.php?action=search&q=\"" + Edit1->Text + "\""; //oder String search = "http://meineseite.de/index.php?action=search&q=" + QuotedStr(Edit1->Text);
-
Hallo,
habe beides eben ausprobiert, aber es klappt nicht. Ich schreib in Edit1 "Wie heißt die größte Stadt deutschlands?" rein und es erscheint in Memo1 mit \"Wie das gleiche auch mit QuotedStr(Edit1->Text)
-
Also ich habe eben was ausprobiert und hab was herausgefunden. Wenn ich den Text so ins Edit reinsetze Wie%20hei%DFt%20die%20gr%F6%DFte%20Stadt%20deutschlands? erscheint dann im Memo Wie heißt die größte Stadt deutschlands? . Wie bekomm ich es jetzt hin das das Programm den Text von alleine umwandelt? Gibt es denn so eine Funktion in Borland?
-
Hmm, das alles gehört wohl eigentlich erstmal ins Webzeugs-Forum, um herauszufinden, wie der String korrekt formatiert werden muss.
Aber einen haben wir noch: im Indy-Paket (zumindest in Indy9) gibt es die Komponente IdEncoderQuotedPrintable, die da vielleicht weiterhilft.String search = "http://meineseite.de/index.php?action=search&q=" + IdEncoderQuotedPrintable1->Encode(Edit1->Text);
PS: Hatte deinen letzten Beitrag noch nicht gesehen, aber die Richtung dürfte wohl übereinstimmen.
-
Hallo,
ich habe in meinem C++ Builder 6 keine Komponente namens IdEncoderQuotedPrintable1 nur eine Komponente die so heißt IdQuotedPrintableEncoder. Aber da Gibt es keine Encode funktion. Klappt es auch anderster oder muss ich alles hinschmeißen?
Also das ich von Wie heißt die größte Stadtdeutschlands? das hier rausbekomme Wie%20hei%DFt%20die%20gr%F6%DFte%20Stadt%20deutschlands?
-
Teo schrieb:
Aber da Gibt es keine Encode funktion.
Na dann wird die vergleichbare Funktion wohl anders heissen. Einfach mal durchprobieren.
Alternativ kannst du Indy9 installieren, oder du suchst dir halt im Netz ein Code-Beispiel. Quoted Printable ist das Stichwort.
-
Hallo,
hab mal in der Hilfe urlencode eingegeben und hab die Funktion URLEncode() gefunde. Damit klappt es. Danke für die Hilfe
[url]
String search = "http://127.0.0.1/quiz.php?action=search&q="+URLEncode(Edit1->Text);
[/url]