【问题标题】:how to authenticate and insert image and text on php如何在php上验证和插入图像和文本
【发布时间】:2013-10-18 05:48:25
【问题描述】:

我想在验证用户名和密码后将图像和文本存储在数据库中?

我有两个文件:

  1. login.html
  2. 插入.php

login.html

<html>
<body>

<form action="insert.php" method="post">
username <input type="text" name="username" />
password <input type="text" name="password" />
image <input type="file" name="image" />
message <input type="text" name="message" />

<input type="Submit" /></form>

插入.php

<?php

$conn_error='could not connect.';
$mysql_host='localhost';
$mysql_user='ommzbocg_myappu';
$mysql_pass='d*BQTk2zScNb';
$mysql_db='ommzbocg_myapp';
$tbl_name='data';

$username=$_POST['username'];
$password=$_POST['password'];
$image=$_POST['image'];
$message=$_POST['message'];

if(!@mysql_connect($mysql_host, $mysql_user, $mysql_pass)      ||!@mysql_select_db($mysql_db))
{ die($conn_error);
}
$sql="SELECT * FROM $tbl_name WHERE username='$username' and password='$password'";
$result=mysql_query($sql);

// mysql_num_row 是统计表行数 $count=mysql_num_rows($result);

// 如果结果匹配 $myusername 和 $mypassword,表行必须是 1 行 如果($count==1){

$query = "INSERT INTO data VALUES('$username','$password','$image','$message')";
}else{
echo '0';
}
if($query)
{
echo "1";

}
else
{ 
echo"Error";
}

mysql_query($query);
mysql_close();
?>

我只能进行身份验证,但我无法存储图像和数据。

【问题讨论】:

  • 你的问题是什么?问题是什么?任何错误信息?有什么意想不到的事情发生吗?宇宙会内爆吗?日志文件说什么?你为什么不检查你的mysql语句的错误?抱歉:请先尝试自己解决此问题,仅当您遇到无法自行解决的特定问题时,然后在此处提问。这不是转储一些代码并让其他人修复它的地方。
  • @arkascha 问题是我无法在我的数据库中存储图像和文本...
  • 你并没有真正阅读我的评论,是吗?
  • 旁注: 停止使用已弃用的 mysql_* 函数。请改用 MySQLi 或 PDO。

标签: php html mysql authentication


【解决方案1】:

首先修改您的 login.html 并将您的表单标签替换为下面的表单标签以上传文件

<form method="post" action="insert.php" enctype="multipart/form-data">

并确保数据类型应该是 blob 或 long blob(取决于您的文件大小),您将在其中存储图像/文件。

在插入表格之前使用下面的代码

$tmpName  = $_FILES['image']['tmp_name'];
$fp = fopen($tmpName, 'r');
$image = fread($fp, filesize($tmpName));
$image = addslashes($content);
fclose($fp);

我会建议你通过这篇好文章http://mirificampress.com/permalink/saving_a_file_into_mysql 在数据库中添加图像。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-29
    • 1970-01-01
    • 2020-09-18
    • 2012-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多