作成したPHPを確認したら「現在このリクエストを処理できません」とあり、続けて「HTTP ERROR 500」とあります。
これはサーバー側の問題なのでしょうか?
対処方法としてはどのようにすると良いのでしょうか?
PHPのバージョン等、分かりません。
※詳しい者ではありませんので、愚問でしたら申し訳ありません。
おおよそ過去質問に出た内容で解決するように思いますが、
いずれにしても
・作成したPHPのコード、ファイル名
・そのPHPを置いているOS
・どのように環境を構築したのか
・アクセスしている手法、URL
提示してください。
以下のようなphpで、このデータはindex.phpという名前です。
Macで作成し、さくらのサーバーにアップしようとしています。
どうぞよろしくお願いします。
<?php
ini_set( 'display_errors', 1 );
ini_set( 'error_reporting', E_ALL );
?>
<?php
$mode = !empty($_POST['mode'])? $_POST['mode']:";
$namae = "";
$email = "";
$honbun = "";
$error = "";
$error_namae = "";
$error_email = "";
$error_honbun = "";
if($mode){
if(empty($_POST['namae'])){
$error_namae = "お名前を入力してください\n";
}else{
$namae = htmlspecialchars($_POST['namae']);
}
if(empty($_POST['email'])){
$error_email = "メールアドレスを入力してください\n";
}else{
$email = htmlspecialchars($_POST['email']);
}
if(empty($_POST['honbun'])){
$error_honbun = "本文を入力してください\n";
}else{
$honbun = htmlspecialchars($_POST['honbun']);
}
if($error_namae || $error_email || $error_honbun){
$mode = 'input';
}
if($mode == 'submit'){
$to = '送信先';
$subject = 'お問い合わせがありました';
$message = 'お名前:'.$namae."\n"
.'メールアドレス:'.$email."\n"
.'本文:'.$honbun."\n";
$header = 'From:test@ad5.jp';
$result = mb_send_mail($to,$subject,$message,$header);
if($result){
header('Location:https://thanks.html');
exit;
}else{
$mode = 'error';
$error = 'メール送信に失敗しました';
}
}
}else{
$mode = 'input';
}
?>
<html>
<head>
<meta charset="UTF-8">
<title>index.php</title>
</head>
<body>
<?php if($mode == 'input'): ?>
<form action="index.php" method="post">
<input type="hidden" name="mode" value="confirm">
<?php if($error_namae): ?><p><em><?php echo $error_namae; ?></em></p><?php endif; ?>
<p>お名前:<input type="text" name="namae" value="<?php echo $namae; ?>"></p>
<?php if($error_email): ?><p><em><?php echo $error_email; ?></em></p><?php endif; ?>
<p>メールアドレス:<input type="email" name="email" value="<?php echo $email; ?>"></p>
<?php if($error_honbun): ?><p><em><?php echo $error_honbun; ?></em></p><?php endif; ?>
<p>本文:<textarea name="honbun" cols="50" rows="10"><?php echo $honbun; ?></textarea></p>
<p><button type="submit">確認</button></p>
</form>
<?php elseif($mode == 'confirm'): ?>
<p>お名前:<?php echo $namae; ?></p>
<p>メールアドレス:<?php echo $email; ?></p>
<p>本文:</p>
<p><?php echo nl2br($honbun); ?></p>
<form action="index.php" method="post">
<input type="hidden" name="mode" value="submit">
<input type="hidden" name="namae" value="<?php echo $namae; ?>">
<input type="hidden" name="email" value="<?php echo $email; ?>">
<input type="hidden" name="honbun" value="<?php echo $honbun; ?>">
<p><button type="submit">送信</button></p>
</form>
<form action="index.php" method="post">
<input type="hidden" name="mode" value="input">
<input type="hidddn" name="namae" value="<?php echo $namae; ?>">
<input type="hidden" name="email" value="<?php echo $email; ?>">
<input type="hidden" name="honbun" value="<?php echo $honbun; ?>">
<p><button type="submit">戻る</button></p>
</form>
<?php else: ?>
<p>エラーが発生しました</p>
<?php if($error): ?><p><em><?php echo $error; ?></em></p><?php endif; ?>
<?php endif; ?>
</body>
</html>
とりあえず、コマンドで「php --version」と打てば、「php」の バージョンはわかりますが、コマンド・・・打てますか?
>おおよそ過去質問に出た内容で解決するように思いますが、
いずれにしても
・作成したPHPのコード、ファイル名
・そのPHPを置いているOS
・どのように環境を構築したのか
・アクセスしている手法、URL
提示してください。
コイツには提示しなくていいです 意味ありませんので。
phpのコードは、質問文を再編集して、質問文中に加えてほしいです。このコメント欄だと見づらくて。
>コイツには提示しなくていいです
意味不明ですね。
質問本文を編集すれば見る人全員に提示したことになるのですが。
ただのしつこい邪魔者にしか見えません。さっさと自身の質問解決してください。8割がた答えは提示してます。
まだ質問が「受付中」になっていますが、「ベストアンサー」を選び「解決済」にされてはいかがでしょうか。
回答4件
あなたの回答
tips
プレビュー