Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   php Parameter trennen... (https://www.delphipraxis.net/125646-php-parameter-trennen.html)

ZelltoD 9. Dez 2008 15:48


php Parameter trennen...
 
Servus Leute,
Ich hab folgendes Problem, ich möchte an einen Server per IDHTTP Komponente eine Anfrage geben.

In der Form klappt das ganz gut ->
Delphi-Quellcode:
http://lix.in/index.php?url=[DIE URL MIT DER ICH DEN REWUEST STARTEN WILL]&button=Protect+Link&op=crypt_single&captcha=0
Nun gibts es auf der seite http://lix.in/more.php auch die Möglichkeit mehrere Links in eine Messagebox einzufügen und diese als Ordner verschlüsseln zu lassen.

->
Delphi-Quellcode:
http://lix.in/more.php?url=[URL]&button=Protect+Links&op=crypt_multiple&captcha=0&folder=1
Jetzt liegt mein problem aber darin in den Bereich [URL] mehrere Links, also de fakto alle Zeilen des Memos zu plazieren...

Kann mir da jemand bei helfen?

gruß ZelltoD

mkinzler 9. Dez 2008 15:54

Re: php Parameter trennen...
 
Jeden Link einzeln hinzufügen

quendolineDD 9. Dez 2008 15:56

Re: php Parameter trennen...
 
Die Werte sind ja dann alle in $_GET['url'] gespeichert. Setz dir doch ein Trennzeichen für jede Zeile und trenne die URLs welche quasi deine Zeilen des Memos repräsentieren somit.
Schau dir dazu mal das hier an ;-)


Falsch verstanden :wall:
Siehe mkinzler

ryLIX 9. Dez 2008 16:08

Re: php Parameter trennen...
 
For ist dein Freund..
For Schleife

Delphi-Quellcode:
for i := 0 to Count do
begin
'MemoZeilen in den String'
end;
'String in deinen Link'

quendolineDD 9. Dez 2008 16:12

Re: php Parameter trennen...
 
Wobei dein Beispiel einen Fehler enthält. Demnach muss es so sein:
Delphi-Quellcode:
for i := 0 to Count do
begin
'MemoZeilen in den String'
'String in deinen Link';
end;
Aber da würde ich noch eher mit Paramter arbeiten, kann jetzt zu den idHTTP-Komponenten nichts sagen...

Die Muhkuh 9. Dez 2008 16:12

Re: php Parameter trennen...
 
Schaut so aus, als machst Du das per GET-Anfrage? Eine Post-Anfrage wäre sinnvoller.

ZelltoD 9. Dez 2008 16:13

Re: php Parameter trennen...
 
Zitat:

Zitat von mkinzler
Jeden Link einzeln hinzufügen

Du meinst also für Besipielsweise "www.google.de" und "www.delphipraxis.net" müsste ich
Delphi-Quellcode:
http://lix.in/more.php?url=www.google.de&button=Protect+Links&op=crypt_multiple&captcha=0&folder=1
[url]http://lix.in/more.php?url=www.delphipraxis.net&button=Protect+Links&op=crypt_multiple&captcha=0&folder=1[/url]
Also beides einzeln aufrufen?

Das geht aber vom Server her aus nicht, wenn ich eine dieser Zeilen mit nur einer URL aufrufe, verlangt er dass ich mindestens 2 oder mehr Links übergebe.

Es muss doch irgendwie eine Möglichkeit geben die zwei oder mehr Links in einem Aufruf zu übergeben.

Tut mir leid wenn ich so blöd frage, aber ich hab wenig Ahnung von php.

Mein Aufruf sieht folgendermaßen aus (mit google):

Delphi-Quellcode:
memo1.Lines.Add(idhttp1.Post('http://lix.in/more.php?url=www.google.de&button=Protect+Links&op=crypt_multiple&captcha=0&folder=1'));
gruß

quendolineDD 9. Dez 2008 16:15

Re: php Parameter trennen...
 
Liegt daran, dass das Script von der Seite selber einen logischen Fehler hat ;-)
Also bei mir funktioniert das wunderbar mit http://www.google.de als Link. Heraus kommt http://lix.in/-380990.

Lg

mkinzler 9. Dez 2008 16:16

Re: php Parameter trennen...
 
Schau doch mal, durch welches Trennzeichen die Urls getrennt gesendet werden

ryLIX 9. Dez 2008 16:20

Re: php Parameter trennen...
 
Zitat:

Zitat von quendolineDD
Wobei dein Beispiel einen Fehler enthält. Demnach muss es so sein:
Delphi-Quellcode:
for i := 0 to Count do
begin
'MemoZeilen in den String'
'String in deinen Link';
end;

Ich hatte es so Verstanden das die Links alle nacheinander stehen sollen
Also
Code:
google.de,delphipraxis.de
Das wäre ja der Effekt meiner Version...

ZelltoD 9. Dez 2008 16:24

Re: php Parameter trennen...
 
Zitat:

Zitat von quendolineDD
Liegt daran, dass das Script von der Seite selber einen logischen Fehler hat ;-)
Also bei mir funktioniert das wunderbar mit http://www.google.de als Link. Heraus kommt http://lix.in/-380990.

Lg

Du hast wahrscheinlich http://lix.in/index.php?url=www.goog...ngle&captcha=0
benutzt.

Mit http://lix.in/more.php?url=www.googl...cha=0&folder=1 sollte das aber nicht gehen, da er dabei mehrere Links übergeben haben will was ich nicht hinbekomme.

Ich hab hier mal den Quelltext der Seite, doch soweit ich auch suche, ich finde einfach keine Stelle an der ein trennzeichen deklariert ist... wie schon gesagt ich verstehe nicht allzuviel von php.

Ein komma funktionier zwar nicht, aber die Art und Weise wie RYlix es beschreibt kommt meiner Vorstellung schon sehr nahe obwohl bei mir nicht das Problem darin liegt den inhalt eines Memo feldes in einen String zu packen ;).

Code:
<html>
<head>
<title>Lix.in - Linkprotection</title>
<META NAME="keywords" CONTENT="Download, downloads, part, parts, web, protection, protect, web, technology">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
<!--
a {
   text-decoration: none;
}
-->

</style>
</head>
<body leftmargin="0" rightmargin="0" link="#000000" vlink="#000000" alink="#000000" topmargin="0" bottommargin="0" marginwidth="0" marginheight="0">
<table border="0" width="100%" cellspacing="0" cellpadding="0" id="table1" height="100%">
  <tr>
    <td width="149" background="bg_left.gif" rowspan="2">


     


    </td>
    <td width="9" rowspan="2"></td>
    <td style="border-top-width: 1px; border-bottom-width: 1px; padding-left: 20px; padding-right: 20px" height="97%" align="center"><table border="0" width="100" cellspacing="0" cellpadding="0" id="table2">
        <tr>
          <td><font face="Tahoma"> [url="http://lix.in"] [img]ani_logo.gif[/img][/url]</font></td>
        </tr>
        <tr>
          <td>
           
         <form action="more.php" method = "POST">
            <textarea name="url" rows="11" cols="45"></textarea>


           
           <table border="0" width="100%" cellspacing="0" cellpadding="0">
         <tr>
            <td>
           
         <input type="submit" value="Protect Links" name="button" style="color: #000000; font-family: Tahoma; font-size: 8pt; border: 1px solid #000000; background-color: #FFFFFF">
            <input type="reset" name="reset" value="Clear all" style="color: #000000; font-family: Tahoma; font-size: 8pt; border: 1px solid #000000; background-color: #FFFFFF">
         <input type="hidden" name="op" value="crypt_multiple">
                  <input name="captcha" type="hidden" value="0" /><input type="submit" name="mode" value="Captcha Off" style="color: #000000; font-family: Tahoma; font-size: 8pt; border: 1px solid #000000; background-color: #FFFFFF"><input name="folder" type="hidden" value="0" /> <input typcolor: #FFFe="submit" name="fold" value="Folder Off" style="color: #000000; font-family: Tahoma; font-size: 8pt; border: 1px solid #000000; background-FFF">           </td>
      <td align="right" style="padding-right: 5px"></form>


         
</td>
        </tr>
      </table></td>
  </tr>
  <tr>
    <td><font face="Tahoma" size="1">(C) 2006 [url="http://Lix.in"]<span style="text-decoration: none">Lix.in</span>[/url] |<span style=""> </span> [url="webmaster.php"]<span style="text-decoration: none"> Webmaster</span>[/url]<span style=""> </span>|<span style=""> </span> [url="more.php"] <span style="text-decoration: none">Protect more Links</span>[/url]</font></td>
  </tr>
</table>
</td>
<td width="12" rowspan="2"></td>
<td width="149" background="bg_right.gif" rowspan="2"></td>
</tr>
<tr>
  <td style="border-top-width: 1px; border-bottom-width: 1px; padding-left: 20px; padding-right: 20px" height="3%" align="center"><font color="#C0C0C0" face="Tahoma" size="1">Using Lix.in for spamming or illegal
    purposes is
    forbidden. This service is provided without
    warranty of any kind.</font></td>
</tr>
</table>
</body>
</html>

Die Muhkuh 9. Dez 2008 16:27

Re: php Parameter trennen...
 
Mit einer GET-Anfrage kommst Du nicht weit. Versuch mal eine Post-Anfrage zu machen. Schau Dir dazu TIdMultipleFormData oder sowas an. Ich hab den genauen Bezeichner gerade nicht im Kopf.

ZelltoD 9. Dez 2008 16:45

Re: php Parameter trennen...
 
Habs auch mit einer Post anfrage versucht in der die Parameter über eine Stringlist übergeben werden, klappt aber auch nicht.

Hab einmal versucht die Links "manuell" einzutragen aber auch einfach den memo inhalt per memo1.text zu übergeben... klappt beides nicht. - tut mir leid


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:56 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