私は、Webサイトのバックエンドにあるフォームからデータを取り出し、それをSQLデータベースに挿入して動作するPHPフォームを使用しています。PHPからSQLおよび電子メールフォームの提出
<?php
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysqli_connect("#", "#", "#", "#");
// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
// Escape user inputs for security
$name = mysqli_real_escape_string($link, $_POST['name']);
$initials = mysqli_real_escape_string($link, $_POST['initials']);
$item = mysqli_real_escape_string($link, $_POST['item']);
$issue = mysqli_real_escape_string($link, $_POST['issue']);
$tel = mysqli_real_escape_string($link, $_POST['tel']);
$email = mysqli_real_escape_string($link, $_POST['email']);
$cost = mysqli_real_escape_string($link, $_POST['cost']);
$loggedby = mysqli_real_escape_string($link, $_POST['loggedby']);
$bag = mysqli_real_escape_string($link, $_POST['bag']);
$charger = mysqli_real_escape_string($link, $_POST['charger']);
// attempt insert query execution
$sql = "INSERT INTO `repairs` (`name`,`initials`,`item`, `issue`, `telephone`,`email`, `cost`, `loggedby`, `bag`, `charger`) VALUES ('$name', '$initials', '$item', '$issue', '$tel', '$email', '$cost', '$loggedby', '$bag', '$charger')";
if(mysqli_query($link, $sql)){
header('location:repairs.php');
} else{
echo "ERROR: Could not execute $sql. " . mysqli_error($link);
}
$to = "[email protected],$email"
$subject= "Thankyou $name - Your repair has been logged"
$body= "<h2>Thankyou $name</h2> /n
This is a confirmation email regarding your $item /n
Your repair log is below: /n
$item /n
$issue /n/n
<h3>Accessories</h3> /n
bag - $bag /n
charger - $charger /n/n
Your repair was logged by $loggedby on echo date("d-m-Y"); /n/n
We will contact you on $tel & $email when your $item is ready to
collect.
/n/n
Loud Crowd IT - 01302 965482 /n
[email protected] /n
www.loudcrowd.agency /n"
$mail ($to,$subject,$body);
// close connection
mysqli_close($link);
?>
:私がしようとすると、それはまた、(定義された形&メールで撮影した電子メール)のメールアドレスにデータを送信するように設定したときに私の問題は、私はエラー500
コードは以下の通りです受け取る、あります
誰もがエラーを受け取る理由を知っていますか? 500内部サーバーエラーを修正する方法
SQLインジェクションを防止するためのprepared statementについて学ぶ – Jens
500は内部サーバーエラーです。あなたのログファイルを調べて – Jens
構文エラーが起きた場合、セミコロンで文を閉じることはできませんでした。 –