小编Fun*_*ner的帖子

PDO INSERT查询500服务器错误

我是新手使用PDO,我在提交表单时收到http 500服务器错误.

带有处理代码的php页面在正确的文件夹中,所以我不知道它为什么会抛出500错误.

没有任何网址重写.

这是我的代码:

        try {
        $dbh = new PDO("mysql:host=$hostname;dbname=crm",$username,$password);

        $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // <== add this line

        $stmt = $db->prepare("INSERT INTO testdrives (forename, surname,phone,email,add1,add2,add3,city,county,postcode,car,date) VALUES (:forename, :surname,:phone,:email,:add1,:add2,:add3,:city,:county,:postcode,:car,:date)");
                $stmt->bindParam(':forename', $_POST['forename']);
                $stmt->bindParam(':surname', $_POST['surname']);
                $stmt->bindParam(':phone', $_POST['phone']);
                $stmt->bindParam(':email', $_POST['email']);
                $stmt->bindParam(':add1', $_POST['add1']);
                $stmt->bindParam(':add2', $_POST['add2']);
                $stmt->bindParam(':add3', $_POST['add3']);
                $stmt->bindParam(':city', $_POST['city']);
                $stmt->bindParam(':county', $_POST['county']);
                $stmt->bindParam(':postcode', $_POST['postcode']);
                $stmt->bindParam(':car', $_POST['car']);
                $stmt->bindParam(':date', $_POST['date']);
                $stmt->execute();
        if ($dbh->query($sql)) {
        echo "<script type= 'text/javascript'>alert('New Record Inserted Successfully');</script>";
        }
        else{
        echo "<script type= 'text/javascript'>alert('Data not successfully Inserted.');</script>";
        }

        $dbh = null;
        }
        catch(PDOException $e)
        { …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo

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

PHP password_verify不适用于数据库

我正在尝试一个更安全的页面,我开始使用密码加密部分.我正在尝试实现password_hash +密码验证,但到目前为止,我还没有成功完成整个工作.所以,这是在我的登录区域:

$username = mysqli_real_escape_string($connection, $_POST['username']);

$password = mysqli_real_escape_string($connection, $_POST['password']);

$query = "SELECT username, password FROM `users` WHERE username='$username' and user_enabled='1'";
$result = mysqli_query($connection, $query) or die(mysqli_error($connection));
if($row = mysqli_fetch_assoc($result)) { $dbpassword = $row['password']; }

if(password_verify($password, $dbpassword)) {
    echo "Successful login";
}else{
    echo "Invalid Login Credentials.";
}
Run Code Online (Sandbox Code Playgroud)

我总是获得无效的登录凭据.

当我修改用户的新密码时,我正在执行以下操作:

$pass = mysqli_real_escape_string($connection, $_POST['password']);
$options = [ 'cost' => 10,
             'salt' => mcrypt_create_iv(22, MCRYPT_DEV_URANDOM),
           ];
$password = password_hash($pass,  PASSWORD_BCRYPT, $options)."\n";

$query = "UPDATE users 
          SET `password` = '".$password."'
          WHERE id = …
Run Code Online (Sandbox Code Playgroud)

php mysql password-protection php-password-hash

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

在php echo中使用特殊字符

我使用if函数来显示副本,但这个副本必须用双引号括起来,我不能让它工作.请帮忙.

 $currentpage = $_SERVER['REQUEST_URI'];

if ($currentpage == "/room/penthouse-suite/"){
echo "<div class='text-center text-emphasis text-lg'>"test penthouse"</div>";
}
Run Code Online (Sandbox Code Playgroud)

所以在我的页面上它应该显示---> "test penthouse"

php

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

加密链接地址<a rel="nofollow noreferrer" href="http://www.mycompany.com>所以它不会出现在IE工具栏的源视图中

这可能是一个简单的问题,但我似乎无法找到我在网上寻找的内容,所以这里就是这样.我在我的公司INTRAnet网站上有一个链接,高级管理层不希望员工看到实际的网址(通过IE浏览器选项卡上的源选项).

请告诉我如何在HTML,asp.net或JS中执行此操作.

谢谢!

:)

html javascript asp.net security hyperlink

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

重命名扩展名未知的文件

我有一个有两个可能名称的文件:slide_f.pngslide_f.jpg.

我想要rename这个文件slide'.$nr.'.jpgslide'.$nr.'.png取决于以前的扩展名.

如何在不知道初始文件扩展名的情况下执行此操作?

php

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

错误:mysqli_fetch_array()期望参数1为mysqli_result,给出布尔值

在登录时遇到这个错误,我安装了新版本的xampp/php仍然面临着很多mysqli的问题......

下面是login.php的代码,之后转到lock.php,代码如下......

<?php

include("config.php");
session_start();

if($_SERVER["REQUEST_METHOD"] == "POST")
{
// username and password sent from form 

$myusername=addslashes($_POST['username']); 
$mypassword=addslashes($_POST['password']); 


$sql="SELECT id FROM mc_admin WHERE username='$myusername' and passcode='$mypassword'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
$active=$row['active'];

$count=mysql_num_rows($result);


// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1)
{
session_register("myusername");
$_SESSION['login_user']=$myusername;

header("location: home.php");
}
else 
{
$error="Your Login Name or Password is invalid";
}
}
?>
Run Code Online (Sandbox Code Playgroud)

以下是lock.php的代码:

<?php
include('config.php');
session_start();
$user_check=$_SESSION['login_user'];

$ses_sql=mysql_query("select username from mc_admin where username='$user_check' ");

$row=mysql_fetch_array($ses_sql);

$login_session=$row['username'];

if(!isset($login_session))
{
header("Location: login.php"); …
Run Code Online (Sandbox Code Playgroud)

php mysqli

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

PHP表单不起作用,验证可能是错误的?

所以我创建了一个有2个输入.用户可以输入用户名和文本框的文本框是他输入的密码.然后是PHP验证,如果Username的文本框为空,则给出错误消息或者如果文本中有文本,请查看文本是否仅包含数字.如果它没有再次给出错误消息.密码的PHP验证是相同的主体.顺便说一下,表单加载到与创建它的位置相同的页面.但由于某种原因,当它加载到broswer(加载正常)并在用户名文本字段中键入sybols并点击提交时,错误不会出现.我真的希望你们能发现问题因为这让我发疯了.

<!DOCTYPE html>
<html>
   <head>
      <style>
         .error {
         color: red;
         }
      </style>
      <title>Register</title>
   </head>
   <body>
      <form action="#" method="POST">
         <h1 id="Signup">Sign Up</h1>
         <input type="text" name="Username" placeholder="Please Enter a Username">
         <span class="error"><? echo $errorusername;?></span>
         <br>
         <input type="password" name="Password" placeholder="Please Enter a Password">
         <span class="error"><? echo $errorpass;?></span>
         <br>
         <input type="Submit" id ="Submit">
      </form>
   </body>
</html>

<?php
$errorpass = "";
$errorusername = "";

if (isset($_POST['Submit']))
    {
    if (empty($_POST['Username']))
        {
        $errorusername = "name is required";
        }
      else
        {
        $Username = $_POST['Username'];
        if (!preg_match("/^[a-zA-Z ]*$/", $Username)) …
Run Code Online (Sandbox Code Playgroud)

php forms validation

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

在PHP中使用for循环的和数

我想在PHP中使用for循环对数字求和.

喜欢:'1+2+3+4+5+6+7+8+9+10=?'

这将使用

<?php

         $start = 1;
         $end = 10;

         $sum = 0;
         for ($i = $start; $i <= $end; $i++) {
                     $sum += $i;
          }

          echo "Sum from " . $start . " to " . $end . " = " . $sum; 
?>
Run Code Online (Sandbox Code Playgroud)

输出为:-Sum从1到10 = 55.

但是我希望输出如下:

1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 55

我怎样才能做到这一点?

php

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

PHP For循环随机整数

我是相当新的PHP,我试图解决这个问题,我需要做一个for循环从范围(1,20)生成10个随机数,然后输出它们是奇数还是偶数.

我虽然坚持这一点.到目前为止,我在下面有这个,但我知道它错了.任何帮助或指导将不胜感激.

$rand120 = rand(1, 20); 

for($rand120 = 10; $rand120 <= 20; $rand120++); 
{ 
    echo "$rand120"."<br/>"; 
} 

if ($rand120 % 2 === 0) { 
    echo "$rand120 is even </br>"; 
} else { 
    echo "$rand120 is odd </br>"; 
}
Run Code Online (Sandbox Code Playgroud)

php for-loop

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

如何用PHP中的split()修复错误?

如何解决此错误。

致命错误:未捕获错误:调用/home/kmusi/public_html/base.php(725)中未定义的函数split():eval()的代码:9堆栈跟踪:#0 / home / kmusi / public_html / base。 php(725):eval()代码(74):gregorian_to_jalaliq2a('1519984652')#1 /home/kmusi/public_html/base.php(761):when_to_html_override_1_in_gregorian2jalali_overrides_php('1519984652','7')2# home / kmusi / public_html / base.php(822):call('when_to_html ...',数组)#3 /home/kmusi/public_html/app/format.php(780):call_override('when_to_html',Array) #4 /home/kmusi/public_html/app/format.php(581):when_to_html('1519984652','7')#5 /home/kmusi/public_html/app/format.php(826):post_html_fields(Array, 1,NULL,Array,NULL,Array)#6 /home/kmusi/public_html/app/format.php(986):other_to_q_html_fields(Array,1,NULL,Array,NULL,数组)/home/kmusi/public_html/base.php(725)中的#7 /home/kmusi/public_html/app/list.p:第9行上的eval()代码

php

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