Ver Mensaje Individual
  #7 (permalink)  
Antiguo 25/01/2007, 14:30
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
Re: Como guardar fotos con php

hola famp el cod este

Código PHP:
<?
//tomo el valor de un elemento de tipo texto del formulario
$cadenatexto $_POST["texto"];
echo 
"Escribió en el campo de texto: " $cadenatexto "<br><br>";
//datos del arhivo
$nombre_archivo $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo $HTTP_POST_FILES['userfile']['size'];
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo"gif") || strpos($tipo_archivo"jpeg")||strpos($tipo_archivo"jpg")) && ($tamano_archivo 500000))) {
echo 
"La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 500 Kb máximo.</td></tr></table>";
}else{
if (
move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'],"fotos/".$nombre_archivo)){

echo 
"El archivo ha sido cargado correctamente.";
}else{
echo 
"Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}
?>
<?
thumbjpeg
($nombre_archivo125);
function 
thumbjpeg($nombre_archivo,$altura) {
// Lugar donde se guardarán los thumbnails respecto a la carpeta donde está la imagen "grande".
$dir_thumb "thumb/";
// Prefijo que se añadirá al nombre del thumbnail. Ejemplo: si la imagen grande fuera "imagen1.jpg",
// el thumbnail se llamaría "tn_imagen1.jpg"
$prefijo_thumb "tn_";

// Aquí tendremos el nombre de la imagen.
$nombre=basename($nombre_archivo);
// Aquí la ruta especificada para buscar la imagen.
$camino=dirname($nombre_archivo)."fotos/";

// Intentamos crear el directorio de thumbnails, si no existiera previamente.
if (!file_exists($camino.$dir_thumb))
@
mkdir ($camino.$dir_thumb0777) or die("No se ha podido crear el directorio ".$camino.$dir_thumb);

// Aquí comprovamos que la imagen que queremos crear no exista previamente
if (!file_exists($camino.$dir_thumb.$prefijo_thumb.$n ombre)) {
echo 
$camino.$dir_thumb.$prefijo_thumb.$nombre." NO existía<br>\n";
$img = @imagecreatefromjpeg($camino.$nombre) or die("No se encuentra la imagen $camino$nombre<br>\n");

// miramos el tamaño de la imagen original...
$datos getimagesize($camino.$nombre) or die("Problemas con $camino$nombre<br>\n");

// intentamos escalar la imagen original a la medida que nos interesa
$ratio = ($datos[1] / $altura);
$anchura round($datos[0] / $ratio);

// esta será la nueva imagen reescalada
$thumb imagecreatetruecolor($anchura,$altura);

// con esta función la reescalamos
imagecopyresampled ($thumb$img0000$anchura$altura$datos[0], $datos[1]);

// voilà la salvamos con el nombre y en el lugar que nos interesa.
imagejpeg($thumb,$camino.$dir_thumb.$prefijo_thumb .$nombre);
}
}
?>
me da el siguiente error
Código HTML:
Parse error: syntax error, unexpected T_STRING in /home/rymchile/public_html/fotos/fot.php on line 40
esta es la linea 40
Código PHP:
39 // Aquí comprovamos que la imagen que queremos crear no exista previamente
40 if (!file_exists($camino.$dir_thumb.$prefijo_thumb.$n ombre)) {
41 echo $camino.$dir_thumb.$prefijo_thumb.$nombre." NO existía<br>\n";
42 $img = @imagecreatefromjpeg($camino.$nombre) or die("No se encuentra la imagen $camino$nombre<br>\n"
si me puedes echar una mano una mano