Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Consultar en base por formulario

Estas en el tema de Consultar en base por formulario en el foro de PHP en Foros del Web. Hola amigos necesto una ayuda. Estoy programando un sistema de pedidos en linea, (encontre uno hace un tiempo y lo he ido modificando de a ...
  #1 (permalink)  
Antiguo 10/01/2014, 20:15
 
Fecha de Ingreso: mayo-2013
Mensajes: 21
Antigüedad: 11 años, 6 meses
Puntos: 0
Consultar en base por formulario

Hola amigos necesto una ayuda.
Estoy programando un sistema de pedidos en linea, (encontre uno hace un tiempo y lo he ido modificando de a poco).
Necesito una ayuda. Resulta que en mi Mysql (base de datos) tengo en la parte de usuarios almacenados los datos correspondientes tanto para el inicio de sesion al sistema como también datos de direccion, telefono, etc.
Lo que necesito saber es como puedo hacer que para la persona quien ingresa, suponiendo $_SESSION[login] (administrador) salgan todos los datos con algun echo o $_POST y que se vean sus datos. En donde al enviar el formulario llega con todos los datos.
Lo que necesito es que el solamente ponga el mail y los productos (esto ultimo trabaja en base a un js pero no es importante)


Código:
<?php
require("../mod_configuracion/conexion.php");
require("../theme/header_inicio2.php");?>
<script type="text/javascript">
function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
    } if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
} }
</script>

<br />
<div class="titulo">Solicitud despacho Alimentos</div><br /><br />

<form action="pagPedido.php" method="post">
  <table width="100%">

          <tr>
            <td><table align="center">
                <tr>
                <td class="tdatos"> Fecha Solicitud </td>
                <td> <input type="text" name="dia" value="<?php echo date('d'); ?>" readonly size="1" />/<input type="text" name="mes" value="<?php echo date('m'); ?>" readonly size="1" />/<input size="10" type="text" name="ano" value="<?php echo date('Y'); ?>" readonly /></td>
                
                </tr>
                
                
                
                <tr>
                  <td class="tdatos">RUT Empresa:</td>

                  <td><input name="Nombre" type="text" id="Nombre" value="<?php echo "".$_SESSION["login"]. ""; ?>"tabindex="1" readonly="readonly"/></td>
                </tr>
                <tr>
                  <td class="tdatos">Nombre Empresa:</td>
                  <td><input name="Apellido" type="text" value="<?php echo "".$_SESSION["nombre"]. ""; ?>" id="Apellido" tabindex="2" readonly="readonly"/></td>
                </tr>
                 <tr>
                  <td class="tdatos">Mail Contacto:</td>
                  <td><span id="sprytextfield1">
                    <label>

                      <input name="Mail" type="text" id="Mail" tabindex="3" size="40"/>
                    </label>
                    <span class="textfieldRequiredMsg">*</span></span>
              
          </tr>
          
                           <tr>
                  <td class="tdatos">Direcci&oacute;n Despacho:</td>
                  <td><span id="sprytextfield1">
                    <label>

                      <input readonly="readonly" name="direccion" type="text" id="direccion" value="DATO DE LA  TABLE POR EL USUARIO LOGEADO" tabindex="4" size="50"/>
                    </label>
                    <span class="textfieldRequiredMsg"></span></span>
              
          </tr>
          
                           <tr>
                  <td class="tdatos">Comuna:</td>
                  <td><span id="sprytextfield1">
                    <label>

                      <input readonly="readonly" name="comuna" type="text" id="comuna" value="DATO DE LA  TABLE POR EL USUARIO LOGEADO" tabindex="5" size="30"/>
                    </label>
                    <span class="textfieldRequiredMsg"></span></span>
              
          </tr>
                           <tr>
                  <td class="tdatos">Telefono:</td>
                  <td><span id="sprytextfield1">
                    <label>

                      <input readonly="readonly" name="fono" type="text" id="fono" value="DATO DE LA  TABLE POR EL USUARIO LOGEADO" tabindex="6" size="30"/>
                    </label>
                    <span class="textfieldRequiredMsg"></span></span>
              
          </tr>
          <tr>
            <td class="" colspan="2" ><table width="600px" align="center">
                <tr>
                  <td class="tdatos" width="25%">Elija Marca a comprar:</td>

                  <td class=""><span id="elegir_producto" >
                    <select name="producto_select" id="producto_select" onchange="elegir_producto_aceptar()"  tabindex="12">
						<option value="elegir">Elegir un Producto</option>
                      <option value="prod1">Prueba 1</option>                      <option value="prod2">Prueba 2</option>
                      <option value="prod3">Prueba3 </option>           
                    </select>
                    </span></td>
                </tr>
                <tr>
                  <td class="tdatos">Elija un Art&iacute;culo:</td>
                  <td><div id="codigo_elegir">

                      <select name="subproducto_select" id="subproducto_select"  tabindex="13">
                        <option value="elegir">Elegir</option>
                      </select>
                    </div></td>
                </tr>
                <tr>
                  <td class="tdatos">Cantidad:</td>
                  <td><input name="producto_cantidad" type="text" size="1px" id="producto_cantidad" tabindex="14"/></td>

                </tr>
              </table>
              <div align="center">
                <input type="button" value="Agregar a la lista" onClick="agregar_producto_aceptar()"  tabindex="15"/>
              </div></td>
          </tr>
          <tr>
            <td class="tdatos" height="59" colspan="2" align="left" id="" name="lista_productos_pedidos",><center>
              Revise su pedido aquí abajo
            </center></td>
          </tr>

          <tr>
            <td colspan="2" align="center"><strong>LISTA DE PRODUCTOS</strong></td>
          </tr>
          <tr>
            <td colspan="2" align="center"><span id="productos_comprados"></span></td>
          </tr>
          <tr>
            <td class="tdatos" colspan="2" align="center"><strong>COMENTARIO / ACLARACI&Oacute;N</strong></td>

          </tr>
          <tr>
            <td colspan="2" align="center">
              <textarea name="Comentario" cols="70" rows="4" id="Comentario" tabindex="16" input="input"></textarea>
              </textarea>
              </textarea></td>
          </tr>
          <tr>
            <td height="152" colspan="2" align="left"><center>
              <center>
                <p>
                  <input name="input" type="submit" tabindex="17" onclick="MM_validateForm('Nombre','','R','Apellido','','R','Mail','','RisEmail');return document.MM_returnValue" value="Enviar Pedido"/>     
                </p></p>
            </center></td>
          </tr>
        </table>
</form></td>

</table>

<?php
require("../theme/footer_inicio.php");
?>

gracias son grosos
  #2 (permalink)  
Antiguo 10/01/2014, 20:43
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Consultar en base por formulario

Ya que al momento en el que el usuario se identifica, se realiza una búsqueda en la base de datos con el nombre de usuario y password ingresados y según dicha búsqueda, se determina si los datos ingresados coinciden con los de la base de datos, en ese momento guarda los datos que desees en la sesión, por ejemplo, ya tienes $_SESSION["login"], pero también puedes tener $_SESSION["nombre"], $_SESSION["edad"], $_SESSION["email"], etc.

De este modo, puedes acceder a dichos datos en cualquier parte de la página en donde haya un session_start(), durante el tiempo que dure la sesión.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 10/01/2014, 20:50
 
Fecha de Ingreso: mayo-2013
Mensajes: 21
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Consultar en base por formulario

Este es el sesion:
Código PHP:
<?php 
session_start
();
require(
"configuracion.php");
$con mysql_connect($bd_host,$bd_usuario,$bd_pass);
mysql_select_db($bd_base,$con);
require(
"funciones.php");
if (
$_SESSION["login"]!=""){
    
$result mysql_query("SELECT * FROM usuarios WHERE login='".$_SESSION["login"]."' and password='".$_SESSION["password"]."'",$con);
    if (
mysql_num_rows($result) == 1){
       
$_SESSION["tipo"]=mysql_result($result,0,"tipo");
       
$_SESSION["nombre"]=mysql_result($result,0,"nombre");
      } else
    {
        
header("Location: login.php");
        exit;
    }
} else
{
     
header("Location: login.php");
    exit;
}

?>

que debo hacer para que la consulta sea por ejemplo un echo del $_SESSION[comuna] por darte un ejemplo... la base se constituye asi

Código PHP:
CREATE TABLE IF NOT EXISTS `usuarios` (
  `
id_usuint(11NOT NULL AUTO_INCREMENT,
  `
loginvarchar(20NOT NULL,
  `
tipovarchar(100CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL,
  `
passwordvarchar(10NOT NULL,
  `
nombrevarchar(100CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL,
  `
direcciontext CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL,
  `
comunatext CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL,
  `
fonotext CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL,
  
PRIMARY KEY (`id_usu`)
ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=
  #4 (permalink)  
Antiguo 10/01/2014, 21:01
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Consultar en base por formulario

Para asignarle el valor a $_SESSION["comuna"], solamente tienes que hacerlo como con el tipo y el nombre:

Código PHP:
Ver original
  1. $_SESSION["comuna"] = mysql_result($result, 0, "comuna");

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: consultar, fecha, formulario, mysql, select, usuarios
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 22:05.