2015-04-14 245 views
1

我想從數據庫中播放視頻播放。我有下面的代碼形式:PHP視頻播放

<form action="abs3xvideos.php" method="POST" enctype="multipart/form-data"> 

<input type="file" name="id" /> 
<input type="submit" name="submit" value="UPLOAD!" /> 

<form action="abs3xvideos.php"> 
    Search ABS3X: 
    <input type="search" name="googlesearch"> 
    <input type="submit"> 
</form> 

我再有另一個頁面的形式鏈接到與下面的代碼:

<?php 
error_reporting(E_ALL); 
ini_set('display_errors', 1); 

define('DB_Name', 'gaufensr_abs3x'); 
define('DB_User', 'gaufensr_owner'); 
define('DB_Password', 'password'); 
define('DB_Host', 'localhost'); 

$link = mysql_connect(DB_Host, DB_User, DB_Password); 

if (!$link) { 
     die('could not connect:' . mysql_error()); 
} 

$db_selected = mysql_select_db(DB_Name, $link); 

if ([email protected]_selected) { 
    die('can\t use' . DB_Name. ': ' . mysql_error()); 
} 

echo 'CONNECTED SUCCESSFULLY'; 
$id = $_POST['id']; 
$value = $_POST['id']; 

$sql = "INSERT INTO videos (video_name) VALUES ('$value')"; 

if (!mysql_query($sql)) { 
    die(`ERROR: ` .mysql_error()); 
} 

if (isset($_POST['id'])){ 
     $id = $_POST['id']; 
     $query = mysql_query("SELECT * FROM `videos` WHERE id='$id'"); 
     while($row = mysql_fetch_assoc($query)) 
     { 
      $id = $row['id']; 
     $video_name = $row['video_name'];  
     } 

    echo "You are watching " .$id. "<br />"; 
    echo "<embed src=`$id` width='560' height='315'></embed>"; 
} 
else 
{ 
    echo "Error!"; 
} 
mysql_close(); 
?> 

我收到以下錯誤消息時我嘗試上載視頻使用我創建的窗體頁:

成功連接
注意:未定義指數:ID在/home1/gaufensr/public_html/abs3xvideos.php在線39

注意:Undefined index:id在/home1/gaufensr/public_html/abs3xvideos.php on line 40 錯誤!

我不知所措。我之前和一個關於stackflow的人談過了,他們建議我的while循環可能有問題,但我不確定這個錯誤是什麼。我應該將PHP代碼分成不同的頁面嗎?

+3

你剛發佈密碼嗎? –

+0

爲什麼你有兩個'

'標籤?其中一個也沒有關閉。 – Machavity

+0

上傳不起作用嗎?這些錯誤應該顯示,當您導航到頁面時,不提交表單,因爲'$ _POST'尚未設置。提交文件後錯誤是否也顯示? –

回答

0

您忘記關閉形式

使用

<form action="abs3xvideos.php" method="post" enctype="multipart/form-data"> 
<input type="file" name="id" /> 
<input type="submit" name="submit" value="UPLOAD!" /> 
</form>//from close here 

<form action="abs3xvideos.php"> 
    Search ABS3X: 
    <input type="search" name="googlesearch"> 
    <input type="submit"> 
</form> 
+0

「POST」將與「發佈」相同。 「POST」會產生一個XHTML文檔類型的HTML錯誤,但仍然有效。 – Misunderstood

+0

我不認爲這很重要 –

1

你URLEncode的名字?

$video_name = urlencode($row['video_name']); 

或者rawurldecode可能會更好。

$video_name = rawurldecode($row['video_name']);