veran encontre un script de registro de usuarios x ahi navegando y pues todo esta casi bien, el pequeño detalle es que cuando van pedir su contraseña hasta ahi va bien, pero cuando se coloca un usuario que no existe en lugar de lanzar un error de "Este usuario no existe" sale en su lugar este error
(Fatal error: Call to undefined function error() in /home/web/public_html/demo/contrasena.php on line 43)
Este es el archivo, quisiera saber donde esta el error :s yo intente pero no logro dar con ello, espero puedan ayudarme con esto, gracias antemao
Código PHP:
<?php
include("config.php");
# Recordatorio de contraseña
if($_GET['ac'] == "cambiar"){
$infoquery = mysql_query("SELECT * FROM usuarios WHERE id='$_GET[id]' and contrasena='$_GET[hash]'");
$info = mysql_fetch_array($infoquery);
if(mysql_num_rows($infoquery)==0){
exit(_ERROR_CONTRASENA_UPDATE_);
} else {
$randpass = rand(000000,999999);
$randpassmd5=md5($randpass);
mysql_query("UPDATE usuarios SET contrasena='$randpassmd5' WHERE id='$_GET[id]'");
$mensaje =
$mensaje = _MENSAJE_1_."".$info[nick].""._MENSAJE_2_."".$randpass."
--------------------------------------";
mail($info[email],_CONTRASENA_PERDIDA_ASUNTO,$mensaje);
header("Location: index.php");
}
} else {
if($_POST["nick"]){
$infoquery = mysql_query("SELECT * FROM usuarios WHERE email='$_POST[nick]' or nick='$_POST[nick]'");
$info = mysql_fetch_array($infoquery);
if(mysql_num_rows($infoquery) != 0){
$mensaje = _MENSAJE_1_1."?id=".$info[id]."&hash=".$info[contrasena]."&ac=cambiar
--------------------------------------";
mail($info[email],_CONTRASENA_PERDIDA_ASUNTO,$mensaje);
echo _CONFIRM_EMAIL_;
} else {
error(_NO_EXISTE_USUARIO_,"0");
}
} else {
?><b><?=_TITULO_RECORDAR_CONTRASENA_?></b><br><br><?=_TEXTO_RC_?>
<form action="" method="post" name="form" id="form"><?=_NICK_RC?>
<input name="nick" type="text" id="nick">
<input name="recordar" type="submit" id="recordar" value="Recordar">
</form>
<?
}
}
?>