Hola chicos, buenas noches, les explico mi problema, estoy haciendo un sistema para que los usuarios de mi web puedan añadir un avatar en mi web, para ello tengo los siguientes archivos:
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>
enviarimagen.php:
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);
?>
De momento el único error que me da es este:
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?