PHP - Guardar imágenes en phpmyadmin

 
Vista:
sin imagen de perfil

Guardar imágenes en phpmyadmin

Publicado por Patricia (1 intervención) el 24/05/2016 03:30:44
Hola,

Estoy intentando guardar unas imágenes en una base de datos en phpmyadmin, aunque ahora consigo que no me de error, no se copia la foto ni en la base de datos
Pego código de lo que tengo hecho.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
        $con = mysqli_connect("localhost","root", "", "basededatos") or die ("No se ha podido conectar con la base de datos"); //conexion, usuario, contrase�a, nombreBBDD
 
        echo "<form method='post' action='' enctype='multipart/form-data'>
                        Nombre:<input type='text' name='nombre' size='8' maxlength='8'/><br/>
                        Imagen:<input type='file' name='imagen'/><br/>
                        <input type='submit' values='guardar' name='guardar'/><br/>";
 
        if (isset($_POST['guardar'])){
            //recuperar
            $nom = $_POST['nombre'];
            //$nombre = $_FILES['imagen'][$nom];
            $tmp = $_FILES['imagen']['tmp_name'];
            $destino = 'imagenes';
            echo $_POST['nombre'].'   Temporal:  '.$tmp;
            //Movera el archivo del folder temporal a una nueva ruta
            //move_uploaded_file($tmp, $destino.'/'.$nom);
            copy($tmp, $destino);
        }
        mysqli_close($con);
         ?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Guardar imágenes en phpmyadmin

Publicado por Kebo (1 intervención) el 01/06/2016 12:48:33
te dejo este código de ejemplo que usé yo para un proyecto de fin de curso en php, esto guarda la imagen en la carpeta que tu desees y sube la ruta a la base de datos, para luego poder recuperarla y mostrarla. En este caso se guarda en la carpeta 'uploads', como puedes ver en la variable $add.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
$uploadedfileload="true";
$uploadedfile_size=$_FILES['uploadedfile'][size];
 
if ($_FILES[uploadedfile][size]>4194304)
	{$msg=$msg."El archivo es mayor que 4MB, debes reduzcirlo antes de subirlo<BR>";
$uploadedfileload="false";}
 
if (!($_FILES[uploadedfile][type] =="image/jpeg" OR $_FILES[uploadedfile][type] =="image/png"))
	{$msg=$msg." Tu archivo tiene que ser JPG o PNG. Otros archivos no son permitidos<BR>";
$uploadedfileload="false";}
 
$file_name=$_FILES[uploadedfile][name];
$add="uploads/$file_name";
if($uploadedfileload=="true"){
 
	if(move_uploaded_file ($_FILES[uploadedfile][tmp_name], $add)){
 
		$query="UPDATE users SET img_perfil='".$add."' WHERE email='".$_SESSION['email']."'";
 
		if (mysqli_query($connection, $query)) {
			header("location:perfil.php");
		}
	}else{$msg="Se ha producido un error inesperado, por favor vuelva a intentarlo.";
	header('perfil.php?mensaje='.urlencode($msg));}
 
}else{header('perfil.php?mensaje='.urlencode($msg));}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar