Cargar imágenes en una base de datos - ayuda necesaria
- gromituk2k
- Newbie


- Registrado: Jun 29, 2009
- Mensajes: 14
- Loc: West Yorkshire, England
- Status: Offline
Estoy tratando de subir imágenes a una base de datos MySQL, junto con algunos otros datos.
La página HTML, que contiene la carga de este aspecto:
Y el archivo PHP para agregar los datos es semejante a éste:
He tenido la forma de cargar todos los datos, excepto la imagen, pero en la actualidad no se carga nada
¿Alguna idea?
La página HTML, que contiene la carga de este aspecto:
Código: [ Select ]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form method="post" action="insert.php" enctype="multipart/form-data">
<p>Your name:<br>
<input type="text" name="form_visitor" size="40">
<br>Loved ones name:<br>
<input type="text" name="form_lovedone" size="40">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
<br>File to upload/store in database:<br>
<input type="file" name="form_data" size="40">
<br>Comments:<br>
<input type="text" name="form_comment" size="50">
</p>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form method="post" action="insert.php" enctype="multipart/form-data">
<p>Your name:<br>
<input type="text" name="form_visitor" size="40">
<br>Loved ones name:<br>
<input type="text" name="form_lovedone" size="40">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
<br>File to upload/store in database:<br>
<input type="file" name="form_data" size="40">
<br>Comments:<br>
<input type="text" name="form_comment" size="50">
</p>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>Untitled Document</title>
- </head>
- <body>
- <form method="post" action="insert.php" enctype="multipart/form-data">
- <p>Your name:<br>
- <input type="text" name="form_visitor" size="40">
- <br>Loved ones name:<br>
- <input type="text" name="form_lovedone" size="40">
- <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
- <br>File to upload/store in database:<br>
- <input type="file" name="form_data" size="40">
- <br>Comments:<br>
- <input type="text" name="form_comment" size="50">
- </p>
- <input type="submit" name="submit" value="submit">
- </form>
- </body>
- </html>
Y el archivo PHP para agregar los datos es semejante a éste:
Código: [ Select ]
<?php
$con = mysql_connect("localhost","user","pass");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("database_name", $con);
if(!$data = addslashes(@fread(@fopen($dir.'/'.$file, "r"), @filesize($dir.'/'.$file)))){
die('Cannot create $data');
}
@fclose($dir.'/'.$file);
$sql="INSERT INTO commentbook (visitor , lovedone, bin_data, filename, filesize, filetype, comment, id)
VALUES
('$_POST[form_visitor]','$_POST[form_lovedone]','$_POST[data]','$_POST[form_data_name]','$_POST[form_data_size]','$_POST[form_data_type]','$_POST[form_comment]','')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con)
?>
$con = mysql_connect("localhost","user","pass");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("database_name", $con);
if(!$data = addslashes(@fread(@fopen($dir.'/'.$file, "r"), @filesize($dir.'/'.$file)))){
die('Cannot create $data');
}
@fclose($dir.'/'.$file);
$sql="INSERT INTO commentbook (visitor , lovedone, bin_data, filename, filesize, filetype, comment, id)
VALUES
('$_POST[form_visitor]','$_POST[form_lovedone]','$_POST[data]','$_POST[form_data_name]','$_POST[form_data_size]','$_POST[form_data_type]','$_POST[form_comment]','')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con)
?>
- <?php
- $con = mysql_connect("localhost","user","pass");
- if (!$con)
- {
- die('Could not connect: ' . mysql_error());
- }
- mysql_select_db("database_name", $con);
- if(!$data = addslashes(@fread(@fopen($dir.'/'.$file, "r"), @filesize($dir.'/'.$file)))){
- die('Cannot create $data');
- }
- @fclose($dir.'/'.$file);
- $sql="INSERT INTO commentbook (visitor , lovedone, bin_data, filename, filesize, filetype, comment, id)
- VALUES
- ('$_POST[form_visitor]','$_POST[form_lovedone]','$_POST[data]','$_POST[form_data_name]','$_POST[form_data_size]','$_POST[form_data_type]','$_POST[form_comment]','')";
- if (!mysql_query($sql,$con))
- {
- die('Error: ' . mysql_error());
- }
- echo "1 record added";
- mysql_close($con)
- ?>
He tenido la forma de cargar todos los datos, excepto la imagen, pero en la actualidad no se carga nada
¿Alguna idea?
- Anonymous
- Bot


- Registrado: 25 Feb 2008
- Mensajes: ?
- Loc: Ozzuland
- Status: Online
Julio 3rd, 2009, 1:54 am
- Rabid Dog
- Web Master


- Registrado: May 21, 2004
- Mensajes: 3229
- Loc: South Africa
- Status: Offline
- gromituk2k
- Newbie


- Registrado: Jun 29, 2009
- Mensajes: 14
- Loc: West Yorkshire, England
- Status: Offline
- Rabid Dog
- Web Master


- Registrado: May 21, 2004
- Mensajes: 3229
- Loc: South Africa
- Status: Offline
¿Ha hecho algún trabajo con PHP?
$query = "INSERT INTO ImageTable(imageData,imageType)
VALUES(\"" . addslashes($dataRead) . "\",
\"" . mysql_escape_string($fType) . "\");";
Tenía las barras y puntos en que, tal parece que el director que escribí inicialmente llevaron a cabo. Así que he fijado el tutorial. Gracias por señalarlo
Código: [ Select ]
$query = "INSERT INTO ImageTable(imageData,imageType)
VALUES(\"" . addslashes($dataRead) . "\",
\"" . mysql_escape_string($fType) . "\");";
- $query = "INSERT INTO ImageTable(imageData,imageType)
- VALUES(\"" . addslashes($dataRead) . "\",
- \"" . mysql_escape_string($fType) . "\");";
Tenía las barras y puntos en que, tal parece que el director que escribí inicialmente llevaron a cabo. Así que he fijado el tutorial. Gracias por señalarlo
Watch me grow
- gromituk2k
- Newbie


- Registrado: Jun 29, 2009
- Mensajes: 14
- Loc: West Yorkshire, England
- Status: Offline
Hmm aún no funciona, ni siquiera obtener los errores ahora, simplemente no subir a la base de datos.
Este es el PHP que estoy utilizando:
<?php
$server = "localhost";
$username = "username";
$password = "password";
$dbHandle = mysql_connect($server,$username,$password)
or die("unable to conect to database server");
mysql_select_db("database_name")
or die ("Couldn't use Database");
$upload= (empty($_FILES['image'])) ? 0 : $_FILES['image'];
$fileName = $upload['tmp_name'];
$fType = $upload['type'];
$size = $upload['size'];
$timer = $size * 1024;
set_time_limit($timer);
$open = fopen($fileName,"r");
$data_read = fread($open, $size);
fclose($open);
$query = "INSERT INTO ImageTable(imageData,imageType)
VALUES(\"" . addslashes($dataRead) . "\",
\"" . mysql_escape_string($fType) . "\");";
?>
Este es el PHP que estoy utilizando:
Código: [ Select ]
<?php
$server = "localhost";
$username = "username";
$password = "password";
$dbHandle = mysql_connect($server,$username,$password)
or die("unable to conect to database server");
mysql_select_db("database_name")
or die ("Couldn't use Database");
$upload= (empty($_FILES['image'])) ? 0 : $_FILES['image'];
$fileName = $upload['tmp_name'];
$fType = $upload['type'];
$size = $upload['size'];
$timer = $size * 1024;
set_time_limit($timer);
$open = fopen($fileName,"r");
$data_read = fread($open, $size);
fclose($open);
$query = "INSERT INTO ImageTable(imageData,imageType)
VALUES(\"" . addslashes($dataRead) . "\",
\"" . mysql_escape_string($fType) . "\");";
?>
- <?php
- $server = "localhost";
- $username = "username";
- $password = "password";
- $dbHandle = mysql_connect($server,$username,$password)
- or die("unable to conect to database server");
- mysql_select_db("database_name")
- or die ("Couldn't use Database");
- $upload= (empty($_FILES['image'])) ? 0 : $_FILES['image'];
- $fileName = $upload['tmp_name'];
- $fType = $upload['type'];
- $size = $upload['size'];
- $timer = $size * 1024;
- set_time_limit($timer);
- $open = fopen($fileName,"r");
- $data_read = fread($open, $size);
- fclose($open);
- $query = "INSERT INTO ImageTable(imageData,imageType)
- VALUES(\"" . addslashes($dataRead) . "\",
- \"" . mysql_escape_string($fType) . "\");";
- ?>
- Rabid Dog
- Web Master


- Registrado: May 21, 2004
- Mensajes: 3229
- Loc: South Africa
- Status: Offline
¿Puede eco algunos datos para poder depurar esta cosa? Prehaps eco de cosas como el tamaño del archivo, etc
Asimismo, asegurar que los $ POST claves del índice coinciden con los nombres que les han dado en la forma. Veo que usted ha contratado $ POST [ "imagen"] en el que debería ser de $ POST [ "form_data"].
Usted va a tener que ajustar la secuencia de comandos que se encuentran en la página de tutoriales para adaptarse a sus necesidades. gif "alt =":)" title =" Smile ">
Si usted lee el tutorial entero usted se daría cuenta de que la estructura de la tabla es
y la estructura de forma es
Asimismo, asegurar que los $ POST claves del índice coinciden con los nombres que les han dado en la forma. Veo que usted ha contratado $ POST [ "imagen"] en el que debería ser de $ POST [ "form_data"].
Usted va a tener que ajustar la secuencia de comandos que se encuentran en la página de tutoriales para adaptarse a sus necesidades. gif "alt =":)" title =" Smile ">
Si usted lee el tutorial entero usted se daría cuenta de que la estructura de la tabla es
Código: [ Select ]
[ImageTable]
id (bigint, primary key)
imageData (blob)
imageType (varchar(50))
id (bigint, primary key)
imageData (blob)
imageType (varchar(50))
- [ImageTable]
- id (bigint, primary key)
- imageData (blob)
- imageType (varchar(50))
y la estructura de forma es
Código: [ Select ]
< form method="post" action="uploadImage.php"
enctype="multipart/form-data">
< input type="file" name="image" />
< input type="submit" value=" Upload " />
< /form>
enctype="multipart/form-data">
< input type="file" name="image" />
< input type="submit" value=" Upload " />
< /form>
- < form method="post" action="uploadImage.php"
- enctype="multipart/form-data">
- < input type="file" name="image" />
- < input type="submit" value=" Upload " />
- < /form>
Watch me grow
- gromituk2k
- Newbie


- Registrado: Jun 29, 2009
- Mensajes: 14
- Loc: West Yorkshire, England
- Status: Offline
Hmm, he intentado haciéndose eco de los datos y yo estoy con la obtención de resultados que, algo como esto;
tamaño - 4388
nombre del temporal - / tmp/phpLl1740
tipo - image / gif
Yo también he cambiado algo en el archivo PHP, como me di cuenta de un par de problemas, así que ahora utilizando:
La base es establecer los mismos que los suyos, además de el nombre de tabla, que he cambiado. Así que parece que hay un problema con la inserción en la tabla???
tamaño - 4388
nombre del temporal - / tmp/phpLl1740
tipo - image / gif
Yo también he cambiado algo en el archivo PHP, como me di cuenta de un par de problemas, así que ahora utilizando:
Código: [ Select ]
<?php
$server = "localhost";
$username = "username";
$password = "pass";
$dbHandle = mysql_connect($server,$username,$password)
or die("Unable to conect to database server");
mysql_select_db("datbase-name")
or die ("Couldn't use Database");
$upload= (empty($_FILES['image'])) ? 0 : $_FILES['image'];
$fileName = $upload['tmp_name'];
$fType = $upload['type'];
$size = $upload['size'];
$timer = $size * 1024;
set_time_limit($timer);
$open = fopen($fileName,"r");
$data_read = fread($open, $size);
fclose($open);
$query = "INSERT INTO commentbook(imageData,imageType)
VALUES(\"" . addslashes($data_read) . "\",
\"" . mysql_escape_string($fType) . "\");";
echo "size - $size";
echo "</br>";
echo "temp name - $fileName";
echo "</br>";
echo "type - $fType";
?>
$server = "localhost";
$username = "username";
$password = "pass";
$dbHandle = mysql_connect($server,$username,$password)
or die("Unable to conect to database server");
mysql_select_db("datbase-name")
or die ("Couldn't use Database");
$upload= (empty($_FILES['image'])) ? 0 : $_FILES['image'];
$fileName = $upload['tmp_name'];
$fType = $upload['type'];
$size = $upload['size'];
$timer = $size * 1024;
set_time_limit($timer);
$open = fopen($fileName,"r");
$data_read = fread($open, $size);
fclose($open);
$query = "INSERT INTO commentbook(imageData,imageType)
VALUES(\"" . addslashes($data_read) . "\",
\"" . mysql_escape_string($fType) . "\");";
echo "size - $size";
echo "</br>";
echo "temp name - $fileName";
echo "</br>";
echo "type - $fType";
?>
- <?php
- $server = "localhost";
- $username = "username";
- $password = "pass";
- $dbHandle = mysql_connect($server,$username,$password)
- or die("Unable to conect to database server");
- mysql_select_db("datbase-name")
- or die ("Couldn't use Database");
- $upload= (empty($_FILES['image'])) ? 0 : $_FILES['image'];
- $fileName = $upload['tmp_name'];
- $fType = $upload['type'];
- $size = $upload['size'];
- $timer = $size * 1024;
- set_time_limit($timer);
- $open = fopen($fileName,"r");
- $data_read = fread($open, $size);
- fclose($open);
- $query = "INSERT INTO commentbook(imageData,imageType)
- VALUES(\"" . addslashes($data_read) . "\",
- \"" . mysql_escape_string($fType) . "\");";
- echo "size - $size";
- echo "</br>";
- echo "temp name - $fileName";
- echo "</br>";
- echo "type - $fType";
- ?>
La base es establecer los mismos que los suyos, además de el nombre de tabla, que he cambiado. Así que parece que hay un problema con la inserción en la tabla???
- Rabid Dog
- Web Master


- Registrado: May 21, 2004
- Mensajes: 3229
- Loc: South Africa
- Status: Offline
Hahahhahaha Acabo de notar que ahora no ejecutar la consulta! Usted tiene que ejecutar la consulta contra la base de datos para ponerlo en el PP
la variable $ consulta es sólo una instrucción SQL con formato.
Si marca la página de tutoriales que se vincula a una página que le indica cómo ejecutar consultas en la base de datos MySQL
http://www.rabiddog.co.za/tutorial.php? ... qlDatabase
Si marca la página de tutoriales que se vincula a una página que le indica cómo ejecutar consultas en la base de datos MySQL
Código: [ Select ]
// execute your query against the database here.
// Connecting to a MySql Database
// Connecting to a MySql Database
- // execute your query against the database here.
- // Connecting to a MySql Database
http://www.rabiddog.co.za/tutorial.php? ... qlDatabase
Watch me grow
- gromituk2k
- Newbie


- Registrado: Jun 29, 2009
- Mensajes: 14
- Loc: West Yorkshire, England
- Status: Offline
¿Puedes decir soy un poco nuevo en este 
Gracias, que parece de la multa trabajado.
He añadido algunos campos más a la base de datos y añadido estos a la forma. He intentado añadir estos a la consulta INSERT, dtabase las entradas y las entradas del formulario, como este:
Pero no hubo suerte, las imágenes aún se han añadido, pero la información que otros no lo es.
Gracias, que parece de la multa trabajado.
He añadido algunos campos más a la base de datos y añadido estos a la forma. He intentado añadir estos a la consulta INSERT, dtabase las entradas y las entradas del formulario, como este:
Código: [ Select ]
$query = "INSERT INTO commentbook(imageData,imageType,visitor,lovedone,comment)
VALUES(\"" . addslashes($data_read) . "\",
\"" . mysql_escape_string($fType) . "\",
visitor,
lovedone,
comment);";
VALUES(\"" . addslashes($data_read) . "\",
\"" . mysql_escape_string($fType) . "\",
visitor,
lovedone,
comment);";
- $query = "INSERT INTO commentbook(imageData,imageType,visitor,lovedone,comment)
- VALUES(\"" . addslashes($data_read) . "\",
- \"" . mysql_escape_string($fType) . "\",
- visitor,
- lovedone,
- comment);";
Pero no hubo suerte, las imágenes aún se han añadido, pero la información que otros no lo es.
- Rabid Dog
- Web Master


- Registrado: May 21, 2004
- Mensajes: 3229
- Loc: South Africa
- Status: Offline
Código: [ Select ]
$query = "INSERT INTO commentbook(imageData,imageType,visitor,lovedone,comment)
VALUES(\"" . addslashes($data_read) . "\",
\"" . mysql_escape_string($fType) . "\",
visitor,
lovedone,
comment);";
VALUES(\"" . addslashes($data_read) . "\",
\"" . mysql_escape_string($fType) . "\",
visitor,
lovedone,
comment);";
- $query = "INSERT INTO commentbook(imageData,imageType,visitor,lovedone,comment)
- VALUES(\"" . addslashes($data_read) . "\",
- \"" . mysql_escape_string($fType) . "\",
- visitor,
- lovedone,
- comment);";
¿dónde estás asignando valores a los visitantes, lovedone y comentarios que desee insertar? Prehaps puedo ayudar al explicar la estructura de la consulta
Código: [ Select ]
$query = "INSERT INTO commentbook(imageData,imageType,visitor,lovedone,comment)
VALUES(\"" . addslashes($data_read) . "\",
\"" . mysql_escape_string($fType) . "\",
visitor,
lovedone,
comment);";
//commentbook(imageData,imageType,visitor,lovedone,comment)
//commentbook is the name of the table
//imageData, imageType, visitor, lovedone, comment are the names of
//the columns that data is going to be inserted into
//Anything between the VALUES brackets needs to be assigned a value
//so $data_read contains the byte array, $fType contains the file type value
// visitor should be declared something to the effect of $visitor etc
VALUES(\"" . addslashes($data_read) . "\",
\"" . mysql_escape_string($fType) . "\",
visitor,
lovedone,
comment);";
//commentbook(imageData,imageType,visitor,lovedone,comment)
//commentbook is the name of the table
//imageData, imageType, visitor, lovedone, comment are the names of
//the columns that data is going to be inserted into
//Anything between the VALUES brackets needs to be assigned a value
//so $data_read contains the byte array, $fType contains the file type value
// visitor should be declared something to the effect of $visitor etc
- $query = "INSERT INTO commentbook(imageData,imageType,visitor,lovedone,comment)
- VALUES(\"" . addslashes($data_read) . "\",
- \"" . mysql_escape_string($fType) . "\",
- visitor,
- lovedone,
- comment);";
- //commentbook(imageData,imageType,visitor,lovedone,comment)
- //commentbook is the name of the table
- //imageData, imageType, visitor, lovedone, comment are the names of
- //the columns that data is going to be inserted into
- //Anything between the VALUES brackets needs to be assigned a value
- //so $data_read contains the byte array, $fType contains the file type value
- // visitor should be declared something to the effect of $visitor etc
Yo sólo puedo ayudar si usted enviar el formulario que está utilizando para que pueda ver los valores de nombre de su entrada
Justo en el cierre de esta entrada de su consulta podría ser mejor como este
Código: [ Select ]
$query = "INSERT INTO commentbook(imageData,imageType,visitor,lovedone,comment)
VALUES(\"" . addslashes($data_read) . "\",
\"" . mysql_escape_string($fType) . "\",
\"" . mysql_escape_string($visitor) . "\",
\"" . mysql_escape_string($lovedone) . "\",
\"" . mysql_escape_string($comment) . "\");";
VALUES(\"" . addslashes($data_read) . "\",
\"" . mysql_escape_string($fType) . "\",
\"" . mysql_escape_string($visitor) . "\",
\"" . mysql_escape_string($lovedone) . "\",
\"" . mysql_escape_string($comment) . "\");";
- $query = "INSERT INTO commentbook(imageData,imageType,visitor,lovedone,comment)
- VALUES(\"" . addslashes($data_read) . "\",
- \"" . mysql_escape_string($fType) . "\",
- \"" . mysql_escape_string($visitor) . "\",
- \"" . mysql_escape_string($lovedone) . "\",
- \"" . mysql_escape_string($comment) . "\");";
Podría entrar en detalles sobre la creación de una cadena con formato de plantilla y el retorno de una cadena con formato a diferencia de dinámica concating toda la cadena, pero pensé que sería mantenerlo simple o ahora Prueba de lo anterior y ver lo que happenes
Watch me grow
- George L.
- Bronze Member


- Registrado: Nov 05, 2007
- Mensajes: 2206
- Loc: Malaysia
- Status: Offline
gromituk2k escribió:
Estoy tratando de subir imágenes a una base de datos MySQL, junto con algunos otros datos.
La página HTML, que contiene la carga de este aspecto:
Y el archivo PHP para agregar los datos es semejante a éste:
He tenido la forma de cargar todos los datos, excepto la imagen, pero en la actualidad no se carga nada
¿Alguna idea?
La página HTML, que contiene la carga de este aspecto:
Código: [ Select ]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form method="post" action="insert.php" enctype="multipart/form-data">
<p>Your name:<br>
<input type="text" name="form_visitor" size="40">
<br>Loved ones name:<br>
<input type="text" name="form_lovedone" size="40">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
<br>File to upload/store in database:<br>
<input type="file" name="form_data" size="40">
<br>Comments:<br>
<input type="text" name="form_comment" size="50">
</p>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form method="post" action="insert.php" enctype="multipart/form-data">
<p>Your name:<br>
<input type="text" name="form_visitor" size="40">
<br>Loved ones name:<br>
<input type="text" name="form_lovedone" size="40">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
<br>File to upload/store in database:<br>
<input type="file" name="form_data" size="40">
<br>Comments:<br>
<input type="text" name="form_comment" size="50">
</p>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>Untitled Document</title>
- </head>
- <body>
- <form method="post" action="insert.php" enctype="multipart/form-data">
- <p>Your name:<br>
- <input type="text" name="form_visitor" size="40">
- <br>Loved ones name:<br>
- <input type="text" name="form_lovedone" size="40">
- <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
- <br>File to upload/store in database:<br>
- <input type="file" name="form_data" size="40">
- <br>Comments:<br>
- <input type="text" name="form_comment" size="50">
- </p>
- <input type="submit" name="submit" value="submit">
- </form>
- </body>
- </html>
Y el archivo PHP para agregar los datos es semejante a éste:
Código: [ Select ]
<?php
$con = mysql_connect("localhost","user","pass");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("database_name", $con);
if(!$data = addslashes(@fread(@fopen($dir.'/'.$file, "r"), @filesize($dir.'/'.$file)))){
die('Cannot create $data');
}
@fclose($dir.'/'.$file);
$sql="INSERT INTO commentbook (visitor , lovedone, bin_data, filename, filesize, filetype, comment, id)
VALUES
('$_POST[form_visitor]','$_POST[form_lovedone]','$_POST[data]','$_POST[form_data_name]','$_POST[form_data_size]','$_POST[form_data_type]','$_POST[form_comment]','')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con)
?>
$con = mysql_connect("localhost","user","pass");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("database_name", $con);
if(!$data = addslashes(@fread(@fopen($dir.'/'.$file, "r"), @filesize($dir.'/'.$file)))){
die('Cannot create $data');
}
@fclose($dir.'/'.$file);
$sql="INSERT INTO commentbook (visitor , lovedone, bin_data, filename, filesize, filetype, comment, id)
VALUES
('$_POST[form_visitor]','$_POST[form_lovedone]','$_POST[data]','$_POST[form_data_name]','$_POST[form_data_size]','$_POST[form_data_type]','$_POST[form_comment]','')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con)
?>
- <?php
- $con = mysql_connect("localhost","user","pass");
- if (!$con)
- {
- die('Could not connect: ' . mysql_error());
- }
- mysql_select_db("database_name", $con);
- if(!$data = addslashes(@fread(@fopen($dir.'/'.$file, "r"), @filesize($dir.'/'.$file)))){
- die('Cannot create $data');
- }
- @fclose($dir.'/'.$file);
- $sql="INSERT INTO commentbook (visitor , lovedone, bin_data, filename, filesize, filetype, comment, id)
- VALUES
- ('$_POST[form_visitor]','$_POST[form_lovedone]','$_POST[data]','$_POST[form_data_name]','$_POST[form_data_size]','$_POST[form_data_type]','$_POST[form_comment]','')";
- if (!mysql_query($sql,$con))
- {
- die('Error: ' . mysql_error());
- }
- echo "1 record added";
- mysql_close($con)
- ?>
He tenido la forma de cargar todos los datos, excepto la imagen, pero en la actualidad no se carga nada
¿Alguna idea?
Hay una solución simple a esto. No estoy seguro si estoy oyendo bien o que está haciendo una cosa totalmente diferente.
¿Puede usted decirme, ¿qué es exactamente lo que quiere hacer con la imagen?
- Rabid Dog
- Web Master


- Registrado: May 21, 2004
- Mensajes: 3229
- Loc: South Africa
- Status: Offline
- George L.
- Bronze Member


- Registrado: Nov 05, 2007
- Mensajes: 2206
- Loc: Malaysia
- Status: Offline
- gromituk2k
- Newbie


- Registrado: Jun 29, 2009
- Mensajes: 14
- Loc: West Yorkshire, England
- Status: Offline
Parece estar logrando el más extraño de los problemas de ahora. Los campos adicionales que he añadido, ONLT el primer carácter es cada vez añadido a la base de datos.
El PHP que estoy usando es el siguiente:
<?php
$server = "localhost";
$username = "user";
$password = "pass";
$dbHandle = mysql_connect($server,$username,$password)
or die("Unable to conect to database server");
mysql_select_db("databse-name")
or die ("Couldn't use Database");
$upload= (empty($_FILES['image'])) ? 0 : $_FILES['image'];
$fileName = $upload['tmp_name'];
$fType = $upload['type'];
$size = $upload['size'];
$timer = $size * 1024;
set_time_limit($timer);
$visitor = $visitor['visitor'];
$lovedone = $lovedone['lovedone'];
$comment = $comment['comment'];
$open = fopen($fileName,"r");
$data_read = fread($open, $size);
fclose($open);
$query = "INSERT INTO commentbook(id,imageData,imageType,visitor,lovedone,comment)
VALUES(\"" . addslashes($data_read) . "\",
\"" . mysql_escape_string($fType) . "\",
\"" . mysql_escape_string($fType) . "\",
\"" . mysql_escape_string($visitor) . "\",
\"" . mysql_escape_string($lovedone) . "\",
\"" . mysql_escape_string($comment) . "\");";
mysql_query($query, $dbHandle);
if(mysql_affected_rows($dbHandle) > 0){
echo "Successfully inserted data </br>";
}else{
echo mysql_error();
}
echo "size - $size";
echo "</br>";
echo "temp name - $fileName";
echo "</br>";
echo "type - $fType";
?>
Y la forma HTML es:
<form method="post" action="insert.php"
enctype="multipart/form-data">
<p>
<input type="file" name="image" />
</p>
<p>
Name:
<input type="text" name="visitor" />
</p>
<p>
Loved one:
<input type="text" name="lovedone"/>
</p>
<p>
Comment:
<textarea name="comment" cols="45" rows="5"></textarea>
</p>
<p>
<input type="submit" value=" Upload " />
</p>
</form>
Las entradas adicionales en la mesa son dos varchar (50) y uno LONGTEXT.
El PHP que estoy usando es el siguiente:
Código: [ Select ]
<?php
$server = "localhost";
$username = "user";
$password = "pass";
$dbHandle = mysql_connect($server,$username,$password)
or die("Unable to conect to database server");
mysql_select_db("databse-name")
or die ("Couldn't use Database");
$upload= (empty($_FILES['image'])) ? 0 : $_FILES['image'];
$fileName = $upload['tmp_name'];
$fType = $upload['type'];
$size = $upload['size'];
$timer = $size * 1024;
set_time_limit($timer);
$visitor = $visitor['visitor'];
$lovedone = $lovedone['lovedone'];
$comment = $comment['comment'];
$open = fopen($fileName,"r");
$data_read = fread($open, $size);
fclose($open);
$query = "INSERT INTO commentbook(id,imageData,imageType,visitor,lovedone,comment)
VALUES(\"" . addslashes($data_read) . "\",
\"" . mysql_escape_string($fType) . "\",
\"" . mysql_escape_string($fType) . "\",
\"" . mysql_escape_string($visitor) . "\",
\"" . mysql_escape_string($lovedone) . "\",
\"" . mysql_escape_string($comment) . "\");";
mysql_query($query, $dbHandle);
if(mysql_affected_rows($dbHandle) > 0){
echo "Successfully inserted data </br>";
}else{
echo mysql_error();
}
echo "size - $size";
echo "</br>";
echo "temp name - $fileName";
echo "</br>";
echo "type - $fType";
?>
- <?php
- $server = "localhost";
- $username = "user";
- $password = "pass";
- $dbHandle = mysql_connect($server,$username,$password)
- or die("Unable to conect to database server");
- mysql_select_db("databse-name")
- or die ("Couldn't use Database");
- $upload= (empty($_FILES['image'])) ? 0 : $_FILES['image'];
- $fileName = $upload['tmp_name'];
- $fType = $upload['type'];
- $size = $upload['size'];
- $timer = $size * 1024;
- set_time_limit($timer);
- $visitor = $visitor['visitor'];
- $lovedone = $lovedone['lovedone'];
- $comment = $comment['comment'];
- $open = fopen($fileName,"r");
- $data_read = fread($open, $size);
- fclose($open);
- $query = "INSERT INTO commentbook(id,imageData,imageType,visitor,lovedone,comment)
- VALUES(\"" . addslashes($data_read) . "\",
- \"" . mysql_escape_string($fType) . "\",
- \"" . mysql_escape_string($fType) . "\",
- \"" . mysql_escape_string($visitor) . "\",
- \"" . mysql_escape_string($lovedone) . "\",
- \"" . mysql_escape_string($comment) . "\");";
- mysql_query($query, $dbHandle);
- if(mysql_affected_rows($dbHandle) > 0){
- echo "Successfully inserted data </br>";
- }else{
- echo mysql_error();
- }
- echo "size - $size";
- echo "</br>";
- echo "temp name - $fileName";
- echo "</br>";
- echo "type - $fType";
- ?>
Y la forma HTML es:
Código: [ Select ]
<form method="post" action="insert.php"
enctype="multipart/form-data">
<p>
<input type="file" name="image" />
</p>
<p>
Name:
<input type="text" name="visitor" />
</p>
<p>
Loved one:
<input type="text" name="lovedone"/>
</p>
<p>
Comment:
<textarea name="comment" cols="45" rows="5"></textarea>
</p>
<p>
<input type="submit" value=" Upload " />
</p>
</form>
- <form method="post" action="insert.php"
- enctype="multipart/form-data">
- <p>
- <input type="file" name="image" />
- </p>
- <p>
- Name:
- <input type="text" name="visitor" />
- </p>
- <p>
- Loved one:
- <input type="text" name="lovedone"/>
- </p>
- <p>
- Comment:
- <textarea name="comment" cols="45" rows="5"></textarea>
- </p>
- <p>
- <input type="submit" value=" Upload " />
- </p>
- </form>
Las entradas adicionales en la mesa son dos varchar (50) y uno LONGTEXT.
- Rabid Dog
- Web Master


- Registrado: May 21, 2004
- Mensajes: 3229
- Loc: South Africa
- Status: Offline
- Anonymous
- Bot


- Registrado: 25 Feb 2008
- Mensajes: ?
- Loc: Ozzuland
- Status: Online
Julio 6th, 2009, 6:23 am
Para responder a este tema que necesita para ingresar o registrarse. Es gratis.
Publicar Información
- Total de mensajes en este tema: 33 mensajes
- Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 105 invitados
- No puede abrir nuevos temas en este Foro
- No puede responder a temas en este Foro
- No puede editar sus mensajes en este Foro
- No puede borrar sus mensajes en este Foro
- No puede enviar adjuntos en este Foro
