Hola,
Le puse mas seguridad al codigo y quedo asi:
sube.php
Código PHP:
<?
session_start();
if($_POST){
if ($_SESSION['tmptxt'] == $_POST['tmptxt']) {
$key="si";
}
else
{
echo "El codigo anti SPAM esta mal.";
}
}
if($key == "si"){
// Creamos la cadena aletoria
$str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
$cad = "";
for($i=0;$i<12;$i++) {
$cad .= substr($str,rand(0,62),1);
}
// Fin de la creacion de la cadena aletoria
$tamano = $_FILES [ 'file' ][ 'size' ]; // Leemos el tamaño del fichero
$tamaño_max="50000000000"; // Tamaño maximo permitido
if( $tamano < $tamaño_max){ // Comprovamos el tamaño
$destino = 'uploaded' ; // Carpeta donde se guardata
$sep=explode('image/',$_FILES["file"]["type"]); // Separamos image/
$tipo=$sep[1]; // Optenemos el tipo de imagen que es
if($tipo == "gif" || $tipo == "pjpeg" || $tipo == "bmp"){ // Si el tipo de imagen a subir es el mismo de los permitidos, segimos. Puedes agregar mas tipos de imagen
move_uploaded_file ( $_FILES [ 'file' ][ 'tmp_name' ], $destino . '/' .$cad.'.'.$tipo); // Subimos el archivo
include('post.html'); // Incluimos la plantilla
}
else echo "el tipo de archivo no es de los permitidos";// Si no es el tipo permitido lo desimos
}
else echo "El archivo supera el peso permitido.";// Si supera el tamaño de permitido lo desimos
}
?>
cap.php
Código PHP:
<?php
session_start();
function randomText($length) {
$pattern = "123456789abcdefghijklmnopqrstuvwxyz";
for($i=0;$i<$length;$i++) {
$key .= $pattern{rand(0,35)};
}
return $key;
}
$_SESSION['tmptxt'] = randomText(8);
$captcha = imagecreatefromgif("bgcaptcha.gif");
$colText = imagecolorallocate($captcha, 0, 0, 0);
imagestring($captcha, 5, 16, 7, $_SESSION['tmptxt'], $colText);
header("Content-type: image/gif");
imagegif($captcha);
?>
form.html
Código HTML:
<script>
function ver(image){
document.getElementById('image').innerHTML = "<img src='"+image+"'>"
}
</script>
<form action="sube.php" method="post" enctype="multipart/form-data">
Archivo: <input name="file" type="file" onChange="ver(form.file.value)"><br>
Por seguridad escriba lo que ves en la foto de alado( no hay 0 ni o ): <br>
<input name="tmptxt" type="text" size="30" />
<img src="cap.php" width="100" height="30" vspace="3" /><br>
<input name="submit" type="submit" value="Upload!">
</form><br> <span id="image"></span>
y lo unico que falta es la imagen( de 100 x 30).
aqui esta la diresion:
http://www.subeimagenes.com.ar/fotos...2a9f39a204.gif.
La tienes que renombrar a
bgcaptcha.gif
y listo.
Gracias
Salu2