Ver Mensaje Individual
  #20 (permalink)  
Antiguo 30/04/2013, 04:26
Avatar de paxarin
paxarin
 
Fecha de Ingreso: enero-2010
Ubicación: Santander
Mensajes: 413
Antigüedad: 14 años, 3 meses
Puntos: 6
Respuesta: No consigo guardar la ruta de una imagen en BD

Dejo el formulario y el php que funciona por si a alguien le pudiera valer.
Formulario
Código:
<form enctype="multipart/form-data" action="subir.php?id=<?=$_SESSION['id_perfil']?>" method="POST">
                <input type="file" required x-moz-errormessage="Debe seleccionar una imagen" name="imagen" id="imagen" class="inputFile" />
				<input type="submit" value="Enviar" />
			 </form>
Php para enviarlo.
Código:
<?php
    session_start();
    include('comp/conexion.php'); // incluímos los datos de acceso a la BD
    // comprobamos que se haya iniciado la sesión
    if(isset($_SESSION['email'])) {
?>
<?php
	$imagen=$_FILES["imagen"];
	$nombre=$_FILES["imagen"]["name"];
	$archivo="foto/".$nombre;
	$nombre=$nombre;
	while(file_exists($archivo))
	{
		mt_srand(time());
		$numero = mt_rand(0,1000);
		$aux=explode(".",$nombre); //usamos el punto ya que la cadena de la imagen sera nombre.jpg
		$tamano= sizeof($aux);
		$extension=$aux[$tamano-1]; // coje la extension de la imagen (jpg, png, gif)
		$pos=0;
		$nombre="";
		while($pos<$tamano-1)
		{
			$nombre.=$aux[$pos];
			$pos=$pos+1;
		}
		$nombre=$nombre.$numero.".".$extension;
		$archivo="foto/".$nombre;
	}
		$nombre=$nombre;
	if(move_uploaded_file($imagen["tmp_name"], "foto/".$nombre))
	{
		//echo "El archivo se subio correctamente.";
		//$sql='INSERT INTO perfil image VALUE $archivo WHERE email =$_SESSION[email]';
		//$sql = "INSERT INTO perfil ('image') VALUEs ('$archivo') WHERE id_perfil = '$_SESSION[id_perfil]' ";
		//$sql="INSERT INTO perfil ('image') VALUES ('$archivo') WHERE id_perfil = $_SESSION['id_perfil']";
		//echo $sql;
		//echo $archivo;
		echo "El archivo se subio correctamente.";
			$sql= "UPDATE perfil SET image = '$archivo' WHERE email = '$_SESSION[email]'";
			mysql_query($sql);
			echo $sql;
			echo $archivo;
			
			
		
	}
	
?>
<?php
    }else {
        header("location:noacceso2.php"); 
    }
?>
Y para mostralo
Código:
<?php
					$perfil = mysql_query("SELECT * FROM perfil WHERE id_perfil='".$_GET['id']."'") or die(mysql_error());
					if(mysql_num_rows($perfil)) { // Comprobamos que exista el registro con la ID ingresada
						$row = mysql_fetch_array($perfil);
						$id = $row["id_perfil"];
						$nick = $row["name"];
						$surname = $row["surname"];
						$email = $row["email"];
						$tipo = $row["tipo"];
						$dia = $row["dia"];
						$mes = $row["mes"];
						$ano = $row["ano"];
						$prov = $row["prov"];
						$ciudad = $row["ciudad"];
						$registro = $row["reg"];
						$src=$row['image'];
						}
            		?>
Y asi muestro la foto
Código:
 <?php
                	echo "<img src=".$src."> <br>";
					?>
__________________
http://www.paxarindesign.es