Creación de páginas según variables y claves a identificar en php

Soy un novato en php.--
Estoy haciendo 2 archivos php, el el primer achivo ingreso una clave a través de un formulario, cuando lo ingreso, la clave va a un segundo archivo que verifica la contraseña, pero lamentablemente no me funciona...
El primer achivo se llama index.php y es el siguiente
<html>
<head>
<title>miarchivo</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<FORM ACTION="main2.php" METHOD="post">
Introducir contraseña:<BR>
<INPUT TYPE="contraseña" NAME="pwd" SIZE="20" MAXLENGTH="30"><BR>
<INPUT TYPE="submit" VALUE="ENTRAR">
</FORM>
</body>
</html>
y mi segundo archivo que verifica la contraseña se llama main2.php
<html>
<head>
<title>comprobar</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<? If ((isset($pwd)) AND ($pwd==include('passwd.txt')); ?>
<!--- Restricted area - Html code --->
<p> </p>
<p align="center"><font size="5"><b><font color="#009900">Buenas Tatdes Compadrazo</font></b></font></p>
<p> </p>
<? Else: ?>
<!--- Error message --->
<p> </p>
<p align="center"><font size="5" color="#FF0000">tay mal compadre</font></p>
<? Endif; ?>
</body>
</html>
el problema sucede cuando abre el archivo 'passwd.txt'porque me sale un error que dice
Parse error: parse error, unexpected ';' in /home/vhosts_111mb/profesortcc.111mb.com/main2.php on line 8
¿Alguien sabe porque sale el error? La clave es pass128 y esta en el archivo de texto... Y la web de prueba es http://profesortcc.111mb.com

2 Respuestas

Respuesta
1
Proba de esta forma:
<html>
<head>
<title>miarchivo</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<FORM ACTION="main2.php" METHOD="post">
Introducir contraseña:<BR>
<INPUT TYPE="contraseña" NAME="pwd" SIZE="20" MAXLENGTH="30"><BR>
<INPUT TYPE="submit" VALUE="ENTRAR">
</FORM>
</body>
</html>
<html>
<head>
<title>comprobar</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<?
$filename = "fichero.txt";
$handle = fopen($filename,"r");
$contents = fread($handle, filesize($filename));
fclose($handle);
if(isset($_POST['pwd']) && $_POST['pwd'] == $contents){
?>
<!--- Restricted area - Html code --->
<p> </p>
<p align="center"><font size="5"><b><font color="#009900">Buenas Tatdes Compadrazo</font></b></font></p>
<p> </p>
<?
}else{?>
<!--- Error message --->
<p> </p>
<p align="center"><font size="5" color="#FF0000">tay mal compadre</font></p>
<?}?>
</body>
</html>
Respuesta
1
Espero te sirva.
En la primera página queda originalmente como la hiciste index.php
<html>
<head>
<title>miarchivo</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<FORM ACTION="main2.php" METHOD="post">
Introducir contraseña:<BR>
<INPUT TYPE="contraseña" NAME="pwd" SIZE="20" MAXLENGTH="30"><BR>
<INPUT TYPE="submit" VALUE="ENTRAR">
</FORM>
</body>
</html>
En la segunda página main2.php se modifica algo.
<?php include ("password.php");?>
<html>
<head>
<title>comprobar</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<?php if ($_POST['pwd']==$pasw) {?>
<!--- Restricted area - Html code --->
<p> </p>
<p align="center"><font size="5"><b><font color="#009900">Buenas Tatdes Compadrazo</font></b></font></p>
<p> </p>
<?php } else {?>
<!--- Error message --->
<p> </p>
<p align="center"><font size="5" color="#FF0000">tay mal compadre</font></p>
<?php }?>
</body>
</html>
Y según te entiendo estas en una tercera página ingresando la clave a verificar yo la he llamado password.php en esta solo va esta linea que escribo a continuación y nada más
<?php $pasw="x";?>
Puedes evitarte crear esta tercera página si en la segunda página main2.php a la variable $pasw le reemplazas por un valor "password"
Cualesquier inquietud solo escríbeme

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas