PHPを学び始めた初心者です。
合わせて、
Filemaker API for PHP 16 を習得したく試行錯誤しています。
https://fmhelp.filemaker.com/docs/16/ja/fms16_cwp_guide.pdf
これは、ご存知ない方も多いと思いますが、
PHPをよくご存知な方には、簡単な内容だと聞いています。
Filemakerというのは、アクセスと似た DBになり、
WEBからこのFileMakerにアクセスをしたいと考えています。
今回、つまずいているのは、
WEBから、ログインアカウントを作る処理がうまく行かずに困っています。
以下の様に記述しました。
コメントの「//存在していないと、アカウントを作成」が実行されません。
「//セッション開始」これも、実行できているか不明です。
個人的には、POSTされた値が、インスタンスで使われた事で書き換わって、
Nullになっているのではないかと思っています。
PHPとは、その様なものなのでしょうか?
よろしくします。
PHP
1<?php 2header('Content-Type: text/html; charset=UTF-8'); 3 4//Filemaker APIの呼び出しと、FileMakerの接続 5require_once('FileMaker.php'); 6require_once('server.php'); 7 8//入力されたアカウントを、FileMakerに照会 9$user = $_POST['account_name']; 10$post_user = '=='.str_replace('*','',$user); 11$pass = md5($_POST['pass']); 12 13$find =& $fm->newFindCommand('account'); 14$find->addFindCriterion('account_name',$post_user); 15$find->addFindCriterion('pass',$pass); 16$result = $find->execute(); 17 18//入力されたアカウントが既に存在しているか否かの確認 19if(FileMaker::isError($result)){ 20 //存在していないと、アカウントを作成 21 $add =& $fm->newAddcommand('account'); 22 $add->setField('account_name',$post_user); 23 $add->setField('pass',$pass); 24 $result= $add->execute(); 25 26 //セッション開始 27 session_start(); 28 $_SESSION['USERID'] = session_regenerate_id(TRUE); 29 $_SESSION['username'] = $user; 30 31 header('Location:index.php'); 32 33 34 //存在していないと、ログイン画面に遷移 35 } 36 else{ 37 echo 'すでに登録済みです。戻ってログインしてください。 38 <a href="loginform.html">戻る</a>'; 39 exit; 40 } 41
回答1件
あなたの回答
tips
プレビュー