Subir foto mediante php

Totality Leon Seguir

Alfa
Programador
Verificación en dos pasos desactivada
Desde
18 Jun 2015
Mensajes
29
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
hola! como puedo subir una foto mediante php, y hacer que aparezca como perfil o algo así, no tengo mucho tiempo aprendiendo pero ya he investigado mucho y pues se me hace difícil poder hacerlo, si no es mucha molestia les agradecería mucho que me pudiesen ayudar.. gracias...:sorrow:
mi skype es andy09657
 
Última edición:

iniciopublic

Préstamo
Pi
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
16 Jul 2013
Mensajes
5.036
¿Quieres guardarla en la base de datos?
PHP:
<input type="file" name="imagen" id="imagen" />

$nombreUnico= md5( time()); 

$ruta="imagenes"; // nombre de la carpeta donde almacenara la imagen
$archivo=$_FILES['imagen']['tmp_name'];
$nombreArchivo=$_FILES['imagen']['name'];
move_uploaded_file($archivo,$ruta."/".$nombreUnico.$nombreArchivo);
$ruta=$ruta."/".$nombreUnico.$nombreArchivo;


 $query = "INSERT INTO usuarios(foto) values ('$ruta') ;
 

Totality Leon

Alfa
Programador
Verificación en dos pasos desactivada
Desde
18 Jun 2015
Mensajes
29
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
amigo puedes entrar a mi skype o team para que me expliques el codigo?? te lo agradeceria mucho gracias

skype andy09657
 
Última edición:

Totality Leon

Alfa
Programador
Verificación en dos pasos desactivada
Desde
18 Jun 2015
Mensajes
29
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
ok muchas gracias alex :p8: me pondre hacerlo
 

ideasgeek

Programador
No recomendado
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
21 Jun 2015
Mensajes
192
Buenas,

Para subir una imagen a una carpeta contenida en el servidor debe de realizar las siguientes actividades.

En la vista:
PHP:
<form action="subir.php" method="POST" enctype="multipart/form-data">
	<label for="imagen">Imagen:</label>
	<input type="file" name="imagen" id="imagen" />
	<input type="submit" name="subir" value="Subir"/>
</form>

Posteriormente crear un archivo con el nombre de subir.php el cual se describe su contenido a continuaciòn:
PHP:
//comprobamos si ha ocurrido un error.
if ($_FILES["imagen"]["error"] > 0){
	echo "ha ocurrido un error";
} else {
	//ahora vamos a verificar si el tipo de archivo es un tipo de imagen permitido.
	//y que el tamano del archivo no exceda los 100kb
	$permitidos = array("image/jpg", "image/jpeg", "image/gif", "image/png");
	$limite_kb = 100;

	if (in_array($_FILES['imagen']['type'], $permitidos) && $_FILES['imagen']['size'] <= $limite_kb * 1024){
		//esta es la ruta donde copiaremos la imagen
		//recuerden que deben crear un directorio con este mismo nombre
		//en el mismo lugar donde se encuentra el archivo subir.php
		$ruta = "imagenes/" . $_FILES['imagen']['name'];
		//comprovamos si este archivo existe para no volverlo a copiar.
		//pero si quieren pueden obviar esto si no es necesario.
		//o pueden darle otro nombre para que no sobreescriba el actual.
		if (!file_exists($ruta)){
			//aqui movemos el archivo desde la ruta temporal a nuestra ruta
			//usamos la variable $resultado para almacenar el resultado del proceso de mover el archivo
			//almacenara true o false
			$resultado = @move_uploaded_file($_FILES["imagen"]["tmp_name"], $ruta);
			if ($resultado){
				echo "el archivo ha sido movido exitosamente";
			} else {
				echo "ocurrio un error al mover el archivo.";
			}
		} else {
			echo $_FILES['imagen']['name'] . ", este archivo existe";
		}
	} else {
		echo "archivo no permitido, es tipo de archivo prohibido o excede el tamano de $limite_kb Kilobytes";
	}
}

Para ello en la raiz del proyecto debe de colocar una carpeta imagenes el cual contendra las imagenes que se estan subiendo al servidor.

Espero que les sea de utilidad.
Estamos a la orden cualquier cosa.
 

kanikase

Préstamo
Ómicron
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
22 Feb 2014
Mensajes
4.720
Buenas,

Para subir una imagen a una carpeta contenida en el servidor debe de realizar las siguientes actividades.

En la vista:
PHP:
<form action="http://forobeta.com/subir.php" method="POST" enctype="multipart/form-data">
	<label for="imagen">Imagen:</label>
	<input type="file" name="imagen" id="imagen" />
	<input type="submit" name="subir" value="Subir"/>
</form>

Posteriormente crear un archivo con el nombre de subir.php el cual se describe su contenido a continuaciòn:
PHP:
//comprobamos si ha ocurrido un error.
if ($_FILES["imagen"]["error"] > 0){
	echo "ha ocurrido un error";
} else {
	//ahora vamos a verificar si el tipo de archivo es un tipo de imagen permitido.
	//y que el tamano del archivo no exceda los 100kb
	$permitidos = array("image/jpg", "image/jpeg", "image/gif", "image/png");
	$limite_kb = 100;

	if (in_array($_FILES['imagen']['type'], $permitidos) && $_FILES['imagen']['size'] <= $limite_kb * 1024){
		//esta es la ruta donde copiaremos la imagen
		//recuerden que deben crear un directorio con este mismo nombre
		//en el mismo lugar donde se encuentra el archivo subir.php
		$ruta = "imagenes/" . $_FILES['imagen']['name'];
		//comprovamos si este archivo existe para no volverlo a copiar.
		//pero si quieren pueden obviar esto si no es necesario.
		//o pueden darle otro nombre para que no sobreescriba el actual.
		if (!file_exists($ruta)){
			//aqui movemos el archivo desde la ruta temporal a nuestra ruta
			//usamos la variable $resultado para almacenar el resultado del proceso de mover el archivo
			//almacenara true o false
			$resultado = @move_uploaded_file($_FILES["imagen"]["tmp_name"], $ruta);
			if ($resultado){
				echo "el archivo ha sido movido exitosamente";
			} else {
				echo "ocurrio un error al mover el archivo.";
			}
		} else {
			echo $_FILES['imagen']['name'] . ", este archivo existe";
		}
	} else {
		echo "archivo no permitido, es tipo de archivo prohibido o excede el tamano de $limite_kb Kilobytes";
	}
}

Para ello en la raiz del proyecto debe de colocar una carpeta imagenes el cual contendra las imagenes que se estan subiendo al servidor.

Espero que les sea de utilidad.
Estamos a la orden cualquier cosa.

Solo pusiste lo del tutorial que puso [MENTION=27]alex[/MENTION] XD
 

ideasgeek

Programador
No recomendado
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
21 Jun 2015
Mensajes
192
jajajaja si no habia leido lo de alex pero es muy buena solución a mi me funciona! :)
 

auzolano

Gamma
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
10 Ene 2016
Mensajes
155
He recordado el codigo para que puedas subir cualquier cosa, poir si tienes problemas con


Debes guardar este codigo en un archivo llamado run.Php, eso lo subes a alguna parte de tu web y listo

PHP:
<form enctype="multipart/form-data" action="run.php" method="POST">
<input name="uploadedfile" type="file" />
<input type="submit" value="Subir archivo" />
</form>



<?php
$uploadedfileload="true";
$uploadedfile_size=$_FILES['uploadedfile'][size];
echo $_FILES[uploadedfile][name];

$file_name=$_FILES[uploadedfile][name];
$add="$file_name";
if($uploadedfileload=="true"){

if(move_uploaded_file ($_FILES[uploadedfile][tmp_name], $add)){
echo " Ha sido subido satisfactoriamente";
}else{echo "Error al subir el archivo";}

}else{echo $msg;}
?>
 
Última edición por un moderador:

Totality Leon

Alfa
Programador
Verificación en dos pasos desactivada
Desde
18 Jun 2015
Mensajes
29
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
ok muchas gracias a todos por compartir sus codigos conmigo se lo agradezco mucho :p8:
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba