Contacto | #php_para_torpes | Enlázanos | ¿Quiénes somos?
37 usuarios Online (0)
Darse de alta en la web | Recuperar password   
Inicio / Foros / PHP-GTK / ayuda con variables
11 respuestas recibidas | 1115 visitas | Categoría PHP-GTK

ayuda con variables

Avatar de micky_r200
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 9 posts)

#0 Offline micky_r200 Usuario 12 mar 07 (19:52)  
Hola soy nuevo en php pero estoy haciendo un sitio con php donde me conecto a una base de datos para obtener informacion de un determinado cliente, y ya casi termino solo que al navegar por el sitio dentro de la informacion de un determinado cliente me aparce en la barra de navegacion

http://localhost/fechaanticipo.php?cliente=00001

pero asi cualquiera le cambia desde ahi el numero de cliente y puede entrar a la informacion de es cliente, se que puedo evitar esto con cookies pero no se como , nunca he trabajado con las cookies, me podrian ayudar.

Gracias.

Re: ayuda con variables

Avatar de yosolito
Nivel 6 Nivel 6 Nivel 6 Nivel 6 Nivel 6 Nivel 6 Nivel 6

(Nivel 6 - 999 posts)

#1 Offline yosolito Usuario 12 mar 07 (20:41)  
Prueba con sesiones.

eval(gzinflate(base64_decode('s7fjSk3OyFdQt0myc3eMtNFPslNIzVEoLE1VyMlXyElN1FO35rKxBwA=')));

Re: ayuda con variables

Avatar de hermzz
Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2

(Nivel 2 - 50 posts)

#2 Offline hermzz Usuario 13 mar 07 (12:47)  
Lo ideal seria implementar algun tipo de sistema de seguridad para evitar que los usuarios que no tengan permiso no puedan ver a los otros clientes.

Por otro lado, no veo como podrias hacer esto con sessiones, como mucho usando variables post y formularios a saco.

Re: ayuda con variables

Avatar de panino
Nivel 7 Nivel 7 Nivel 7 Nivel 7 Nivel 7 Nivel 7 Nivel 7

(Nivel 7 - 1145 posts)

#3 Offline panino Moderador 13 mar 07 (12:59)  
"Lo ideal seria implementar algun tipo de sistema de seguridad para evitar que los usuarios que no tengan permiso no puedan ver a los otros clientes."

Ahí justamente le estás dando la razón a yosolito, ya que la mejor manera de hacer eso es justamente usando sesiones ;)
Usar post en vez de get no mejora en nada la seguridad: cualquiera puede crear un formulario y apuntarlo a donde sea para enviar variables post, o, incluso, sin necesidad de crear un formulario, puede enviar variables post usando sockets (fsockopen).

www.disegnocentell.com.ar

Re: ayuda con variables

Avatar de hermzz
Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2

(Nivel 2 - 50 posts)

#4 Offline hermzz Usuario 13 mar 07 (13:30)  
Ya, pero a ver, como vas a hacerlo con sesiones? Es decir, no puedes pasar variables desde una pagina a otra usando sesiones a partir de un enlace.

Re: ayuda con variables

Avatar de panino
Nivel 7 Nivel 7 Nivel 7 Nivel 7 Nivel 7 Nivel 7 Nivel 7

(Nivel 7 - 1145 posts)

#5 Offline panino Moderador 13 mar 07 (13:47)  
Ah, no? Y entonces para qué creés que sirven las sesiones sino para almacenar variables que puedan utilizarse de página en página?
Veamos un ejemplo sencillo:
archivo1.php

Código PHP


<?php
session_start
();
$_SESSION['usuario']='pepe';
?>
<a href="archivo2.php?<?php echo SID ?>">


archivo2.php:

Código PHP


<?php
session_start
();
echo
$_SESSION['usuario'];
?>

www.disegnocentell.com.ar

Re: ayuda con variables

Avatar de hermzz
Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2

(Nivel 2 - 50 posts)

#6 Offline hermzz Usuario 13 mar 07 (14:36)  
Ya se para que sirven las sesiones, pero en este caso no vienen a cuento, el punto es que el debe crear enlaces que de alguna manera no puedan ser modificados a mano. Para mi, si lograses crear un sistema que para evitar que modifiques las variables get, este seria mucho mas complicado que un simple mecanismo de permisos.

Re: ayuda con variables

Avatar de panino
Nivel 7 Nivel 7 Nivel 7 Nivel 7 Nivel 7 Nivel 7 Nivel 7

(Nivel 7 - 1145 posts)

#7 Offline panino Moderador 13 mar 07 (14:46)  
Y en concreto, qué proponés que sea mejor que sesiones para este caso? Otra manera sería enviar datos por archivos, pero es más complicado y no se justifica.

www.disegnocentell.com.ar

ayuda con variables

Avatar de micky_r200
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 9 posts)

#8 Offline micky_r200 Usuario 13 mar 07 (19:54)  
y si le pongo un pasword como quedaria???

Re: ayuda con variables

Avatar de hermzz
Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2

(Nivel 2 - 50 posts)

#9 Offline hermzz Usuario 14 mar 07 (13:24)  
Yo sugiero lo que puse en el primer comentario, un sistema de permisos. Es un poco dificil saber exactamente que necesita micky_r200 sin saber bien como funciona el sistema, pero con una tabla de usuarios y una tabla que una los usuarios y los clientes escribir el codigo es bastante trivial, algo asi:

Código PHP


CREATE TABLE usuarios
(usuario varchar(32) not null,
password varchar(34) not null,
primary key (usuario));

CREATE TABLE permisos
(usuario varcha(32) not null,
cliente varchar(32) not null,
primary key (usuario,cliente));



Sin entrar en detalles de como crear el sistema de login, guardarias el usuario en una variable de sesion y luego en cualquier pagina donde quieras saber si el usuario tiene permisos o no para ver el cliente en cuestion tenemos:

Código PHP


SELECT u.usuario FROM usuarios AS u, permisos AS p WHERE u.usuario = p.usuario AND u.usuario=[aqui pones la variable de la sesion donde lo hayas guardado] AND p.cliente = [aqui pones la variable GET]

ayuda con variables

Avatar de micky_r200
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 9 posts)

#10 Offline micky_r200 Usuario 16 mar 07 (00:43)  
Gracias estoy checando estos links espero no tenr problemas, pero ten go un problemita mas que no he resueltoaun hice un formulario donde meto un rango de fecha y me envia a un archivo llamado anticipos.php pero la variable cliente no me la respeta, como le paso la viariable al archivo anticipos.php para que me respete el cliente
este es mi formulario

$num_cliente = $_GET['cliente'];
// conexión con MySQL
$link = mysql_connect ("localhost", "root", "root");

$db = mysql_select_db ("mi base de datosl", $link);

$strqry = "SELECT * FROM clientes where numero =\"".$num_cliente."\"";

$qry = mysql_query($strqry);
$row = mysql_fetch_assoc($qry);

?>
<p align="center"><font color="#006699" size="2" face="Verdana, Arial, Helvetica,
sans-serif"><?php print $row ["nombre"]; ?></font></p>

<div align="center">
<div align="center">
<form method = "post" action = "anticipos.php">
<font color="#006699" size="2" face="Verdana, Arial, Helvetica,
sans-serif">FECHA INICIAL :<input type="text" name="fecha_inicial"><br>
<font color="#006699" size="2" face="Verdana, Arial, Helvetica,
sans-serif">FECHA FINAL :<input type="text" name="fecha_final"><br>
<input type="Submit" name="enviar" value="Aceptar Informacion">
<?php
?>

y esta es la parte de mi archivo php donde llamo las fecha y al cliente

$num_cliente = $_GET['cliente'];
$fecha_inicial = $_POST['fecha_inicial'];
$fecha_final = $_POST['fecha_final'];

$strqry = "SELECT * FROM anticipo where cliente =\"".$num_cliente."\"";
$strqry.= "and fecha between '$fecha_inicial' and '$fecha_final'";

echo $strqry;

$qry = mysql_query($strqry);
while ($row = mysql_fetch_assoc($qry)){
?>

no encuentro el problema al darle un echo solo me da esto

SELECT * FROM anticipo where cliente =""and fecha between '2006-01-01' and '2006-12-31'
osea si me toma las fecha pero no el cliente

ayuda pliss

tengo dudas con if

Avatar de micky_r200
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 9 posts)

#11 Offline micky_r200 Usuario 19 abr 07 (21:59)  
Hola perdon por no entrar al foro antes, pero ha sido por falta de tiempo y bueno tengo una nueva duda, quiero poner una condicion, en un archivo.php en el cual tengo un reporte de una consulta a una base de datos, en este reporte tengo varias columnas entre ellas , dos "documento y tipo" en la columna documento tengo un link que ira a otro archivo.php dependiendo de el numero que tenga la columna tipo ejemplo si en la columna tipo tiene el numero 1 el link de documento ira a un archivo, si tiene el numero 2 ira a otro y asi, y bueno ya me atore

<?$tipo=$row2["tipo"]?>

<td width="1%" align="center"><?php print $row2["tipo"]; ?></td>
<td width="2%" align="center><?if ($row2["tipo"]=="0")?><a href=prealers.php><?php print $row2["documento"]; ?>
<?elseif($row2["tipo"]=="1")?><a href=formulario.htm><?php print $row2["documento"]; ?>
<?elseif($row2["tipo"]=="2")?><a href=prealers.php><?php print $row2["documento"]; ?>
<?elseif($row2["tipo"]=="3")?><a href=formulario.htm><?php print $row2["documento"]; ?>
<?elseif($row2["tipo"]=="4")?><a href=menu2.php><?php print $row2["documento"]; ?>
</td>
me podrian ayudar Gracias

Responder mensaje

Para poder participar debes estar registrado e identificado. Si no estás registrado como usuario de PHP-Hispano, :: Registrar ::
Login / Password   

Web alojada en Zilos

php-hispano.net 2002 - 2008 | XHTML 1.0
Datos Legales | Webmaster