Mostrando entradas con la etiqueta PHP. Mostrar todas las entradas
Mostrando entradas con la etiqueta PHP. Mostrar todas las entradas

lunes, 26 de enero de 2009

Upload seguro.

Hola, ahora posteare una forma segura de hascer un upload para archivos para que no alla que preocuparse con nada que suban.



-Primero:

Creamos una carpeta de nombre "Descargas" (sin comillas).

Segundo:

en la carpeta Descargas crearemos un .htaccess que contendra:


Order Deny,Allow
Deny from all
Allow from localhost


Tercero:

Volveremos a la carpeta anterior ( la que contiene la subcarpeta "Descargas" )
y creamos el php que subira los archivos , en mi caso sera upload.php y dentro de este le copiamos el siguiente code:



<?php
if($_POST){
copy($HTTP_POST_FILES['archivo']['tmp_name'], "./Descargas/".$HTTP_POST_FILES['archivo']['name']);
echo "Archivo subido correctamente";
echo "<br>";
echo "Link de descarga : www.nuestrapagina.com/Download.php?link=".$HTTP_POST_FILES['archivo']['name'];
}else{
$MIPATH = getcwd();
$NOMBRE = str_replace($MIPATH."/", "", __FILE__);
echo "<form action='".$NOMBRE."' method='post' enctype='multipart/form-data' name=&#38;#161;form1'>";

echo "<p align='center'>Archivo:";
echo "<input name='archivo' type='file' id='archivo'>";
echo "</p>";
echo "<p align='center'><input name='boton' type='submit' id='boton' value='Enviar'></p>";
echo "</form>";
}
?>

Cuarto:

Creamos el archivo "Download.php" y pegamos el siguiente codigo:





<?php
$doc=$_GET["link"];
$MIPATH = getcwd();

if ($doc != NULL ) {
$trozos = explode("../", $doc);
if ($trozos[0] == $doc) {
if (file_exists($MIPATH."/Descargas/".$doc)) {
header('Content-Type:application/octet-stream');

header('Content-Disposition:attachment; filename="'.$doc.'"');

readfile($MIPATH."/Descargas/".$doc);
} else {
echo strip_tags("El archivo $doc no existe o no se encuentra en la carpeta de descargas.");
}
} else {
echo "Detectado LFI.";
}
} else {
echo "No se a ingresado archivo para descargar";
}

?>

jueves, 22 de enero de 2009

SMF First Post Extractor - Extractor de el ultimo post en un SMF y lo convierte a PNG[PHP]



Saca el ultimo post posteado en un SMF y lo convierte en un png ( perfecto para ponerlo en la firma ) .



Uso:
Archivo.php?Pag=Http://foro.pagina.com


Código en PHP:

<?php
$Pagina = $_GET['Pag'];

$pizza = file_get_contents($Pagina."/SSI.php?ssi_function=recentPosts");
$trozos = explode("#new", $pizza);
$trozos2 = explode("</a>", $trozos[1]);
$trozos3 = explode(">",$trozos2[0]);



header("Content-type: image/png");
$im =imagecreate(1000, 30);
$fondo = imagecolorallocate($im,0, 0, 0);
$fondo = imagecolortransparent($im,0);
$texto = imagecolorallocate($im,0, 0, 255);

imagestring($im, 12, 20, 5, $trozos3[1], $texto);
imagepng($im);
?>