Motivo del error

kikonimus
06 de Septiembre del 2003
Resulta que el siguiente código me da el error que os pongo abajo, acabo de empezar con el PHP y me gustaría que me explicarais qué hago mal. Porque se supone que hay que ponerle las etiquetas <? y ?> no? Pero sin ellos no me da error y no se por qué.

<?
<FORM METHOD="POST" ACTION="lele.php">
echo "User:";
<INPUT TYPE="TEXT" NAME="user">
<br>echo "Password:";
<INPUT TYPE="PASSWORD" NAME="pass">
<INPUT TYPE="SUBMIT">
?>

Parse error: parse error, unexpected '<' in c:apachehtdocsindex.php on line 7

Venga, un saludo

Oliverio
06 de Septiembre del 2003
Entre las etiquetas <? y ?> solo puede aber codigo PHP, lo que vos tenes es HTML.

jordi11
06 de Septiembre del 2003
para hacer esto lo tendrias de hacer asi

<html>
</body>

<FORM METHOD="POST" ACTION="<? $PHP_SELF ?>">

<INPUT TYPE="TEXT" NAME="user">

<INPUT TYPE="PASSWORD" NAME="pass">
<INPUT TYPE="SUBMIT">
</body>
</html>
<?
//AQUI EMPIEZA EL PHP

/* <? $PHP_SELF ?> / esto quiere decir que el form vaya a la misma pagina
en que es esta el formulario, si te das cuenta para que el escript sepa
que es php esta parte se encierra entre los tags <? ?>*/

if($HTTP_POST_VARS)
{
//AQUI LE DECIMOS QUE SOLO SE EJECUTE CUANDO LLEGUEN VARIABLES DEL FORM

echo "<LI>Password:".$_POST['pass'];
echo "<LI>User:".$_POST['user'];
//las variables que llegan del form las tienes de recoger con $_POST[' NOMBRE DEL NAME DEL FORM'];
}
?>

prueba a ver y espero que te sirva

un saludo