Array wird nicht erkannt
Marik
- php
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
Hi,
Doch da kommt immer:
Parse error: syntax error, unexpected T_VARIABLE in /usr/export/www/hosting/faintftp/Crypt/get.php on line 16Was 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
Grüße,
lern die grundlagen
lern die grundlagen
lern die grundlagen
gebetsmühle!
MFG
bleicher
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