本帖最后由 qqaazzqq2009 于 2010-07-27 15:40:53 编辑

解决方案 »

  1.   

    函数名check里的$ftpconnect用全局变量试试。代码就是这么操作的,有错误也贴出来
      

  2.   

    $isLogin=ftp_login($ftpconnect,$_POST['ftpuser'],$_POST['pwd']);
    function check(){
    global $isLogin;
    if(!$isLogin){
    echo "当前的连接状态:不成功";
    }
    else{
    echo "当前的连接状态:成功了";
    }
    }或者把你的函数里加上:global $ftpconnect;
      

  3.   

    首先 你的 HTML 代码里出现 双引号 你前面就没加 “\”
    在着 又是单引号有是双引号的 也看不清楚啊 建议把单引号都改成 双引号在看错误
      

  4.   


    如果你只改了全局变量,那代码空白,不是改动的原因导致的可以看网页源码。检测下文件保存格式,是否是utf-8
      

  5.   

    少了一个分号:
    <?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);
    ?>
      

  6.   

    不懂你说什么,HTML页面哪里的双引号啊?
    还有,单引号都是放在外面的,如果都改成了双引号的话那不就乱套了?还有那么多的引号,会很累的!
      

  7.   


    <?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>';//少了个;号
      

  8.   

    FTP还是连接不了,怎么办啊?