PHP 板


LINE

看板 PHP  RSS
因为是新手+非科班,所以写的不好code很乱请多包涵...>"< 现在的问题是这个code我在自己的电脑主机做测试时是OK的 换到学校的server上就不行了 一直出现像这样 "Notice: Undefined index: uploadfile in /..../php_ffmpeg.php on line 51 Notice: Undefined index: uploadfile in /..../php_ffmpeg.php on line 57..." google了一下解决方式 有一种是改php.ini的设定 但好像不是很推 所以我有试一下另一种用if(isset())去写的方式 就像下面20111114.edit~20111114.edit.end的范围.... ------------------- <?php ini_set('display_errors','On'); set_time_limit(500); include_once("connect_db.php"); //20111114.edit //检查是否有输入档名 if(isset($_POST["file_name"])){ if($_POST["file_name"] == null){ die('Please input the file name.'); }; }; //检查有没有选取档案 if(isset($_FILES["uploadfile"]["name"])){ if($_FILES["uploadfile"]["name"] == null){ die('Please choose one file.');} }; //检查档案是否已存在 if(isset($_POST["file_name"])){ $query = "SELECT * FROM `ffmpeg_upload_video` WHERE `file_name` = '$_POST[file_name]'"; $result = mysql_query($query,$con) or die("Can't send your query". mysql_error()); $num_rows = mysql_num_rows($result); if ($num_rows > 0){ die("The file has already existed!"); }; }; //20111114.edit.end ----- 但是下面这一段开始就是即使补了if(isset())的写法进去 也还是失败.... 但相当奇妙的是其他的页面都可以抓到表单传来的值(比如留言和msg的功能) 在这个的form其实里面只有 file_name description uploadfile 这三个栏位而已 所以不知道到底是哪里错了... 还请好心的高手帮忙回答一下... -------- //定义路径 $myURL = "http://localhost/"; //档案保存的初期设定 //档案保存的directory $inputFile_path = 'video_upload/'; //存档档名 if ($_FILES["uploadfile"]["error"] > 0) { echo "Error: " . $_FILES["uploadfile"]["error"] . "<br />"; } else { $file_path = $inputFile_path . $_FILES["uploadfile"]["name"]; } //ffmpeg初期设定 //ffmpeg的位置 $ffmpeg_path = '.\\3GP_Converter034\\cores\\ffmpeg'; //转档後的档案位置 $outputFile_dir = 'video_upload\\'; //转档後的档名 //$outputFile_name = $_FILES["uploadfile"]["name"].'_.mp4'; $outputFile_name = $_POST["file_name"]/*["file_name"]*/.'_.mp4'; $outputFile_path = $outputFile_dir . $outputFile_name; $outputFile_path2 = 'video_upload/' . $outputFile_name; //转换选项之1 $command_option1 = ' -y -i '; //转换选项之2 $command_option2 = ' -f mp4 -vcodec h264 -r 25 -b 1200k -s 640x480 -acodec mp3 -ar 44100 -ab 64k '; //播放器的初期设定 $thumbFile_name = $_FILES["uploadfile"]["name"].'_.jpg'; $thumbFile_path = $outputFile_dir. $thumbFile_name; $thumbFile_path2 = 'video_upload/'. $thumbFile_name; //播放器选项之2 $thumbFile_option2 = ' -f image2 -s 320x240 -ss 3 -r 1 -t 0:0:0.001 -an '; //取得已上传之档案 if(move_uploaded_file($_FILES["uploadfile"]["tmp_name"], $file_path)){ //取得移动之档案 chmod($file_path,0644); //指定pass $video_dir = 'video_upload\\'; $video_path = $video_dir. $_FILES["uploadfile"]["name"]; //转换成FLV //转换的script $command_line_video = $ffmpeg_path . $command_option1 . $video_path . $command_option2 . $outputFile_path; //实行变换FLV的command $last_line_video = system($command_line_video, $retval_video); /* echo '<script type = "text/javascript" src="'. $myURL . 'ffmpeg.js"></script>'; echo '<script language="javascript">foutput("'.$myURL . '","'. $outputFile_name.'");</script>';*/ //生成播放器 //生成播放器的指令 $command_line_img = $ffmpeg_path . $command_option1 . $outputFile_path . $thumbFile_option2 . $thumbFile_path; //实行播放器生成的command $last_line_img = system($command_line_img, $retval_img); //echo '<p><img src="'. $myURL . $tumbFile_path . '"/></p>'; //echo '<video width="320" height="240" src="'.$outputFile_path2.'" controls></video>'; //echo '<video width="320" height="240" src="text.mp4" controls ></video>'; } if(is_uploaded_file($file_path)) { copy($file_path,$outputFile_path2); unlink($file_path);//删除上传档案(暂存位置) } date_default_timezone_set('Asia/Tokyo'); $datetime = date("Y-m-d H:i:s"); $id = $_SESSION['id']; $sql=<<<eof INSERT INTO `ffmpeg_upload_video`(file_name, video_path, thumb_path, description, submit_user, created) VALUES ('{$_POST["file_name"]}','{$outputFile_path2}','{$thumbFile_path2}','{$_POST["description"]}','{$id}','{$datetime}'); eof; /*if(!$result = mysql_query($sql,$link)) { echo("Sorry!can't deal with the file now!\n"); exit(); }*/ $rst=mysql_query($sql, $con); if($rst){ //if success print "Your video has been saved! <br>"; } else{ //if fail print "failed...<br>"; echo mysql_errno($con) . ": " . mysql_error($con). "\n"; echo mysql_errno($con) . ": " . mysql_error($con) . "\n"; } $con=mysql_close($con); ?> --------------------------------------------- 才疏学浅 真的很不好意思 拜托大家了~ --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.167.255.64 ※ 编辑: yoshihito 来自: 219.167.255.64 (11/14 04:10)
1F:→ akasan:isset($_FILES["uploadfile"]["name"]) 要拆成 11/14 04:21
2F:→ akasan:isset($_FILES["uploadfile"]) 再加上 11/14 04:22
3F:→ akasan:isset($_FILES["uploadfile"]["name"]) 11/14 04:22
4F:→ akasan:因为会先存取$_FILES["uploadfile"]检查有没有["name"] 11/14 04:23
5F:→ yoshihito:谢谢a大! 我先试试看 另外是每碰到post值就要逐一改吗? 11/14 04:29
6F:→ yoshihito:对了 还有其实file_name也抓不到 囧 11/14 06:36
7F:→ aqzb:如果不清楚变数里面放什麽 可以用print_r($_POST)来看.. 11/14 12:39
8F:→ tkdmaf:$uploadfile = $_POST['uploadfile'];总觉得是这个问题。 11/14 13:08
9F:→ aaroms:真的完成了要run还是把的php.ini的error_reporting改掉吧 11/14 16:46
※ 编辑: yoshihito 来自: 131.113.137.195 (11/14 21:24)
10F:→ yoshihito:谢谢大家~ aqzb大我试了一下那个方法 没有print出来 11/14 21:29
11F:→ yoshihito:tkdmaf大 这个赋值的方式我有试过 不过也还是失败 11/14 21:30
12F:→ yoshihito:我有试过把下方的档案上传和转档部分全部拿掉 就有收到 11/14 21:31
13F:→ yoshihito:表单传来的值 所以在想跟这边的设定会不会有关系 11/14 21:31







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:WOW站内搜寻

TOP