Ver Mensaje Individual
  #17 (permalink)  
Antiguo 10/03/2006, 09:22
Avatar de Superlinux
Superlinux
 
Fecha de Ingreso: octubre-2005
Ubicación: Colombia
Mensajes: 662
Antigüedad: 21 años
Puntos: 1
Pregunta Si acepta variables de sesión.

Hola cluster si mi sistema acepta variables de sesion

Este es el codigo

Tupagina.php
Código PHP:
<? 
// inicio uso sesiones. 
session_start(); 
// aquí metes tu función genera_password 
include ("gen_codigo.php"); 
// llamas a la función para generar un password. 
$pass=genera_password(8); 
// lo dejamos en una variable de sesión para poderlo leer de forma segura en otro proceso.php ... 
$_SESSION['cenco']=$pass; 
?> 
<html>
<body> 
<!-- .. etc y tu formulario con --> 
<form action="procesa.php" method="POST">
  <!-- la imagen generada con nuestro password ... -->
  <img src="genera_img.php"> 
  <input type="text" name="pass"> 
etc... campos y botón enviar ... 
</form> 
</body> 
</html>
Gen_codigo.php
Código PHP:
<?php 
function genera_password($longitud,$tipo="alfanumerico"){ 
if (
$tipo=="alfanumerico"){ 
    
$exp_reg="[^A-Z0-9]"; 
    } 
    else if (
$tipo=="numerico"){ 
    
$exp_reg="[^0-9]"; 
    } 

    return 
substr(eregi_replace($exp_reg, "", md5(time())) . 
        
eregi_replace($exp_reg, "", md5(time())) . 
        
eregi_replace($exp_reg, "", md5(time())), 
    
0, $longitud); 
} 
?>
Procesa.php
Código PHP:
<?php 
// inicio sesiones 
session_start(); 
if (
$_SESSION['cenco'] == $_POST['pass']){ 
    echo 
"código/contraseña aceptado .. coincide ..."; 
} 
else { 
    echo 
"Pues el código/contraseña NO coincide ..."; 
} 

// Y nos deshacemos de la sesión ... 
unset($_SESSION); 
session_destroy(); 
?>
Genera_img.php
Código PHP:
<?php 
//recogemos el texto por el URL que enviamos a generar desde el link de imagen del HTML de nuestro formulario 
$codigo=$_SESSION['cenco']; 

//nombres tipografías a usar (sin extensión .ttf) 
$tipografias = array("arial","comic","times"); 

//directorio donde estén las fuentes (ruta absoluta) importante el último / 
$tipografias_ruta = "C:\WINDOWS\Fonts\\"; 
// $tipografias_ruta="/home/sito/public_html/fonts/"; linux 

//inicializa eje X desde donde se empezará a dibujar el código (referente al tamaño de la caja) 
$espacio = 0; 

//tamaño fuente. 
$tamano_fuente = 15; 

//profundidad caracteres/digitos del código a generar (password). 
$profundidad_codigo = 8; // (alfanuméricos) 

//cálculo Ancho automático de la caja 

$x=$profundidad_codigo*$tamano_fuente; 
$y=$tamano_fuente; 

// Iniciar la generación de la imagen. Se define una caja de $x por $y pixels. 
$im = imagecreate($x, $y); 

//definición Colores. Expresados en valores R G B (respectivamente). 
$color_fondo = imagecolorallocate($im, 255, 255, 255); // Blanco 
$color_texto = imagecolorallocate($im, 0, 0, 0); // Negro 

for($caracter=0; $caracter<$profundidad_codigo; $caracter++){ 
  
//seleccion de una tipografía aleatoria. 
  
$indice_aleatorio=array_rand($tipografias); 
  
$tipografia=$tipografias_ruta.$tipografias[$indice_aleatorio].'.ttf'; 

  
//generar el caracter gráfico. 
  
imagettftext($im, $tamano_fuente, 0, $espacio, $tamano_fuente, $color_texto, $tipografia , $codigo{$caracter}); 
  
//separación entre caracteres 
  
$espacio +=$tamano_fuente; 
} 

//cabecera HTTP la cual indica al navegador que la imagen que estamos generando es .PNG 
header('Content-type: image/png'); 

//genera un png dinámico 
imagepng($im); 
//destruye la imagen del servidor 
imagedestroy($im); 
?>
Si ves el codigo es ident .... que pasara ??

__________________
"La vida sigue su curso, tú toma parte de ella."