BernhardatTheMilTown: scr to php file

Hi

kurze frage.

Ich habe ein script dass barcodes erstellt.

Ich moechte den barcode in eine andere seite einfuegen.
Alles funktioniert nur der wert "?barcode=1" wird nicht uebergeben.

Muss ich auf meiner seite mit dem barcode script irgendetwas einfuegen um den wert zu bekommen.

Oder funktioniert das nicht mit dem src tag?

<html>
 <head>
  <title> Enter Barcode </title>
 </head>

<img src='barcode.php?barcode=1'>

</html>

thx
gruss aus Milwaukee
Bernhard

  1. Oder funktioniert das nicht mit dem src tag?

    Der SRC-Tag übergibt keine Variablen an das zu ladende "Bild" (wieso sollte er das in HTML auch machen). Eine Lösung deines Problems dürfte ein wenig schwierig werden.

    1. Mahlzeit,

      Der SRC-Tag übergibt keine Variablen an das zu ladende "Bild" (wieso sollte er das in HTML auch machen).

      Wie kommst Du darauf? Das, was im Wert des "src="-Attributs steht, wird schlicht und ergreifend durch einen normalen HTTP-Request angefordert. Bei diesem Request kann der Browser selbstverständlich auch GET-Parameter übergeben (was bei einem PHP-Skript, das ausgehend von diesen Parametern verschiedene Bilder erzeugt, durchaus sinnvoll ist).

      Eine Lösung deines Problems dürfte ein wenig schwierig werden.

      Nur, wenn der OP uns weiterhin den relevanten Code vorenthält ...

      MfG,
      EKKi

      --
      sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
  2. Hallo Bernhard,

    Alles funktioniert nur der wert "?barcode=1" wird nicht uebergeben.

    wie stellst du das fest?

    Muss ich auf meiner seite mit dem barcode script irgendetwas einfuegen um den wert zu bekommen.

    Nein, nur auf den übergebenen Parameter im Array $_GET[] zugreifen.

    Oder funktioniert das nicht mit dem src tag?

    Deinem PHP-Script ist egal, ob es aufgrund eines src-Attribut in einem img, durch einen regulären Link oder gar durch direkte URL-Eingabe in der Adresszeile des Browsers aufgerufen wird.

    So long,
     Martin

    --
    Zwischen Leber und Milz
    passt immer noch'n Pils.
  3. Salut,

    dein Problem hat etwas mit register_globals=off zu tun:

    http://de.php.net/register_globals

    Informiere Dich über die superglobalen Variablen in PHP:
    http://de.php.net/manual/de/reserved.variables.php

    au relire

    Sven

    --
    "There is no data, there is only XUL"
    http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul
  4. Hi!

    Ich habe ein script

    Aha.
    Wenn du der Meinung bist, daß Script sei fehlerhaft, dann solltest du sinnvollerweise den Code posten.
    Ansonsten wird dir niemand helfen können.

    Ich moechte den barcode in eine andere seite einfuegen.

    Schätzungsweise möchtest du eine PHP-generierte Grafik ausgeben lassen, oder?

    Alles funktioniert

    Scheinbar ja nicht...

    nur der wert "?barcode=1" wird nicht uebergeben.

    Woher weißt du, daß der Wert nicht übergeben wird?
    Überprüfe das mal.

    Muss ich auf meiner seite mit dem barcode script irgendetwas einfuegen um den wert zu bekommen.

    Ja. Du mußt normalerweise korrekten Code einfügen ;o)

    Oder funktioniert das nicht mit dem src tag?

    Natürlich ist das machbar. Du mußt mit deinem Script nur dafür Sorge tragen, daß auch ein Bild an den Browser geliefert wird.
    (Dein Script sendet einen entsprechenden Header?)

    <html>

    Die DTD-Angabe fehlt.

    <head>
      <title> Enter Barcode </title>
    </head>

    Im Head würde ich noch ein paar Angaben (wie z.B. verwendetes Charset) machen.
    Der Head ist damit zwar nicht fehlerhaft, aber ein HTML-Dokument braucht einen Body! Den darfst du nicht einfach weglassen.

    <img src='barcode.php?barcode=1'>

    Das Image-Element erfordert zwingend ein alt-Attribut. Du darfst es leer lassen, aber nicht weglassen.

    </html>

    Aber wieder zurück zu deinem eigentlichen Problem:
    Da du keinerlei brauchbare Angaben lieferst und uns deinen Code auch nicht zeigst, kann man nur Rateversuche anstellen.
    Ich tippte mal darauf, daß dein Wert korrekt übergeben wird, du das aber nicht bemerkst, weil du einen falschen Variablennamen verwendest.
    Die Lösung dieses Problems sollte hier zu finden sein:
    http://de.php.net/register_globals
    http://de.php.net/manual/de/security.globals.php
    http://de.php.net/manual/de/ini.core.php#ini.register-globals
    Wenn das nicht der Fall ist, solltest du das Vorhandensein deiner Variablen prüfen bzw. einen Blick auf den Inhalt von $_REQUEST werfen.
    Und wenn das dein Problem noch immer nicht löst, postest du entweder deinen Code oder du wartest bis jemand einen besseren Rateversuch anstellt und dein Problem zufällig löst.

    Schöner Gruß,
    rob