2011-06-16 95 views
0

所以,我的公式重定向到錯誤的網站!HTML Formular重定向錯誤!

看我的例子:

ATM我已經得到了互聯網地址: http://localhost/myworkspace/mywebsite/index.php

其託管本地主機,XAMPP服務器上。它的主頁是: http://localhost/xampp/

好...現在我想幾件事情就可以進入文件,其中的腳本是與公式推的數據工作:

<form action="index.php"> 

- >我被重定向到XAMPP首頁

<form action="index.php?mod=home"> 

- >我被重定向到XAMPP首頁

<form action="myworkspace/mywebsite/index.php"> 

- >我重新導向上的 「HTTP://localhost/myworkspace/mywebsite/myworkspace/mywebsite/index.php」

(箭頭表示 「發送」 點擊時會發生什麼)

這是怎麼發生的?如示例中所示,瀏覽器不在myworkspace/mywebsite文件夾之外移動。但是,它仍然會加載位於localhost/xampp(它是localhost/index.php)中的index.php。如果你看到我網站的原始鏈接,那麼「myworkspace/mywebsite」中實際上有一個index.php文件。

下面是我的一些代碼:

的addguestbook.php,其中包括到index.php文件(見下文)

<?php 

//******************************************************// 
//********************Database stuff********************// 
//******************************************************// 
$host="localhost";     // Host name 
$username="root";      // Mysql username 
$password="";      // Mysql password 
$db_name="mywebsite";    // Database name 
//********************Tables***************************// 
$tbl_name="guestbook";    // Guestbook 
echo $hostname.$path.$get; 
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(); 

} else 
?> 
<form method="post" action="myworkspace/mywebsite/index.php"> 
    <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文件(這是相當大的大部分。它只是一種設計結構,因此忽略了HTML的東西。它只是divs和表格。

<html> 
<head> 

<title>JustBasti's website</title> 

<script type="text/javascript" src="lightbox/js/prototype.js"></script> 
<script type="text/javascript" 
    src="lightbox/js/scriptaculous.js?load=effects,builder"></script> 
<script type="text/javascript" src="lightbox/js/lightbox.js"></script> 
<link rel="stylesheet" href="lightbox/css/lightbox.css" type="text/css" 
    media="screen" /> 
<link rel="stylesheet" type="text/css" href="style.css" /> 

</head> 
<body> 
<?php 
session_start(); 
// Path-parameters for link-building 
$hostname = $_SERVER['HTTP_HOST']; 
$path = $_SERVER['PHP_SELF']; 
$_SESSION['basepath'] = dirname($_SERVER['PHP_SELF']); 
?> 

    <div id='top'> 
     <div id='header'> 
      <div id='headerText' class='lightText text bigText'> 
       <div> 
        Hello, My name is <font class='blueText'>Sebastian Fast</font> 
       </div> 
       <div> 
        I just finished my <font class='blueText'>education in IT</font> 
       </div> 
       <div> 
        and am now <font class='blueText'>aiming to</font> 
       </div> 
       <div> 
        experience the <font class='blueText'>most wonderful places</font> 
       </div> 
       <div> 
        around <font class='blueText'>the world</font> 
       </div> 
       <div> 
        Read more about myself <font class='blueText'>here</font> 
       </div> 
      </div> 
      <div id='headerLineBox'> 
       <div class='lineTopDiv'> 
        <div id='headerTopLine' class='lineTopEnd'></div> 
       </div> 
       <div class='verticalLine'> 
        <div id='headerLine' class='line'></div> 
       </div> 
       <div class='lineBottomDiv'> 
        <div class='lineBottomEnd'></div> 
       </div> 
      </div> 
      <div id='headerNavigation' class='lightText text bigText'> 
       <div> 
        <a href='index.php?mod=home' class='lightLink'>Home</a> 
       </div> 
       <div> 
        <a href='index.php?mod=news' class='lightLink'>News</a> 
       </div> 
       <div> 
        <a href='index.php?mod=countries' class='lightLink'>Countries</a> 
       </div> 
       <div> 
        <a href='index.php?mod=gallery' class='lightLink'>Gallery</a> 
       </div> 
      </div> 
     </div> 
    </div> 
    <div id='middle'> 
     <div id='content'> 
      <table> 
       <!-- CONTENT --> 
      <? 
      // Paths 
      echo " <a href='index.php?mod=home'>Home</a> 
     <a href='index.php?mod=news'>News</a> 
     <a href='index.php?mod=allnews'>All News</a> 
     <a href='index.php?mod=countries'>Countries</a> 
     <a href='index.php?mod=gallery'>Gallery</a> 
     <a href='index.php?mod=guestbook'>Guestbook</a> 
     <a href='index.php?mod=admin'>Administrator</a>"; 

      if (!isset($_SESSION['angemeldet']) || !$_SESSION['angemeldet']) { 
       include('login/login.php'); 
      } 

      // Check which link got clicked & import data 
      if (!$_GET){ 
       include('data/home.php'); 
      } elseif (isset($_GET['mod']) && !isset($_GET['post']) && !isset($_GET['album']) && !isset($_GET['country'])){ 
       Switch($_GET['mod']){ 
        case 'home': 
         include('data/home.php'); 
         exit; 
        case 'news': 
         include('data/latestPosts.php'); 
         exit; 
        case 'allnews': 
         include('data/allPosts.php'); 
         exit; 
        case 'countries': 
         include('data/viewCountries.php'); 
         exit; 
        case 'gallery': 
         include('data/gallery.php'); 
         exit; 
        case 'admin': 
         include('admin/admin.php'); 
         exit; 
       } 
      } elseif (isset($_GET['mod']) && isset($_GET['post'])){ 
       $get = "?mod=".$_GET['mod']."&post=".$_GET['post']; 
       $post_id = $_GET['post']; 
       include('data/viewPost.php'); 
       include('data/guestbook.php'); 
      } elseif (isset($_GET['mod']) && isset($_GET['album'])){ 
       $get = "?mod=".$_GET['mod']."&album=".$_GET['album']; 
       $post_id = $_GET['album']; 
       include('data/viewAlbum.php'); 
       include('data/guestbook.php'); 
      } elseif (isset($_GET['mod']) && isset($_GET['country'])){ 
       $country = $_GET['country']; 
       include('data/viewCountry.php'); 
      } 
      ?> 
      </table> 
     </div> 
    </div> 
    <div id='graphicDIV'> 
     <div id='graphic'></div> 
    </div> 
    <div id='bottom'> 
     <div id='guestbook'> 
      <table border='0' cellspacing='0' cellpadding='0'> 
       <tr> 
        <td id='guestbookHeadline1'><font class='lightText bigText text'>Allgemeines Gästebuch</font> 
        </td> 
        <td id='guestbookTopLine' class='lineTopEnd'></td> 
        <td id='guestbookHeadline2'><font class='lightText bigText text'>Schreibe selbst</font> 
        </td> 
       </tr> 
       <tr id='guestbook2'> 
        <? 
        $post_id = 000000000000; 
        $get = "?mod=home"; 
        ?> 
        <td id='guestbookComment'> 
        <? include('data/viewguestbook.php'); ?> 
        </td> 
        <td id='guestbookLine'></td> 
        <td id='guestbookFormular'> 
        <? include('data/addguestbook.php'); ?> 
        </td> 
       </tr> 
      </table> 
     </div> 
     <div id='footerLeftLine' class='lineLeftEnd'> 
      <!-- LineLeftEnd --> 
     </div> 
     <div id='footerLine' class='horizontalLine'> 
      <!-- Line --> 
     </div> 
     <div id='footerRightLine' class='lineRightEnd'> 
      <!-- LineRightEnd --> 
     </div> 
     <div id='footer'> 
      <div class='footerLink'> 
       <!-- AdministratorLink --> 
      </div> 
      <div class='footerLink'> 
       <!-- ImpressumLink --> 
      </div> 
      <div class='footerLink'> 
       <!-- NewsArchiveLink --> 
      </div> 
     </div> 
    </div> 
</body> 
</head> 
</html> 

感謝您的幫助!

回答

1
<form action="myworkspace/mywebsite/index.php"> 

應該

<form action="/myworkspace/mywebsite/index.php"> 

什麼您目前相對於當前頁面的路徑存在。我給出的路徑是相對於您的文檔根目錄,即http://localhost

參見:

+0

!非常感謝你 !你自己學習時根本不會學習這些基礎知識:/ – JustBasti 2011-06-16 18:32:26

+0

更新:反正它不起作用<。< – JustBasti 2011-06-16 18:35:30