Marik: Array wird nicht erkannt

Tach,
Ich hab ein Problem.
ich hab hier ein script, das bei einem Kartenspiel helfen soll.

Da werden von einem Form 2 Daten übermittelt per GET.
die Php soll die Daten (die sie von der Html mit dem form bekommt) ausgeben.
Doch da kommt immer:
Parse error: syntax error, unexpected T_VARIABLE in /usr/export/www/hosting/faintftp/Crypt/get.php on line 16

Was is da bitte Falsch?

Hier sind 14 - 19 der get.php (die Datei, die die Daten ausgibt):
---
<?
$real=$_GET['real']
$fake=$_GET['fake']

echo "<a href'" $real, "'>" $fake, "</a>"
?>
---

Helft mit bitte

  1. Hi,

    Doch da kommt immer:
    Parse error: syntax error, unexpected T_VARIABLE in /usr/export/www/hosting/faintftp/Crypt/get.php on line 16

    Was is da bitte Falsch?

    Falsch ist, dass du mit PHP rumspielst, obwohl dir offenbar jegliches Grundlagenwissen ueber die Syntax fehlt.

    <?
    $real=$_GET['real']
    $fake=$_GET['fake']

    Natuerlich ist $fake "unexpected", unerwartet - weil die vorhergehende Befehlszeile nicht mit dem dafuer vorgesehenen Zeichen beendet wurde.

    MfG ChrisB

    --
    "The Internet: Technological marvel of marvels - but if you don't know *what* you're lookin' for on the Internet, it is nothing but a time-sucking vortex from hell."
  2. Grüße,
    lern die grundlagen
    lern die grundlagen
    lern die grundlagen
    gebetsmühle!
    MFG
    bleicher

    --
    __________________________-
    Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
    http://www.sexgott-or-not.com/?test=428054
  3. Hello,

    Was is da bitte Falsch?


    <?
    $real=$_GET['real']

    Unsinnig ist das Umkopieren einer Variable in eine andere, ohne dass dabei eine Veränderung festzustellen ist. So stellt das nur einen nutzlosen Arbeitsschritt für den Parser dar.

    Falsch ist das fehlende Semikolon für das Ende des Statements am Ende der Zeile. Das löst dann auch den Fehler aus.

    $fake=$_GET['fake']

    Hier das Gleiche.

    echo "<a href'" $real, "'>" $fake, "</a>"

    entweder:
    echo "<a href'", htmlspecialchars($real), "'>", htmlspecialchars($fake), "</a>";

    oder:
    echo "<a href'" . htmlspecialchars($real).  "'>" . htmlspecialchars($fake).  "</a>";

    oder:
    echo "<a href"". htmlspecialchars($_GET['real']) . "">", htmlspecialchars($_GET['fake']). "</a>"

    So würde man sich auch das Umkopieren sparen.

    Allerdings darf ohnehin nur auf die Variablen zugegriffen werden, wenn sie überhaupt vorhanden sind. Das kann man vorher mit

    if(isset($_GET['real'], $_GET['fake']))
      {
          ## alles OK, weiterarbeiten

    # ...
      }
      else
      {
          ## da fehlt was, muss wohl einer am Form manibuliert haben oder
          ## den Aufruf per Adresszeile gebastelt haben :-)

    ## Fehlermeldung ausgeben

    # ...

    }

    abfragen.

    Ein harzliches Glückauf

    Tom vom Berg

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de