![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
16/08/2011, 07:53
|
| | Fecha de Ingreso: agosto-2011
Mensajes: 11
Antigüedad: 13 años, 5 meses Puntos: 1 | |
Respuesta: Error con move_uploaded_file Oh, perdón ^^u
Es un poco largo, pero lo pondré todo por si acaso. Recién aprendí php así que hay cosas que probablemente no estén hechas de la mejor manera (me da pena mostrar mi cógigo xP) Cita: <?php
function thumb($getfoto,$getname,$getdir){
// thumb(Ubicacion de la foto, Nombre de la foto, Directorio de thumbnails)
$original=imagecreatefromjpeg($getfoto);
$original_x=imagesx($original);
$original_y=imagesy($original);
if($original_x>$original_y){
define('ANCHO', 200);
$alto_destino=round($original_y * ANCHO / $original_x, 0);
$destino=imagecreatetruecolor(ANCHO, $alto_destino);
imagecopyresampled($destino, $original, 0, 0, 0, 0, ANCHO, $alto_destino, $original_x, $original_y);
}
else{
define('ALTO', 200);
$ancho_destino=round($original_x * ALTO / $original_y, 0);
$destino=imagecreatetruecolor($ancho_destino, ALTO);
imagecopyresampled($destino, $original, 0, 0, 0, 0, $ancho_destino, ALTO, $original_x, $original_y);
}
$dirthumbnail=$getdir.$getname;
imagejpeg($destino,$dirthumbnail,75);
imagedestroy($destino);
imagedestroy($original);
}
function comprobar_url($url){
$url_valida=0;
//compruebo unas cosas primeras
if ((strpos($url,'linkbucks')===false) && (strpos($url,'usercash')===false) && (strpos($url,'lix.in')===false) && (strpos($url,'urlcash')===false)){
if((substr_count($url,"http://") == 1) && (substr($url,0,7) == "http://")){
$url_valida=1;
}
else{
echo "Error: Revisa que la direccion este escrita correctamente";
}
}
else{
echo "Error: No se permite ese tipo de direccion";
}
return $url_valida;
}
//Start
$conexion=mysql_connect("localhost","coleccionr_ro ot","mihoU15") or die("Error al conectar.");
mysql_select_db("coleccionr_1",$conexion) or die("Error al seleccionar base de datos");
if($_REQUEST['set']==1){ // Carga de sets
$registros=mysql_query("select * from galeria_fotos where foto_id='$_REQUEST[preview]'",$conexion);
if($reg=mysql_fetch_array($registros)){
if(comprobar_url($_REQUEST['link'])==1){
mysql_query("insert into galeria_sets(img_id,set_desc,set_cat,link,autor) values($_REQUEST[preview],'$_REQUEST[desc_set]','$_REQUEST[categoria]','$_REQUEST[link]','$_REQUEST[autor]'",$conexion);
$ok=1;
}
}
else{
echo "No hay imagen con esa ID para la vista previa";
}
}
else{ // Carga de imagenes
$tipo=$_FILES['foto']['type'];
if($_FILES['foto']['size']>0){
if($tipo!="image/jpeg" && $tipo!="image/pjpeg"/* && $tipo!="image/gif"*/){
echo "La foto es de un tipo no permitido: ".$tipo."<br>";
}
else {
// Great the file is an image, we will add this file
mysql_query("insert into galeria_fotos(foto_nombre,foto_desc,foto_cat,autor ) values('0','$_REQUEST[descripcion]','$_REQUEST[categoria]',$_REQUEST[autor])",$conexion) or die("Error en el query: ".mysql_error());
$new_id=mysql_insert_id(); // New Id generated
if($tipo=="image/jpeg"){
$foto=$new_id.".jpg";
}
elseif($tipo=="image/gif"){
$foto=$new_id.".gif";
}
// let's update the filename now
mysql_query("update galeria_fotos set foto_nombre='$foto' where foto_id='$new_id'",$conexion);
// Hora de guardar el archivo
$temp=$_FILES['foto']['tmp_name'];
$dir="galeria/";
$dirthu="thumbs/";
move_uploaded_file($temp,$dir.$foto);
thumb($dir.$foto,$foto,$dirthu);
$ok=1;
}
}
}
mysql_close($conexion);
if($ok==1){
echo "Carga exitosa!<br><br><a href=\"upload.php?cat=".$_REQUEST['categoria']."\" style=\"text-decoration:none\"> Cargar mas</a><br>
<a href=\"imagenes.php?cat=".$_REQUEST['categoria']."\" style=\"text-decoration:none\"> Volver a la galeria </a>";
}
?> Las lineas de error son cerca del final donde puse "// Hora de guardar el archivo", creo que hice un enredo |