Foros del Web » Programando para Internet » PHP »

Envio De Variables - No Funciona

Estas en el tema de Envio De Variables - No Funciona en el foro de PHP en Foros del Web. 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: <? ...
  #1 (permalink)  
Antiguo 21/04/2008, 16:57
Avatar de acousticgerman  
Fecha de Ingreso: abril-2004
Ubicación: Merlo, buenos aires
Mensajes: 364
Antigüedad: 20 años
Puntos: 1
De acuerdo Envio De Variables - No Funciona

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!!!!
__________________
"Life goes on..."

Última edición por acousticgerman; 21/04/2008 a las 16:59 Razón: error en tipeo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:44.