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: 18 años, 6 meses
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($im255255255); // Blanco 
$color_texto imagecolorallocate($im000); // 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_fuente0$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."