大家看一下我这段PHP代码有什么错误啊 本帖最后由 qqaazzqq2009 于 2010-07-27 15:40:53 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 函数名check里的$ftpconnect用全局变量试试。代码就是这么操作的,有错误也贴出来 $isLogin=ftp_login($ftpconnect,$_POST['ftpuser'],$_POST['pwd']);function check(){global $isLogin;if(!$isLogin){echo "当前的连接状态:不成功";}else{echo "当前的连接状态:成功了";}}或者把你的函数里加上:global $ftpconnect; 首先 你的 HTML 代码里出现 双引号 你前面就没加 “\”在着 又是单引号有是双引号的 也看不清楚啊 建议把单引号都改成 双引号在看错误 如果你只改了全局变量,那代码空白,不是改动的原因导致的可以看网页源码。检测下文件保存格式,是否是utf-8 少了一个分号:<?phpecho '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';echo '<html xmlns="http://www.w3.org/1999/xhtml">';echo '<head>';echo '<title>FTP工具</title>';echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';echo '<link type="text/css" rel="stylesheet" href="css.css" />';echo '</head>';echo '<body>';$ftpconnect=ftp_connect($_POST['ftpurl'],$_POST['port']);ftp_login($ftpconnect,$_POST['ftpuser'],$_POST['pwd']);function check(){ if(!ftp_login($ftpconnect,$_POST['ftpuser'],$_POST['pwd'])){ echo "当前的连接状态:不成功"; } else{ echo "当前的连接状态:成功了"; }}echo '<form action="ftp.php" method="post">';echo '文件夹地址:<input type="text" name="ftpdir" id="ftpdir" value="'.ftp_pwd($ftpconnect).'" /><input type="submit" value="进入" />';echo '</form>';echo '<div class="ftpdir">';echo ftp_rawlist($ftpconnect,$_POST['ftpdir']) or die("对不起,连接失败!");echo '<a href="'.ftp_cdup($ftpconnect).'">返回上一层目录</a>'; //这里加了一个分号echo '</div>';echo '<div class="information">';echo '当前连接的FTP地址是:'.$_POST['ftpurl'].'<br />';echo '用户名是:'.$_POST['ftpuser'].'<br />';echo check().'<br />';echo '当前连接的文件夹是:'.ftp_pwd($ftpconnect)."<br />";echo 'FTP所在的操作系统:'.ftp_systype($ftpconnect)."<br />";echo '</div>';echo '</body>';echo '</html>';ftp_close($ftpconnect);?> 不懂你说什么,HTML页面哪里的双引号啊?还有,单引号都是放在外面的,如果都改成了双引号的话那不就乱套了?还有那么多的引号,会很累的! <?phpecho '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';echo '<html xmlns="http://www.w3.org/1999/xhtml">';echo '<head>';echo '<title>FTP工具</title>';echo '<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />';echo '<link type="text/css" rel="stylesheet" href="css.css" />';echo '</head>';echo '<body>';$ftpconnect=ftp_connect($_POST['ftpurl'],$_POST['port']);$isLogin=ftp_login($ftpconnect,$_POST['ftpuser'],$_POST['pwd']);function check(){ global $isLogin; if(!$isLogin){ echo "当前的连接状态:不成功"; }else{ echo "当前的连接状态:成功了"; }}echo '<form action="ftp.php" method="post">';echo '文件夹地址:<input type="text" name="ftpdir" id="ftpdir" value="'.ftp_pwd($ftpconnect).'" /><input type="submit" value="进入" />';echo '</form>';echo '<div class="ftpdir">';echo ftp_rawlist($ftpconnect,$_POST['ftpdir']) or die("对不起,连接失败!");echo '<a href="'.ftp_cdup($ftpconnect).'">返回上一层目录</a>';echo '</div>';echo '<div class="information">';echo '当前连接的FTP地址是:'.$_POST['ftpurl'].'<br />';echo '用户名是:'.$_POST['ftpuser'].'<br />';echo check().'<br />';echo '当前连接的文件夹是:'.ftp_pwd($ftpconnect)."<br />";echo 'FTP所在的操作系统:'.ftp_systype($ftpconnect)."<br />";echo '</div>';echo '</body>';echo '</html>';ftp_close($ftpconnect);?>可以的哈。你的代码:echo '<a href="'.ftp_cdup($ftpconnect).'">返回上一层目录</a>';//少了个;号 FTP还是连接不了,怎么办啊? PHP 记录是空的问题 关于Zend Optimizer php 无法读取 mssql 中文字段 textarea 内容如何原样输出 php简单输出? 怎样将date(Ymd)中的值转达为time()那样??? 用PHP写的QQ Client,可以登陆、登出、收发消息、添加好友 全部可用分都给你们了~求php论坛源码 请高手帮忙看看 读取数据库中的数据转JSON串 为什么 全局变量问题 怎么获取这里的checkbox值?
function check(){
global $isLogin;
if(!$isLogin){
echo "当前的连接状态:不成功";
}
else{
echo "当前的连接状态:成功了";
}
}或者把你的函数里加上:global $ftpconnect;
在着 又是单引号有是双引号的 也看不清楚啊 建议把单引号都改成 双引号在看错误
如果你只改了全局变量,那代码空白,不是改动的原因导致的可以看网页源码。检测下文件保存格式,是否是utf-8
<?php
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
echo '<html xmlns="http://www.w3.org/1999/xhtml">';
echo '<head>';
echo '<title>FTP工具</title>';
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
echo '<link type="text/css" rel="stylesheet" href="css.css" />';
echo '</head>';
echo '<body>';
$ftpconnect=ftp_connect($_POST['ftpurl'],$_POST['port']);
ftp_login($ftpconnect,$_POST['ftpuser'],$_POST['pwd']);
function check(){
if(!ftp_login($ftpconnect,$_POST['ftpuser'],$_POST['pwd'])){
echo "当前的连接状态:不成功";
}
else{
echo "当前的连接状态:成功了";
}
}
echo '<form action="ftp.php" method="post">';
echo '文件夹地址:<input type="text" name="ftpdir" id="ftpdir" value="'.ftp_pwd($ftpconnect).'" /><input type="submit" value="进入" />';
echo '</form>';
echo '<div class="ftpdir">';
echo ftp_rawlist($ftpconnect,$_POST['ftpdir']) or die("对不起,连接失败!");
echo '<a href="'.ftp_cdup($ftpconnect).'">返回上一层目录</a>'; //这里加了一个分号
echo '</div>';
echo '<div class="information">';
echo '当前连接的FTP地址是:'.$_POST['ftpurl'].'<br />';
echo '用户名是:'.$_POST['ftpuser'].'<br />';
echo check().'<br />';
echo '当前连接的文件夹是:'.ftp_pwd($ftpconnect)."<br />";
echo 'FTP所在的操作系统:'.ftp_systype($ftpconnect)."<br />";
echo '</div>';
echo '</body>';
echo '</html>';
ftp_close($ftpconnect);
?>
还有,单引号都是放在外面的,如果都改成了双引号的话那不就乱套了?还有那么多的引号,会很累的!
<?php
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
echo '<html xmlns="http://www.w3.org/1999/xhtml">';
echo '<head>';
echo '<title>FTP工具</title>';
echo '<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />';
echo '<link type="text/css" rel="stylesheet" href="css.css" />';
echo '</head>';
echo '<body>';
$ftpconnect=ftp_connect($_POST['ftpurl'],$_POST['port']);
$isLogin=ftp_login($ftpconnect,$_POST['ftpuser'],$_POST['pwd']);
function check(){
global $isLogin;
if(!$isLogin){
echo "当前的连接状态:不成功";
}else{
echo "当前的连接状态:成功了";
}
}
echo '<form action="ftp.php" method="post">';
echo '文件夹地址:<input type="text" name="ftpdir" id="ftpdir" value="'.ftp_pwd($ftpconnect).'" /><input type="submit" value="进入" />';
echo '</form>';
echo '<div class="ftpdir">';
echo ftp_rawlist($ftpconnect,$_POST['ftpdir']) or die("对不起,连接失败!");
echo '<a href="'.ftp_cdup($ftpconnect).'">返回上一层目录</a>';
echo '</div>';
echo '<div class="information">';
echo '当前连接的FTP地址是:'.$_POST['ftpurl'].'<br />';
echo '用户名是:'.$_POST['ftpuser'].'<br />';
echo check().'<br />';
echo '当前连接的文件夹是:'.ftp_pwd($ftpconnect)."<br />";
echo 'FTP所在的操作系统:'.ftp_systype($ftpconnect)."<br />";
echo '</div>';
echo '</body>';
echo '</html>';
ftp_close($ftpconnect);
?>可以的哈。
你的代码:
echo '<a href="'.ftp_cdup($ftpconnect).'">返回上一层目录</a>';//少了个;号