PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : unexpected $


Individuum
24-05-2003, 17:45
hi, ich schreibe gerade ein kleines script für meinen gamserver.
aber es scheitert schon am login :confused:
am anfang gings ja, aber plötzlich erhalte ich ein
Parse error: parse error, unexpected $ in pfad/index.php on line 49.
ich finde den fehler aber einfach nicht.


<?php
include './config.inc.php';
if ($login)
{
mysql_select_db($mysqldb, $mysqlconnect);
$abfrage = mysql_query("SELECT * FROM `user` where `user` = '$luser' and `password` = '$lpassword'", $mysqlconnect);
$pwcheck = mysql_result($abfrage, 0, "password");
if ($pwcheck == $lpassword)
{
echo "Menue";
}
else
{
echo "Login ist Fehlgeschlagen";
}
mysql_close($mysqlconnect);
}
else
{
echo <<<Login
<p>Login:
<form name="login" method="post" action="./index.php">
<table width="200" border="0" cellpadding="0" cellspacing="5">
<tr>
<td>User:</td>
<td><input name="luser" type="text" id="user"></td>
</tr>
<tr>
<td>Password:</td>
<td><input name="lpassword" type="text" id="password"></td>
</tr>
<tr>
<td colspan="2"><input name="login" type="submit" id="login" value="Abschicken"></td>
</tr>
</table>
</form></p>
Login;
}
?>


Und is das richtig gelöst? Kanns ja nicht testen wegen dem fehler *g*.

Danke im Voraus...

Gaert
25-05-2003, 15:47
Hallo!

Was soll das denn sein?


echo <<<Login
...


Das gibts nicht!

Nimm stattdesssen:


echo "Login
<p>Login:
<form name=\"login\" method=\"post\" action=\"./index.php\">
<table width=\"200\" border=\"0\" cellpadding=\"0\" cellspacing=\"5\">
<tr>
<td>User:</td>
<td><input name=\"luser\" type=\"text\" id=\"user\"></td>
</tr>
<tr>
<td>Password:</td>
<td><input name=\"lpassword\" type=\"text\" id=\"password\"></td>
</tr>
<tr>
<td colspan=\"2\"><input name=\"login\" type=\"submit\" id=\"login\" value=\"Abschicken\"></td>
</tr>
</table>
</form></p>
Login";
}

?>

Individuum
25-05-2003, 18:01
Habe ich mehr oder weniger aus Perl, da gibts ne änliche funktion.
Hat auch eigentlich geklappt!
Naja jetzt gehts wieder, danke.

Gaert
25-05-2003, 18:17
Hat auch eigentlich geklappt!
Bei Perl ja, bei PHP bestimmt nicht!

msi
25-05-2003, 21:39
ich würde das eher so machen:

?>
<p>Login:

____<form_name="login"_method="post"_action="./index.php">

______<table_width="200"_border="0"_cellpadding="0"_cellspacing="5">

________<tr>

__________<td>User:</td>

__________<td><input_name="luser"_type="text"_id="user"></td>

________</tr>

________<tr>

__________<td>Password:</td>

__________<td><input_name="lpassword"_type="text"_id="password"></td>

________</tr>

________<tr>

__________<td_colspan="2"><input_name="login"_type="submit"_id="login"_value="Abschicken"></td>

________</tr>

______</table>

____</form></p>

____Login;

_<?php___}

Gaert
25-05-2003, 22:25
Dann musst du aber ein
if:
else:
endif;
Konstrukt verwenden:

offe
26-05-2003, 13:52
Hallo!

Was soll das denn sein?



PHP:--------------------------------------------------------------------------------
echo <<<Login
...

--------------------------------------------------------------------------------


Das gibts nicht!

gibt es sehr wohl! siehe: http://de2.php.net/manual/de/function.echo.php .
Das
Login;
muß meines Ertachtens am Anfang der Zeile und ohne Leerzeichen dahinter stehen.

Offe

Gaert
26-05-2003, 17:28
Hmm... man lernt nie aus :rolleyes:
Allerdings sieht das ganze so PHP untypisch aus - ich hab es noch nie in einem Skript gesehen - könnte gut sein, dass die Syntax mit PHP5 deprecated ist.

The Ripper
26-05-2003, 18:39
Original geschrieben von Gaert
könnte gut sein, dass die Syntax mit PHP5 deprecated ist.
bestimmt nicht, denn: Anmerkung: Die heredoc Unterstützung wurde in PHP 4 eingeführt.
;)

Gaert
26-05-2003, 18:48
Sachen, welche in PHP3 eingeführt wurden (davon gabs viele) wurden teilweise auch nicht in PHP4 übernommen... ist aber sinnlos darüber zu diskutieren ;) - war nur eine Vermutung von mir.

Individuum
26-05-2003, 18:59
jippi, inneres missionsfest!

danke offe.

hab zwar keine ahnung warum es auf einmal nicht mehr ging aber es geht ja wieder.

nochmal ne frage ist das ganze richtig gelöst?