Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2004, 08:39
juan007
 
Fecha de Ingreso: marzo-2004
Ubicación: Chile
Mensajes: 382
Antigüedad: 20 años, 1 mes
Puntos: 0
Variables de Formulario por URL

Hola nuevamente me habia desaparecido ... pero volvi y con un monton de dudas.

Bueno les agradesco por sus respuestas en nombre de todos los que visitamos esta web.

Bueno pretendo hacer que ciertas usuarios tengan acceso a cierta pagina para eso hice un formulario donde se ingresa nombre de usuario y password.

Este es el formaulario

<form name="FormularioAcceso" method="post" action="ControlAcceso.php">
<p><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Usuario:</font></strong></p>
<p><input name="user" type="text" id="user"></p>
<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Password:</strong></font></p>
<p><input name="pass" type="password" id="pass"></p>
<p align="center"> <input type="submit" name="Submit" value="Conectar"> </p>
</form>

este es ControlAcceso.php controla su nombre de usuario y pass en una BD

<?php

if (($_POST['user']=='') and ($_POST['pass']==''))
{
echo "<font face='Verdana, Arial' size='2' color='red'><b>Ingrese su Nombre y Rut:</b></font><br>";
echo '<a href="index.php">Volver Atras</a>';
}
else
{
include("MiConexion.php");

$sql=mysql_query("SELECT * FROM maestro WHERE nombres='".$_POST['user']."' and rut='".$_POST['pass']."'",$Conexion);

if(mysql_num_rows($sql) == "0")//comprobamos si hay respuestas
{
echo "No se Encontraron Coincidencias en la Base Datos...Vuelva a Intentarlo";
//header('Location: index.php');

}
else
{
$Usuario =$_POST['user'];
echo "<font face='Verdana,Arial' size='2' color='red'>Bienvenido $Usuario </font><br><br>";
}
}
?>

Bueno el problema esta en que yo quiero validar que los campos del formulario user y pass no esten vacios eb ControlAcceso.php para eso lo intente de varias formas.

La primera es la que aparece en el script:

if (($_POST[user]=='')and ($_POST[pass]==''))
echo "Estan en blanco";

La segunda

$usuario=$_POST['user'];
$password=$_POST['pass'];

if ($usuario=='')and($password=='')
echo "Estan en blanco";

la tercera

If (!isset($user) && !isset($pass))
echo "Estan en blanco";

Ninguna de estas me ha funcionado les cuento que tengo en off el register_globals y que la opcion tercera la del isset($user) no la entiendo la puse haber si resultaba si alguien me la puede explicar cuando como y donde se debe ocupar este isset.

Bueno esas son algunas de mis dudas ... cuando hice la consulta a la base de datos tuve que dejar en comentario la validacion de campos siempre me arrojaba que no encontraba coincidencias alguien sabe por que ... habre hecho algo malo.
Como puedo cambiar el nombre de usuario que lo ingresen con minuscula a mayuscula ya que en la base de datos los usuarios aparecen con mayuscula.

Se podra hacer algo asi.

$_POST[User]=A mayuscula($_POST[user]);

La ultima preguntita he visto en algunos script que ponen esto:

SELECT * FROM maestro WHERE nombres='".$_POST['user']."' and ....

que diferencia si pondria lo mismo pero sin comillas simples el user nombres='".$_POST['user']."' and ....

si se fijan cuando se asigna a una variable el $_POST[... va con comillas simples en cambio cuando va dentro de una consulta de sql va sin comillas.


haber haber se me queda una pregunta por hacerles pero no la recuerdo ojala que no se molesten con tanta pregunta que les he hecho.

bueno gracias compañeros(as).