小编Fun*_*ner的帖子

如何在html <div>中调用php文件

 <div id = "info">
 <div class="portlet-body">

  <?php include('mysqlreader.php');?>
 </div>
Run Code Online (Sandbox Code Playgroud)

我想在div中调用php文件(mysqlreader.php),mysqlreader.php在我的实际文件所在的同一个存储库中,我尝试了上面提到的代码.但它没有用.在html中调用.php文件的正确方法是什么.

编辑:我正在使用的文件扩展名实际上是.php

html php

1
推荐指数
1
解决办法
1万
查看次数

添加Semicolon CSS会破坏代码

我是学习PHP/CSS的新手,我很困惑:

我创建了这个CSS代码,将我的网站划分为多个部门.当我使用这样的代码时,没有问题:

#main {
    float:left
    min-height:500px
    min-width:350px
}
Run Code Online (Sandbox Code Playgroud)

但使用下面的代码,用分号,它会产生问题.

#main {
    float:left;
    min-height:500px;
    min-width:350px;
}
Run Code Online (Sandbox Code Playgroud)

我使用以下代码来显示一行简单的文本

<div id="main">
    <p style=text-align:center>
        This website is, and will be for a significant period, <b>under construction.</b></a>
    </p>
</div>
Run Code Online (Sandbox Code Playgroud)

当我使用分号时,文本将不会与中心对齐,但没有分号.所以现在我很困惑,我以为你总是不得不在每个CSS行的末尾添加分号?我在这做错了什么?

html css

1
推荐指数
1
解决办法
557
查看次数

如何在PDO中使用密码哈希来使我的代码更安全?

我的代码实际上正在工作,但它根本不安全,我不想使用MD5,因为它不是那么安全.我一直在查找密码哈希,但我不确定如何将其合并到我的代码中.

登录:

require_once __DIR__.'/config.php';
session_start();

$dbh = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_USERNAME, DB_USERNAME, DB_PASSWORD);

$sql = "SELECT * FROM users WHERE username = :u AND password = :p";
$query = $dbh->prepare($sql); // prepare
$params = array(":u" => $_POST['username'], ":p" => $_POST['password']);
$query->execute($params); // execute

$results = $query->fetchAll(); // then fetch


//hash passwords pls

if (count($results) > 0 ){
$firstrow = $results[0];
$_SESSION['username'] = $firstrow['username'];
echo "Hello $username you have successfully logged in";
//header ("location:.php");
}
else{
echo …
Run Code Online (Sandbox Code Playgroud)

php mysql security pdo password-hash

1
推荐指数
1
解决办法
1万
查看次数

致命错误在null上调用成员函数prepare()

我正在尝试检查电子邮件是否已在注册中使用.当我在学校里工作时它运作良好,但现在它突然显示错误:

致命错误:在null上调用成员函数prepare()

我用它来包括

define("dbserver", "localhost");
define("dbuser", "user");
define("dbpass", "");
define("dbname", "user");    


$db = new PDO(
"mysql:host=" .dbserver. ";dbname=" .dbname,dbuser,
array(
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8",
PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET utf8"
) );
Run Code Online (Sandbox Code Playgroud)

在这里

session_start();
include "DBjoin.php";
if(isset($_POST["email"])) {
  $_SESSION['email'] = $_POST["email"];
  }   
if(isset($_POST["nick"])) {
  $_SESSION['nick'] = $_POST["nick"];         
}    
if(isset($_POST["pass"])) {
  $_SESSION['pass'] = $_POST["pass"];
  $_SESSION['pass'] = base64_encode($_SESSION['pass']);    
}
$sthandler = $db->prepare("SELECT Email FROM Registrace WHERE Email =     :email");
$sthandler->bindParam(':email', $_SESSION['email']);
$sthandler->execute();               
if(filter_var($_SESSION['email'], FILTER_VALIDATE_EMAIL)) {
if($sthandler->rowCount() > 0){
      echo "Email is …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo

1
推荐指数
1
解决办法
2万
查看次数

PHP:调整SELECT for SQL注入预防后循环不起作用

我试图以防止SQL注入(标准网站)的方式为MySQL设置PHP查询.

我有几个INSERT查询,其中更改此工作正常,但在以下SELECT我不断收到错误,因为更新,它看起来像while循环不适用于我所做的更改(它运行良好,不使用语句作为在旧代码中).

谁能告诉我这里做错了什么?

新PHP:

$stmt = $conn->prepare("SELECT ? FROM TranslationsMain WHERE location LIKE '%calendar weekday%' ORDER BY sortOrder, ?");
$stmt->bind_param('s', $selectedLang);
$stmt->execute();
$result = $stmt->get_result();  
while($arrCalWeekdays = $result->fetch_assoc()){
    $calWeekdays[] = $arrCalWeekdays;
}
$conn->close();
Run Code Online (Sandbox Code Playgroud)

旧PHP(更改部分):

$sql = "SELECT " . $selectedLang . " FROM TranslationsMain WHERE location LIKE '%calendar weekday%' ORDER BY sortOrder, " . $selectedLang;
$result = $conn->query($sql);  
while($arrCalWeekdays = $result->fetch_assoc()){
    $calWeekdays[] = $arrCalWeekdays;
}
$conn->close();
Run Code Online (Sandbox Code Playgroud)

错误信息:

致命错误:在第21行的/homepages/21/d580042014/htdocs/myform.php中调用非对象上的成员函数fetch_assoc()

提前谢谢了.

php mysql select associative-array sql-injection

1
推荐指数
1
解决办法
141
查看次数

PHP PDO表不更新数据

我刚开始使用PHP进行编码,并且在尝试创建待办事项列表时,我在创建一个名为"add.php"的文件后撤消了,该文件应该向表中添加新数据.主文件index.php调用表元素ok并在浏览器上显示它们,但我无法添加新项.

add.php中的代码在这里:

<?php

require_once 'app/init.php';

if(isset($_POST['name'])) {
    $name = trim($POST['name']);

    if(!empty($name)) {
        $addedQuery = $db->prepare("
            INSERT INTO items (name, user, done, created) 
            VALUES (:name, :user, 0, NOW() )
                ");

        $addedQuery->execute([
            'name' => $name,
            'user' => $_SESSION['user_id']
            ]);
    }
}

header('location: index.php');




?> 
Run Code Online (Sandbox Code Playgroud)

如果它有帮助,我在WampServer 2.5上使用PHP 5.5.12和MySQL 5.6.17

php mysql pdo

1
推荐指数
1
解决办法
64
查看次数

使用参数抛出无效参数号的SQL

所以我试图在SQL中使用"LIKE",基本上是为了看一个玩家是否已经在一个团队中.这是我的代码:

    $checkifonlytwo = "SELECT * FROM sg_turn_teams WHERE joinid = :joinid AND players LIKE '%:ownerid,%'";
    $paramstwo = array(
        ":joinid" => $joinid,
        ":ownerid" => $_SESSION['user']['id']
    );
    try{
    $stmttwo = $db->prepare($checkifonlytwo);
    $resulttwo = $stmttwo->execute($paramstwo);
    }
    catch(PDOException $ex){
        die("Failed to run query #2: " . $ex->getMessage());
    }
Run Code Online (Sandbox Code Playgroud)

另外你可以看到我希望它是LIKE '%1,%'例如,所以最后的逗号也是如此.

我的表结构看起来像这样. 表结构

编辑,玩家将会像没有名字的"1,2,3",因为用户可以更改他们的名字.图片有名字,但它应该是1,2,3

php mysql sql

1
推荐指数
1
解决办法
66
查看次数

PHP if if条件验证

我正在尝试创建一个激活页面,该页面将从URL获取API和ACT代码.

然后我试图在这些代码上查询数据库以检查它们是否有效.

如果它们无效,我想回应一个错误说明 echo "<strong><font color=red>Your Activation Code has Expired, or Your Activation Code is not Valid!</font></strong>";

如果它有效,那么我想用更新 2nd SQL Query - "UPDATE users SET status='1', date_activated='$Activation_Date', Activation='' WHERE Activation='$Activation' AND API='$API' AND status='0'"

如果URL中没有API和ACT代码,我想回复"内容"

   <?
    require 'admin/config.php';
    require 'Connection.php';
    error_reporting(E_ALL);
    $API = $_REQUEST['api'];
    $Activation = $_REQUEST['act'];

    $sql= mysql_query("SELECT * WHERE Activation='$Activation'");

    if ($sql = 0) { echo"ERROR";}
    else {
    $Activation_Date = date('m-j-y - h-iA');
    $sql = mysql_query("UPDATE users 
                        SET status='1', date_activated='$Activation_Date', Activation='' 
                        WHERE Activation='$Activation' AND API='$API' AND status='0'");
    if($sql …
Run Code Online (Sandbox Code Playgroud)

php mysql

1
推荐指数
1
解决办法
997
查看次数

使用带有 php echo 的 html 中心标记

是否可以在“PHP 回声”之前使用 html 中心标记来使 PHP 回声居中?我试图在 html 表中居中 php 回声,对齐中心和 html 中心似乎对 php 回声没有预期的效果......?

例子:

<td width="80"><label for="Usage"><center><?php echo $sum4 > 0 || $sum4!==null ? $sum4 : "0"; ?></center></label></td>
Run Code Online (Sandbox Code Playgroud)

谢谢。

html

1
推荐指数
1
解决办法
7938
查看次数

在已生成结果后重新排序sql

有没有办法在结果生成后使用mySQL sql.

我有一个sql获取我想要显示的结果基本上但我想要对它们进行排序的方式取决于结果本身.为清晰起见,提供了一些伪代码.

$sql = "SELECT * FROM post_info WHERE poster = 'login_user' OR replier = 'login_user'";

if ('login_user' == $row['poster']) { //sort by one column } 
else { //sort by a different column }
Run Code Online (Sandbox Code Playgroud)

php mysql sorting

1
推荐指数
1
解决办法
40
查看次数