Hola amigos he posteado muchos de mensajes y no he recivido ayuda espero que ahora con este si.
Bueno en mis otros mensajes expresaba que tenian un problema con los exploradores al mostrar mi galeria, bueno encontre el problema y trate de solucionarlo pero no funcion.
El problema es cuando subo una foto que contenga una ñ no me la muestra en internet explorer pero en firefox si. Bueno pondre el codigo y les explicare
Código PHP:
<?php
include("configuracion.php");
include("funcion.php");
$nom=$_FILES['fichero']['name'];
$titulo=$_POST["titulo"];
$comentario=$_POST["comentario"];
$ssql = "SELECT * FROM galeria WHERE nombre_foto='$nom'";
$rs=mysql_query($ssql,$conn);
$x=mysql_num_rows($rs);
if (isset($_POST['submit'])) {
if(is_uploaded_file($_FILES['fichero']['tmp_name'])) { // verifica haya sido cargado el archivo
$ruta= "archivos/".$_FILES['fichero']['name']; //ruta de la carpeta destino
If($_FILES['fichero']['type']=="image/pjpeg")
{ // condicion la carga del archivo, segun del tipo que sea etc etc
if($x!=0)
{
header("location:form.php?error=nombre");
}else{
$ruta=str_replace(' ','_',$ruta);
$nom=str_replace(' ','_',$nom);
$ruta=str_replace('ñ','n',$nom);
$nom=str_replace('ñ','n',$nom);
move_uploaded_file($_FILES['fichero']['tmp_name'], $ruta); //linea <--- 8
$ssql="INSERT INTO galeria(nombre_foto,titulo_foto,comentario,fecha) VALUES ('".$nom."','".$titulo."','".$comentario."',CURDATE())";
mysql_query($ssql,$conn);
echo "<b>Upload exitoso!. Datos:</b><br>";
echo "Nombre: <i><a href=\"archivos/".$nom."\">".$titulo."</a></i><br>";
echo "Comentario: <i>".$comentario."</i><br>";
echo "Peso: <i>".$_FILES['fichero']['size']." bytes</i><br>";
redimencionar($ruta,$nom);
$imagen="archivos/minis/mini_".$nom;
echo "<br><img src=$imagen>";
echo "<br><hr><br>";
}//fin del if para comprobar existencia del nombre
}//fin de if condicion la carga de archivos...
else{
header("location:form.php?error=extencion");
} //fin if is_uploaded_file
} //fin if principal
}
?>
Donde utilizo estas la funcion str_replace() para cambiar los espacios por _
en las imagenes y funcionaba y nadamas lo que hize fue agregue los cambios de ñ por n,este script tambien crea miniaturas con ayuda de una funcion que incluyo.
Y sucede algo raro me crea la miniatura de la foto con el cambio de espacios por _ y de ñ por n pero la foto real no se conserva
aqui esta el codig de la funcion que utilizo para crear miniaturas
Código PHP:
<?
function redimencionar($file,$nombre) {
// Se da por echo la imágen existe y es una imágen JPEG (no se hacen validaciones)
$origen="archivos/".$nombre;
$destino="archivos/minis/mini_".$nombre;
copy($origen,$destino);
$imagen = ImageCreateFromJPEG($file);
$width = imagesx($imagen);
$height = imagesy($imagen);
$nueva_anchura = 150; // Define aquí el ancho requerdo
$nueva_altura = ($nueva_anchura * $height) / $width ;// Para un alto proporcinal (RECOMENDADO) ó ingresa directamente el alto requerido.
if (function_exists("imagecreatetruecolor")) {
$calidad = ImageCreateTrueColor($nueva_anchura, $nueva_altura);
} else $calidad = ImageCreate($nueva_anchura, $nueva_altura);
ImageCopyResized($calidad, $imagen, 0, 0, 0, 0, $nueva_anchura, $nueva_altura, $width, $height);
ImageJPEG($calidad, "archivos/minis/mini_".$nombre, 100);
imagedestroy($imagen);
return true;
// Forma de uso:
// redimencionar(/ruta/archivo.jpg)
}
?>
Espero y ahora si me puedan responder mi duda