BASE DE DATOS (se llama 'login'):
CREATE TABLE 'usuarios' (
'id' int(11) NOT NULL auto_increment,
'imagen' LONGBLOB,
'tipo' VARCHAR(255),
PRIMARY KEY (id)
);
enviarimagen.html:
Código HTML:
<form action="subirimagen.php" method="post" enctype="multipart/form-data"> <input name="foto" type="file" size="10" accept="image/png" /> <input name="nombre" type="text" size="10" accept="image/png" /> <input type="submit" value="Subir" /> </form>
Código PHP:
<?php
session_start();
//datos para establecer la conexion con la base de mysql.
mysql_connect('localhost','root','')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('login')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
// Abro el archivo de imagen para cargar sus contenidos
$archivo = $_FILES['foto'];
$fp = fopen ($archivo, 'r');
if ($fp){
$datos = fread ($fp, filesize ($archivo)); // cargo la imagen
fclose($fp);
// averiguo su tipo mime
$tipo_mime = 'image/png';
$isize = imagesize ($archivo);
if ($isize)
$tipo_mime = $isize['mime'];
// La guardamos en la BD
$datos = base64_encode ($datos);
$sql = "INSERT INTO usuarios (imagen, tipo) VALUES ('$datos', '$tipo_mime');
$res = mysql_query($sql);
?>
Parse error: syntax error, unexpected $end in C:\xampp\htdocs\LOGIN\subirimagen.php on line 25
Pero bueno, la última linea solo dice dice esto '?>'
Entonces me quedo pescando porque sinceramente no veo el fallo, podeis ayudarme?