joche5116
Usuario Novato
Usuario Novato

amigos soy un novato en esto de php, tengo un problema en mi proyecto de grado que es un sitio que me gustaria que los usuario suban fotos y lo pagina las muestre.

el problema es que cuando le doy subir la imagen muestra error de formato de la imagen y peso

por ak lesdejo el codigo espero que me puedan ayudar:

frmsubirfotos.php

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>subir imagenes;tulo</title>
<body>
<form action="subirmultimedia.php" method="post" enctype="multipart/form-data">
Campo de tipo texto:
<br>
<input type="text" name="cadenatexto" size="20" maxlength="100">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
<br>
<br>
Enviar un nuevo archivo:
<br>
<input name="userfile" type="file">
<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>
subirmultimedia.php

<html>
<head>
<meta http-equiv="content-type" content="text/html; charse=iso-8859-1" >
<title>Subir multimedia</title>
</head>
<body>
<?php
//tomo el valor de un elemento de tipo texto del formulario
$cadenatexto = $_POST["cadenatexto"];
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")) && ($tamano_archivo < 10000000))) {
    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 100 Kb máximo.</td></tr></table>";
}else{
    if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_archivo)){
       echo "El archivo ha sido cargado correctamente.";
    }else{
       echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
    }
}
?>
</body>
</html>

amigos les agresco que me puedan ayudar es muy urgente para mi......

Avatar Image
Usuario habitual
Usuario habitual

Hola joche mira este codigo

subirfotos.php

<?
// By Cr4m - [email protected]
// https://cram.webcindario.com/
if($form == 1){//Muestra los datos al enviar formulario
$path = $_POST['path'];//Carpeta destino
// Si el archivo pesa menos de 30Kb lo sube, en caso de error muestra un mensaje y tamaño del archivo
if(($_FILES['file']['size']/1024) < 30){//Tamaño permitido => Menor de 30Kb (valor en Kbytes)
move_uploaded_file($_FILES['file']['tmp_name'], $path . '/' . $_FILES['file']['name']);
echo "Archivo <b>". $_FILES['file']['name'] ."</b> cargado con exito.<br/>";
echo "Tamaño: <b>".substr(($_FILES['file']['size']/1024), -11, 4)."Kb</b><br>";
echo "<img src='" . $path . "/" . $_FILES['file']['name'] . "'/>";
} else {
    echo "El tamaño maximo permitido es de 30Kb y el archivo es de ".substr(($_FILES['file']['size']/1024), -11, 4);
}
} else {
echo <<<FORM
<form action="$PHP_SELF?form=1" method="post" enctype="multipart/form-data">
   Archivo: <input type="file" name="file" /><br/>
<!-- Seleccionar carpeta destino (uploads/ o img/) -->
   Carpeta: <select name="path"><option slected value="img">Imagenes</option><option value="uploads">Archivos</select>
   <br/><input type="submit" name="submit" value="Subir archivo" />
</form>
FORM;
}
?>

Tu codigo:

Tu codigo:
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 10000000))) {
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 100 Kb máximo.</td></tr></table>"

Muestra el error ya que solo permite los archivos con extencion *.gif, *.jpeg y tamaño de 10Mb.

:5) Saludos ^^

llopisweb
Usuario habitual
Usuario habitual

Creo que te has pasado de tamaño, deberías haber puesto 102400 si querías limitarlo a 100Kb y no 10000000

Un saludo

-----------------------------------------------------------------


NOTA EDICION MODERADOR: URL innecesaria. Se considera SPAM.-

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares