小弟剛學php,想寫一個簡單的留言版。
這是留言版表單
複製程式
<form method='post' action='send_msg.php' name='write_msg'>
Name-------<input type='text' maxlength=ཐ' size=ཐ' name='who'><br>
Phone------<input type='text' maxlength=ཐ' size=ཐ' name='phone'><br>
Birthday---<input type='text' maxlength=ཐ' size=ཐ' name='birthday'><br>
MSN--------<input type='text' maxlength=ཤ' size=ཤ' name='msn'><br>
E-Mail-----<input type='text' maxlength=ཤ' size=ཤ' name='email'><br>
Message----
<hr><textarea cols=ཤ' rows=ཋ' name='msg'></textarea><br><hr>
<input name='send' value='Send' type='submit'>
這是send_msg.php
複製程式
$who=$_REQUEST['who'];
$phone=$_REQUEST['phone'];
$birthday=$_REQUEST['birthday'];
$msn=$_REQUEST['msn'];
$email=$_REQUEST['email'];
$message=$_REQUEST['msg'];
include "Link.php";
if($who!=""){
insert_data("INSERT INTO `talk` ( `who` , `phone` , `birthday` , `msn` , `email` , `msg` , `time` , `ip` )
VALUES (
'$who', '$phone', '$birthday', '$msn', '$email', '$message', NOW() , '$ip')");
header('Location:index.php?id=Message');
}
複製程式
function insert_data($sql,$mysql_database="message"){
global $mysql_server_name,$mysql_username,$mysql_password;
$conn=@mysql_connect( $mysql_server_name, $mysql_username, $mysql_password);
@mysql_select_db($mysql_database,$conn);
$result = @mysql_query($sql);
$id = @mysql_insert_id();
@mysql_close($conn);
}
在send_msg.php中間的if($who!="")是確定user有留下Name才寫入資料庫,而寫入資料庫之後,想將網頁重新變成留言版的網頁才使用header,但如果不輸入Name,則網頁會停留在send_msg.php此時是一個空網頁,如果也想要將網頁轉成留言版的網頁要什麼做呢?
如果將header移出if()之外,網頁會無法顯式,出現「Firefox 偵測到伺服器對此網址的設定有問題,會變成永無止境的重新導向(Redirect)。」
希望大大們可以幫我解決這個問題
發表完之後發現我的ip地址怪怪的,目前的ip是125.232.10.31,可是我是在台灣,怎麼下面的地點不對???