Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   variablen an php-datei übergeben (https://www.delphipraxis.net/28356-variablen-php-datei-uebergeben.html)

geisi 23. Aug 2004 17:27


variablen an php-datei übergeben
 
wie kann ich verschiedene werte von javascript auf eine PHP-datei ohne ein formular mit POST oder GET übergeben?

Danke im Voraus

Aenogym 23. Aug 2004 19:51

Re: variablen an php-datei übergeben
 
hi geisi,

also außer per GET oder POST übers formular bleibt nur noch das direkte anhängen an die URL (was ja auch wieder GET entspricht). also müsstest du im javascript einen string so zusammensetzen:

Code:
  [url]http://www.test.de/test.php?vari=foo&vari2=bar[/url]
Aenogym

freak4fun 26. Nov 2004 10:54

Re: variablen an php-datei übergeben
 
hallo,

und wie lese ich dann die Variable in der test.php wieder aus?

mfg
freak

SubData 26. Nov 2004 10:56

Re: variablen an php-datei übergeben
 
Die Variablen, die an den Request angehängt werden, werden genauso behandelt, als wenn du sie mit einem Formular sendest...

freak4fun 26. Nov 2004 11:11

Re: variablen an php-datei übergeben
 
also ich sende:

Basislager

und hier soll der Wert der Farbe rein.
[u]bild.php[
Code:
<?php

  header ("Content-type: image/png");
  $mein_bild = ImageCreate (50, 50);
  $black = ImageColorAllocate ($mein_bild, 0, 0, 0);
  $winddoofcolor = ImageColorAllocate ($mein_bild, $_GET["farbe"];
  imagefill($mein_bild, 0, 0, $windoofcolor);
  ImagefilledArc($mein_bild, 49, 49, 100, 100, 180, 270, $kreisfarbe, IMG_ARC_PIE);
  ImagePNG ($mein_bild);

?>
Macht er aber net.

mfg
freak

SubData 26. Nov 2004 11:21

Re: variablen an php-datei übergeben
 
Logisch ... Weil er ein Array aus 3 Integer Werten 0-255 erwartet und keinen String im Format "0, 0, 0"
Entweder du gehst bei und übergibst die RGB Werte einzelnd oder du splittest den String auf in die 3 Zahlen :)

Edit: Beispiel
Code:
 $winddoofcolor = ImageColorAllocate ($mein_bild, $_GET["farbe"];
 Fehlt hier nicht sowieso ein ")" ?
wird zu

Code:
 $winddoofcolor = ImageColorAllocate ($mein_bild, $_GET["r"], $_GET["g"], $_GET["b"]);
Dann übergibste halte

datei.php?r=100&g=200&b=50

:)

freak4fun 26. Nov 2004 11:34

Re: variablen an php-datei übergeben
 
Das geht auch nicht! :(

SubData 26. Nov 2004 11:52

Re: variablen an php-datei übergeben
 
Poste mal den Code, den du jetzt hast...

freak4fun 26. Nov 2004 11:59

Re: variablen an php-datei übergeben
 
In der Startseite steht:

Code:
[img]varecke.php?bg=[/img]
In der varecke.php steht:

Code:
<?php

  header ("Content-type: image/jpeg");
  $mein_bild = ImageCreate (50, 50);
  $grau = ImageColorAllocate ($mein_bild, 0, 0, 0);
  $black = ImageColorAllocate ($mein_bild, 100, 100, 100);
  if ($_GET["bg"] == "grau") {
    $bgc = $black;
    $kbgc = $grau;
  } else {
    $bgc = $black;
    $kbgc =$ black;
  }
  imagefill($mein_bild, 0, 0, $bgc);
  ImagefilledArc($mein_bild, 49, 49, 100, 100, 180, 270, $kbgc, IMG_ARC_PIE);
  ImageJPEG ($mein_bild);

?>
Hm... ja ich denke das ist alles.
Ich denke wenn ich für jedes Bild eine extra php-Datei brauch, ist da nix dynamisch dran. :wall:

mfg
freak

SubData 26. Nov 2004 12:02

Re: variablen an php-datei übergeben
 
Und was genau geht daran nicht? Also an dem Code.
Stimmt die Farbe nicht? Schmiert das Ding ab? .. Bitte GENAUE Fehlerbeschreibung -g-

Edit:

Öhm was ist das? [img]varecke.php?bg=[/img]

Mach da mal [img]varecke.php?bg=grau[/img] draus... Gänsefüße können in der URI nich übergeben werden (Höchstens als UniCode etc.)

freak4fun 26. Nov 2004 12:10

Re: variablen an php-datei übergeben
 
Fehlermeldung gibts keine. Das Bild wird nicht angezeigt.

SubData 26. Nov 2004 12:20

Re: variablen an php-datei übergeben
 
Ich seh nirgendwo nen Befehl um $mein_bild auch an den Client zu senden...

freak4fun 26. Nov 2004 12:24

Re: variablen an php-datei übergeben
 
Hä? Das verstehn ich nicht.
Wenn das phpscript ausgeführt wird wird doch ein bild geschickt, oder nicht?



mfg
freak

SubData 26. Nov 2004 12:57

Re: variablen an php-datei übergeben
 
Nö... Nur wenn du es mit echo wieder ausgibst, ansonsten werden PHP Scriptdaten NIE an den Benutzer gesendet (Der soll ja nich wissen was da so drin steht ;> )

freak4fun 26. Nov 2004 12:57

Re: variablen an php-datei übergeben
 
Also ich hab jetzt eine Lösung gefunden wie es funktioniert. Wenn ich sie verstanden habe poste ich mein Ergebnis. Danke für deine Hilfe subdata. :hello:

mfg
freak

SubData 26. Nov 2004 12:59

Re: variablen an php-datei übergeben
 
bidde schön... Jap lass das Ergebnis mal sehen hinterher :cyclops:

freak4fun 26. Nov 2004 13:01

Re: variablen an php-datei übergeben
 
Zitat von subdata:
Zitat:

Nö... Nur wenn du es mit echo wieder ausgibst, ansonsten werden PHP Scriptdaten NIE an den Benutzer gesendet (Der soll ja nich wissen was da so drin steht ;> )
Also wenn ich das in eine html-datei schreibe:

[img]bild.php[/img]

und in bild.php steht:

Code:
<?php

  header ("Content-type: image/png");
  $mein_bild = ImageCreate (50, 50);
  $black = ImageColorAllocate ($mein_bild, 0, 255, 0);
  $windoofcolor = ImageColorAllocate ($mein_bild, 0, 0, 255);
  if ("1" == "2") {
  imagefill($mein_bild, 0, 0, $windoofcolor);
  ImagefilledArc($mein_bild, 49, 49, 100, 100, 180, 270, $black, IMG_ARC_PIE);
  } else {
  imagefill($mein_bild, 0, 0, $black);
  ImagefilledArc($mein_bild, 49, 49, 100, 100, 180, 270, $windoofcolor, IMG_ARC_PIE);
  }
  ImagePNG ($mein_bild);

?>
Dann wird das Bild auch angezeigt.

Das Bild funktioniert übrigens.

mfg
freak

SubData 26. Nov 2004 13:06

Re: variablen an php-datei übergeben
 
Dann wird die Ausgabe von einer der eingebundenen Funktionen übernommen...
Da kann ich dir aber nich weiterhelfen, da ich nich weiß, was die Funktionen intern so treiben und was die für Parameter erwarten etc.

Um genau zu sein: Ich hab absolut null Ahnung von PHP :mrgreen:

titus 26. Nov 2004 13:13

Re: variablen an php-datei übergeben
 
Das liegt daran, dass du dem Browser via header() mitteilst, dass es nicht als HTML geparst werden soll, sondern eben als image/png.

mfG

jfheins 26. Nov 2004 14:36

Re: variablen an php-datei übergeben
 
@ Subdata:
Zitat:

Zitat von SubData
Nö... Nur wenn du es mit echo wieder ausgibst, ansonsten werden PHP Scriptdaten NIE an den Benutzer gesendet (Der soll ja nich wissen was da so drin steht ;> )

Das ist do nicht ganz richtig ...

@ all:

[equote="Auf http://de.php.net/imagejpeg steht dazu:"]Die Angabe des Dateinamens filename ist optional. Fehlt er, werden die erzeugten Bilddaten direkt ausgegeben. Um die Angabe des Dateinamen zu umgehen, dennoch aber den Parameter als solchen zu nutzen, können Sie einen Leerstring ('') benutzen. Durch Verwendung der Funktion header() mit der "content-type"-Angabe "image/jpeg" können Sie PHP-Skripte erstellen, welche die JPEG-Ausgabe direkt vornehmen.[/equote]


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