2011-06-16 137 views
9

所以,在這裏我有一個問題-.-」HTML公式推重定向到本地主機XAMPP主頁頁

我編程我自己的PHP/HTML腳本讓步,從形式到數據庫傳遞數據再次是。一開始它工作。不知何故,幾天後,它開始將我重定向到XAMPP localhost主頁(http:// localhost/xampp /)。我有不知道爲什麼:/

這裏是我的網站看起來像:

  • 的index.php
    • 所有其它腳本(通過的switch-case)
    • 包括我留言的腳本(沒有開關箱!)它總是在那裏!

這裏是我的 「addguestbook.php」 的樣子:

<?php 

...database stuff... 

if ($_SERVER['REQUEST_METHOD'] == 'POST'){ 

    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $website = $_POST['website']; 
    $comment = $_POST['comment']; 
    $datetime = date("l, jS M Y, g:i a"); //date time 

    // Connect to server and select database. 
    mysql_connect($host, $username, $password)or die("cannot connect server: ".mysql_error()); 
    mysql_select_db($db_name)or die("cannot select DB: ".mysql_error()); 

    $sql="INSERT INTO ".$tbl_name."(id, name, email, website, comment, datetime)VALUES('".$post_id."', '".$name."', '".$email."', '".$website."', '".$comment."', '".$datetime."')"; 
    $result=mysql_query($sql); 

    mysql_close(); 

    header('Location: http://'.$hostname.$path.'/index.php' . $get, true, 303); 
}?> 

<form action="index.php<? echo $get; ?>" method="post"> 
    <table border="0" cellspacing="0" cellpadding="0"> 
     <tr> 
      <td class="guestbookFormCell" colspan='2'><input 
       class="guestbookInputFieldText" name="name" type="text" 
       value="Name *" size="40" maxlength="30" /></td> 
     </tr> 
     <tr> 
      <td class="guestbookFormCell" colspan='2'><input 
       class="guestbookInputFieldText" name="email" type="text" 
       value="E-Mail (won't become displayed)" size="40" maxlength="40" /> 
      </td> 
     </tr> 
     <tr> 
      <td class="guestbookFormCell" colspan='2'><input 
       class="guestbookInputFieldText" name="website" type="text" 
       value="Website" size="40" maxlength="50" /></td> 
     </tr> 
     <tr> 
      <td class="guestbookFormCell" colspan='2'><textarea 
        class="guestbookInputFieldText" name="comment" cols="37" rows="5">Comment *</textarea> 
      </td> 
     </tr> 
     <!-- 
     <tr> 
      <td>CAPTCHA</td> 
     </tr> 
     --> 
     <tr> 
      <td><button class="guestbookFormCell guestbookButton" type="submit" 
        name="submit"> 
        <span class='guestbookButtonText'>Send</span> 
       </button></td> 
      <td><button class="guestbookFormCell guestbookButton" style="float:right;"type="reset" 
        name="reset"> 
        <span class='guestbookButtonText'>Reset</span> 
       </button></td> 
     </tr> 
    </table> 
</form> 
的index.php中

   $get = "?mod=home"; 

此腳本用於幾個東西:整體gueastbook該頁面和單帖&圖片/相冊的評論。

PS:我無法在線程的開頭寫出你好,出於某種原因:/如果這個問題過來了,我很抱歉!

PSS:出現錯誤。

非常愚蠢的:)

我根本都忘了,這個論壇實際上是重定向到(在這種情況下)的index.php在根目錄下。這意味着Xampp/htdocs/index.php。

我只是要解決這個鏈接,我沒事-.-」

+2

'PS:我不能在螺紋的開頭寫個招呼,因爲某些原因:/如果走了過來粗魯,對不起!'當天的笑話... :) – 2011-06-16 12:25:45

+0

老兄!123456789 – JustBasti 2011-06-16 12:28:16

+0

你忘了'0' – 2011-06-16 12:29:49

回答

0

我很高興你沒有發現是什麼問題,因爲我不能真正理解你的腳本工作,但是,當分配$ name,$ email,$ website等,你必須使用mysql_espace_string()。否則,用戶可能會注入惡意代碼並訪問整個SQL表。

$name = mysql_escape_string($_POST['name']); 
$email = mysql_escape_string($_POST['email']); 
$website = mysql_escape_string($_POST['website']); 
$comment = mysql_escape_string($_POST['comment']); 
$datetime = date("l, jS M Y, g:i a"); // Escaping the string is not necessary here. 

(對不起,任何語言的錯誤:我不是以英語爲母語。)

+1

更好的是,使用參數化查詢(通過PDO)。 – 2011-11-17 17:06:40

2

只需編輯或刪除原單index.html,然後刪除以下行

<meta http-equiv="refresh" content="0;url=/xampp/"> 

最佳會如果你也清理緩存,那麼因爲你的瀏覽器預計會加載每一個新的緩存。

編輯:我想你不到獨自帶着這個問題:why-does-my-xampp-installation-auto-redirect-to-http-localhost-xampp