Hola tengo un login de usuarios con el siguiente script y no me verifica en la base, antes lo hacía con el mismo código:
<?
/* Autenticación
*/
$muerte = 'Acceso Denegado!!!! ';
if(!isset($PHP_AUTH_USER)) {
header('WWW-Authenticate: Basic realm="Login de Usuarios - Spellman®"');
header('HTTP/1.0 401 Unauthorized');
echo $muerte;
exit;
} else {
// valido mi clave en el servidor ...
if (@$db_link = mysql_connect("localhost", "usu
ario_base",
"mipassword")) {
@mysql_select_db("mi_basededatos");
}
$sql = "SELECT usuario_1, contrasena_1 from clientes
where ((usuario = '$PHP_AUTH_USER')
and (contrasena = '$PHP_AUTH_PW')) ";
$qpass= mysql_query($sql, $db_link);
if(mysql_num_rows($qpass)<>1) {
echo $muerte;
exit;
}
}
?>
Lo mismo me pasa con el envío de variables este es el siguiente script que antes funcionaba:
<center>
<br><br>
<b>Suscribite al newsletter:</b><br><br>
<font color="white">Nombre: <pre></pre>
<INPUT TYPE="text" NAME="nombre" SIZE="12" MAXLENGTH="37"><br><br>
<font color="white">Email: <pre></pre>
<INPUT TYPE="text" NAME="email" SIZE="12" MAXLENGTH="36">
<br><br>
<INPUT TYPE="submit" NAME="accion" VALUE="Suscribite"></td>
</FORM>
</td>
</center>
<center>
<?
//defino datos para conexión
$host= "localhost";
$user= "mi_usuariobasededatos";
$pass= "mipassword";
$db= "mi_basededatos";
//me conecto
$connect= mysql_connect($host,$user, $pass);
//Selecciono la base
$select_db= mysql_select_db($db, $connect);
//Inserto los datos
$insert= "insert into mitabla (nombre, email) values ('$nombre' ,'$email')";
//Envio los datos
$result= mysql_query($insert, $connect);
if (!mysql_error())
{
echo "<b>$nombre</b> Ya estás incluido en nuestro Newsletter";
}
else
{
echo "Aún no ingresaste tus datos";
}
?>
En mi servidor de Hosting me dijeron que sucede esto, pero no entiendo:
"Por razones de seguridad, en nuvas versiones de PHP, los argumentos recibidos en PHP a través de formularios, usando GET o POST, son convertidos en argumentos del objeto $_POST o $_GET, o $_REQUEST.
Esto significa que, anteriormente si usted tenía un archivo llamado index.php, el cual accedido desde el navegador usando la dirección www.susitio.com/index.php?abc=1 usted podía acceder al valor de abc a través de la variable $abc. Hoy, por nuevas medidas de seguridad, para acceder a abc necesitará leer la variable $_GET['abc'] o $_REQUEST['abc'] (ambos métodos funcionan)."
ALGUIEN PODRÍA AYUDARME!!!!