我是新手使用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) 我正在尝试一个更安全的页面,我开始使用密码加密部分.我正在尝试实现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) 我使用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"
这可能是一个简单的问题,但我似乎无法找到我在网上寻找的内容,所以这里就是这样.我在我的公司INTRAnet网站上有一个链接,高级管理层不希望员工看到实际的网址(通过IE浏览器选项卡上的源选项).
请告诉我如何在HTML,asp.net或JS中执行此操作.
谢谢!
:)
我有一个有两个可能名称的文件:slide_f.png或slide_f.jpg.
我想要rename这个文件slide'.$nr.'.jpg或slide'.$nr.'.png取决于以前的扩展名.
如何在不知道初始文件扩展名的情况下执行此操作?
在登录时遇到这个错误,我安装了新版本的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) 所以我创建了一个有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中使用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,我试图解决这个问题,我需要做一个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) 如何解决此错误。
致命错误:未捕获错误:调用/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()代码