###前提・実現したいこと
PHPでお問い合わせフォームを作っています。
そして、Mysqlでsql文を作りデータベースを作っています。
###発生している問題・エラーメッセージ
そこで発生している問題が二つあります。
一つはinfoexec.phpの方にformからpostでexec.phpに飛ばしています。
exec.phpからロケーションでfinish.phpに飛ばしているのですが、ロケーションが動作しません。
また、infoexec.phpでデータベースに登録プログラムを書いているのにも関わらず、
登録できません。どうしてでしょうか?
教えて下さい。
エラーメッセージ
エラーメッセージはありません。症状としましては、画面が真っ白になります。
###該当のソースコード
'infoexec.php{
PHP<?php
1 session_start(); 2 $_SESSION["fudougiken"]=1; 3 $flag=false; 4 $companyname=htmls 5pecialchars($_POST["companyname"],ENT_QUOTES); 6 $department=htmlspecialchars($_POST["department"],ENT_QUOTES); 7 empty($_POST["contactname"]) ? $flag=true : $contactname=htmlspecialchars($_POST["contactname"],ENT_QUOTES); 8 empty($_POST["furiga"]) ? $flag=true : $furiga=htmlspecialchars($_POST["furiga"],ENT_QUOTES); 9 $acsesss=htmlspecialchars($_POST["acsesss"],ENT_QUOTES); 10 empty($_POST["pref"]) ? $flag=true : $pref=htmlspecialchars($_POST["pref"],ENT_QUOTES); 11 empty($_POST["city"]) ? $flag=true : $city=htmlspecialchars($_POST["city"],ENT_QUOTES); 12 empty($_POST["town"]) ? $flag=true : $town=htmlspecialchars($_POST["town"],ENT_QUOTES); 13 $build=htmlspecialchars($_POST["build"],ENT_QUOTES); 14 $tell=htmlspecialchars($_POST["tell"],ENT_QUOTES); 15 $fax=htmlspecialchars($_POST["fax"],ENT_QUOTES); 16 empty($_POST["email"]) ? $flag=true : $email=htmlspecialchars($_POST["email"],ENT_QUOTES); 17 empty($_POST["opinion"]) ? $flag=true : $opinion=htmlspecialchars($_POST["opinion"],ENT_QUOTES); 18?>``` 19 20htmlの部分に 21 22 23```HTML
<form action="exec.php" method="post"> <input type="hidden" name="companyname" value="<?php echo $companyname; ?>"> <input type="hidden" name="department" value="<?php echo $department; ?>"> <input type="hidden" name="contactname" value="<?php echo $contactname; ?>"> <input type="hidden" name="furiga" value="<?php echo $furiga; ?>"> <input type="hidden" name="acsesss" value="<?php echo $acsesss; ?>"> <input type="hidden" name="pref" value="<?php echo $pref; ?>"> <input type="hidden" name="city" value="<?php echo $city; ?>"> <input type="hidden" name="town" value="<?php echo $town; ?>"> <input type="hidden" name="build" value="<?php echo $build; ?>"> <input type="hidden" name="tell" value="<?php echo $tell; ?>"> <input type="hidden" name="fax" value="<?php echo $fax; ?>"> <input type="hidden" name="email" value="<?php echo $email; ?>"> <input type="hidden" name="opinion" value="<?php echo $opinion; ?>"> <input type="submit" name="sub1" value="送信する"> </form> <form action="info.php" method="post"> <input type="hidden" name="companyname" value="<?php echo $companyname; ?>"> <input type="hidden" name="department" value="<?php echo $department; ?>"> <input type="hidden" name="contactname" value="<?php echo $contactname; ?>"> <input type="hidden" name="furiga" value="<?php echo $furiga; ?>"> <input type="hidden" name="acsesss" value="<?php echo $acsesss; ?>"> <input type="hidden" name="pref" value="<?php echo $pref; ?>"> <input type="hidden" name="city" value="<?php echo $city; ?>"> <input type="hidden" name="town" value="<?php echo $town; ?>"> <input type="hidden" name="build" value="<?php echo $build; ?>"> <input type="hidden" name="tell" value="<?php echo $tell; ?>"> <input type="hidden" name="fax" value="<?php echo $fax; ?>"> <input type="hidden" name="email" value="<?php echo $email; ?>"> <input type="hidden" name="opinion" value="<?php echo $opinion; ?>"> <input type="submit" name="sub1" value="修正する"> </form> }
exec.php {
PHP
1 2 3PHP 4<?php 5 session_start(); 6 if(empty($_SESSION["fudougiken"]) || $_SESSION["fudougiken"]!=1) exit(); 7 // データベースへの接続初期化 8 mysql_connect("localhost","root",""); 9 mysql_select_db("fudougiken"); 10 mysql_query("set names utf8;"); 11 if(empty($_POST["companyname"]) || empty($_POST["department"]) || empty($_POST["contactname"]) || empty($_POST["furiga"]) || empty($_POST["acsesss"]) || empty($_POST["pref"]) || empty($_POST["city"]) || empty($_POST["town"]) || empty($_POST["build"]) || empty($_POST["tell"]) || empty($_POST["fax"]) || empty($_POST["email"]) || empty($_POST["opinion"])) exit(); 12 $companyname=mysql_real_escape_string($_POST["companyname"]); 13 $department=mysql_real_escape_string($_POST["department"]); 14 $contactname=mysql_real_escape_string($_POST["contactname"]); 15 $contactname=mysql_real_escape_string($_POST["furiga"]); 16 $contactname=mysql_real_escape_string($_POST["acsesss"]); 17 $contactname=mysql_real_escape_string($_POST["pref"]); 18 $contactname=mysql_real_escape_string($_POST["city"]); 19 $contactname=mysql_real_escape_string($_POST["town"]); 20 $contactname=mysql_real_escape_string($_POST["build"]); 21 $contactname=mysql_real_escape_string($_POST["tell"]); 22 $contactname=mysql_real_escape_string($_POST["fax"]); 23 $contactname=mysql_real_escape_string($_POST["email"]); 24 $contactname=mysql_real_escape_string($_POST["opinion"]); 25 $sql="insert into otoiawase(companyname,department,contactname,furiga,acsesss,pref,city,town,buile,tell,fax,email,opinion) values(\"".$companyname."\",\"".$department."\",\"".$contactname."\",\"".$furiga."\",\"".$acsesss."\",\"".$pref."\",\"".$city."\",\"".$town."\",\"".$build."\",\"".$tell."\",\"".$fax."\",\"".$femail."\",\"".$fopinion."\");"; 26 $res=mysql_query($sql); 27 if($res){ 28 $msg=1; 29 }else{ 30 $msg=0; 31 } 32 header("Location:../fudougiken/finish.php?msg=".$msg); 33 exit(); 34?> 35}
記載しています。
###試したこと
insert into otoiawase(companyname,department,contactname,furiga,acsesss,pref,city,town,buile,tell,fax,email,opinion) values("".$companyname."","".$department."","".$contactname."","".$furiga."","".$acsesss."","".$pref."","".$city."","".$town."","".$build."","".$tell."","".$fax."","".$femail."","".$fopinion."");
のインサート文をphpMyAdminのsql文の項目でsql文に直して記載するとちゃんとデータに格納出来ました。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
また、phpMyadminに入る時にパスワード関連でちゃんと出来なかったのか。
MySQL のデフォルト特権アカウントである root ユーザでパスワードを使用せずに接続しています。お使いの MySQL サーバはこのデフォルト設定で動作しているため不正アクセス可能な状態になっています。root ユーザのパスワードを設定することによって、必ずこのセキュリティホールは閉ざしてください。
You are using an incomplete translation, please help to make it better by contributing.
このようなエラーメッセージが出ています。このためでしょうか?
データベースサーバ
サーバ: Localhost via UNIX socket サーバの種類: MariaDB サーバのバージョン: 10.1.19-MariaDB - Source distribution プロトコル バージョン: 10 ユーザ: root@localhost サーバの文字セット: UTF-8 Unicode (utf8)
ウェブサーバー
Apache/2.4.23 (Unix) OpenSSL/1.0.2j PHP/5.6.28 mod_perl/2.0.8-dev Perl/v5.16.3
データベースクライアントのバージョン: libmysql - mysqlnd 5.0.11-dev - 20120503 - $Id: 76b08b24596e12d4553bd41fc93cccd5bac2fe7a $
PHP 拡張: mysqli ドキュメント
PHP version: 5.6.28
phpMyAdmin
バージョン情報: 4.5.2, 最終安定バージョン: 4.6.5.2
となっています。宜しく御願いします。
後、こちらのサイトのヘルプを見ながらやりましたが、シンタックス機能での色変更ができません。どうしてでしょうか?
回答3件
あなたの回答
tips
プレビュー