0

簡単な PHP の質問。私はPHPの初心者なので、ご容赦ください。

これが 500 サーバー エラーで終わるのはなぜですか?

<?php
//session start
session_start();

//one time ticket is issued
$ticket = md5(uniqid(mt_rand),TRUE);

//put var ticket in SESSION array which is used in next page.
$_SESSION['ticket'][] = $ticket;

...

$_SESSION['ticketPOST'] = $_POST['ticket'];

...

//functionize htmlspecialchars
function h($string) {
    return htmlspecialchars($string, ENT_QUOTES);
}

?>

以下の同じファイルに、次のようなものを書きました。

<form action="brahbrah.php" method="post">
<input type="hidden" name="ticket" value="<?php echo h($ticket); ?>">
<input type="submit" name="indexForm" value="preview">
</form>

助けていただければ幸いです。ありがとう。

4

3 に答える 3

7
$ticket = md5(uniqid(mt_rand()),TRUE);

mt_rand は関数であり、置くのを忘れました()

于 2012-09-21T07:07:56.807 に答える
1

このリンクを参照してください: http://php.net/manual/en/function.mt-rand.php

このコードを試してください:

<?php
//session start
session_start();

//one time ticket is issued
$ticket = md5(uniqid(mt_rand()),TRUE);

//put var ticket to SESSION array which is used in next page.
$_SESSION['ticket'][] = $ticket;

...
?>

mt_rand必要()

于 2012-09-21T07:12:31.650 に答える
0


error_reporting(E_ALL)を設定します。
ini_set('display_errors', true);

そして、どんなエラーか見てください

于 2012-09-21T07:08:13.740 に答える