2012-01-12 2 views
0

Je configure Apache avec PHP, PHPMyAdmin et MySQL. Je PHP: 5.3.0 Apache: 2.2.21 (Win32) PHPMyAdmin: 3.4.9 MySQL: 5.5Le même code PHP sur le site distant ne fonctionne pas en local Apache

Je suis passé par le guide de base de la configuration de PHP, mais il semble encore ne pas fonctionner tout. J'ai allumé des étiquettes courtes pour que cela soit corrigé, mais je suis un débutant chez Apache, donc j'ai peut-être manqué quelque chose. Mon code fonctionne correctement sur un serveur distant sur l'hôte Web que j'ai, mais pas sur mon Apache local. Je pense que cela a à voir avec mon header.php qui est lié à partir du fichier index.php et est lié au fichier header.php.html. C'est le fichier header.php.html où je pense que le problème réside. Si vous n'avez pas de réponse, veuillez indiquer quelques règles à suivre pour vous assurer qu'Apache puisse lire mes fichiers. L'erreur que j'obtiens est: Erreur fatale: Appel à la fonction non définie MySQLError() dans C: \ serveur \ www \ myserver.dev \ public_html \ luvbid \ themes \ default \ header.php.html sur la ligne 20

Bien que, si je dis juste "mourir" au lieu de "MySQLError" je reçois « $ query = "select * from BPLA_users où" dans le texte brut.

<? 
$query = "select * from BPLA_users where  nick='".$_SESSION['BPLowbidAuction_LOGGED_IN_USERNAME']."'"; 
$result = @mysql_query($query); 
$TPL_balance = "00.00"; 
if(!$result) { 
MySQLError($query); 
} else { 
$USER = mysql_fetch_array($result); 
$TPL_balance = number_format($USER['balance'], 2, '.', ''); 
} 
$is_pre_registration = (isset($_REQUEST['pre_registration']) &&  ($_REQUEST['pre_registration'] == "1")) ? "1" : ""; 
if ($HTTPS == '1' || $HTTPS == 'on') { 
$SITEURL = $Https['httpsurl']; 
$SETTINGS['siteurl'] = $Https['httpsurl']; 
} else { 
$SITEURL = $SETTINGS['siteurl']; 
$SETTINGS['siteurl'] = $SETTINGS['siteurl']; 
} 
?> 
<!DOCTYPE HTML> 
<html lang="en"> 
<head> 
    <meta name="google-site-verification" content="OXR3zBD_6YDDtqAsOLw6wkb6zqVshFark-S7dMO2zNM" /> 
    `<? $mobile_browser = '0'; if (preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|android)/i', strtolower($_SERVER['HTTP_USER_AGENT']))) { $mobile_browser++; } if ((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml') > 0) or ((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))) { $mobile_browser++; } $mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'], 0, 4)); $mobile_agents = array('w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac', 'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno', 'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-', 'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-', 'newt','noki','oper','palm','pana','pant','phil','play','port','prox', 'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar', 'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-', 'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp', 'wapr','webc','winw','winw','xda ','xda-'); if (in_array($mobile_ua,$mobile_agents)) { $mobile_browser++; } if (strpos(strtolower($_SERVER['ALL_HTTP']),'OperaMini') > 0) { $mobile_browser++; } if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows') > 0) { $mobile_browser = 0; } if ($mobile_browser <= 0) { ?>` 

<link href="http://www.luvbid.com/css/style.css" type="text/css" rel="stylesheet" />    <script src="http://cdn.jquerytools.org/1.2.6/jquery.tools.min.js"></script> 
<link type="text/css" rel="stylesheet"  href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/themes/smoothness/jquery-ui.css" /> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> 
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/jquery- 
ui.min.js"></script> 
<script src="js/jquery.alerts.js"></script> 
<script type="text/javascript"> 
$(function() { 
    jQuery("#dialog-about-help").hide(); 
     $("#opener-about-help").click(function(event) { 
      event.preventDefault(); 
      jQuery("#liveauctions").toggle(); 
      $("#dialog-about-help").slideToggle(); 
     }); 
    }); 
</script> 
<script type="text/javascript"> 
$(function() { 
     jQuery("#dialog-login").hide(); 
     $("#opener-login").click(function(event) { 
      event.preventDefault(); 
      jQuery("#liveauctions").toggle(); 
      $("#dialog-login").slideToggle(); 
     }); 
    }); 
    </script> 
    <script> 
     $(function() { 
      $(".mobileproductbg").remove(); 
     }); 

    </script> 
    <? } else { ?> 
    <link href="http://www.luvbid.com/css/mobilestyle.css" type="text/css" rel="stylesheet" /> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css" /> 
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script> 
    <script type="text/javascript" src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"></script> 
    <script> 
     $('div').bind('pageinit', function() { 
      $(this).find('a').bind('click', function(e) { 
       e.preventDefault(); 
      }); 
     }); 

    </script> 
    <script> 
     $(function() { 
      $(".productbg").remove(); 
     }); 

    </script> 
    <? } ?> <title>Luv Bid</title> 
    <? if($SETTINGS['descriptiontag'] != '') { print " 
    <META name=\"description\" content=\"".stripslashes($SETTINGS['descriptiontag'])."\">"; } if($SETTINGS['keywordstag'] != '') { print " <META name=\"keywords\" content=\"".stripslashes($SETTINGS['keywordstag'])."\">"; } //print " <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' /> "; $main_page = isset($_SERVER['PHP_SELF']) ? $_SERVER['PHP_SELF'] : "home"; $show = isset($_GET['show']) ? $_GET['show'] : ""; ?> 
    <? if ($SETTINGS[currency]=="USD") $SETTINGS[currency]="$"; if ($SETTINGS[currency]=="EUR") $SETTINGS[currency]="&euro;"; ?> 
    <? if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) ob_start("ob_gzhandler"); else ob_start(); ?> 
</head> 
<body> 
    <div data-role="page" data-fullscreen="true"> 
     <div class="ui-bar-d" data-role="header"> 
      <img src="http://www.luvbid.com/themes/default/img/logo.png" alt="Luv Bid" class="logo" /><h1 class="logo-text">Luv Bid</h1> 
      <a class="mobileheader" data-role="button" data-icon="home" data-iconpos="notext" href="index.php?">Auctions</a> 
      <div data-role="navbar"> 
       <ul id="mobileheader"> 
        <li> 
         <a href="#dialog-about-help" data-rel="dialog" id="opener-about-help">About/Help</a> 
        </li> 
        <? if($_SESSION["BPLowbidAuction_LOGGED_IN"]) { ?> 
        <li> 
         <a data-icon="gear" href="user_menu.php">Settings</a> 
        </li> 
        <li> 
         <a href="logout.php">Logout</a> 
        </li> 
        <? } else { ?> 
        <li> 
         <a href="#dialog-login" data-rel="dialog" id="opener-login">Login</a> 
        </li> 
        <? if ($TPL_errmsg != ""){ ?> 
        <li> 
         <?echo $TPL_errmsg?> 
        </li> 
        <? } ?> 
        <li> 
         <a href="register.php">Register</a> 
        </li> 
        <? } ?> 
       </ul> 
      </div> 
     </div> 
     <div data-role="content"> 
      <nav id="header"> 
       <ul> 
        <li> 
         <a href="index.php?">Auctions</a> 
        </li> 
        <li> 
         <a id="opener-about-help">About/Help</a> 
        </li> 
        <li> 
         <a href="affiliates">Become An Affiliate!</a> 
        </li> 
        <? if($_SESSION["BPLowbidAuction_LOGGED_IN"]) { ?> 
        <li> 
         <a href="user_menu.php">Settings</a> 
        </li> 
        <li> 
         <a href="logout.php">Logout</a> 
        </li> 
        <? } else { ?> 
        <li> 
         <a id="opener-login">Login</a> 
        </li> 
        <? if ($TPL_errmsg != ""){ ?> 
        <li> 
         <?echo $TPL_errmsg?> 
        </li> 
        <? } ?> 
        <li> 
         <a href="register.php">Register</a> 
        </li> 
        <? } ?> 
       </ul> 
      </nav> 
      <div id="dialog-about-help" data-role="dialog" style="text-align:left;"> 
       <? echo $MSG_33_0036 ?> 
      </div> 
      <div align="center" data-role="dialog" id="dialog-login"> 
       <form name="user_login" action="<? echo $Https['httpsurl']?>user_login.php?" method="post"> 
        <label for="username"><? print $MSG_187; ?></label> 
        <input type="text" name="username" value="<? echo $TPL_nick; ?>" /> 
        <br> 
        <label for="password">Password</label> 
        <input type="password" name="password" value="" /> 
        <br> 
        <input type="checkbox" name="rememberme" value="1" /> 
        <? echo $MSG_25_0085 ?> 
        <br> 
        <button type="submit" name="" value="<? echo $MSG_052?>" class="button"> 
         <? echo $MSG_052?> 
        </button> 
        <input type="hidden" name="action" value="login" /> 
        <br> 
        <a href="forgotpasswd.php"><? print $MSG_215; ?></a> 
       </form> 
      </div> 
+0

Qu'est-ce qui ne fonctionne pas? Quelles erreurs obtenez-vous? – cspray

+0

Erreur fatale: Appel à la fonction non définie MySQLError() dans C: \ server \ www \ myserver.dev \ public_html \ luvbid \ themes \ default \ header.php.html à la ligne 20 – Cary

+0

'MySQLError()' n'est pas une fonction valide . Vous avez probablement besoin de: http://php.net/manual/fr/function.mysql-error.php – cspray

Répondre

0

Ok, d'abord PHP fonctionne correctement , nous le savons parce que vous recevez des messages d'erreur Deuxièmement, vous obtenez le texte brut de la requête parce que vous appelez probablement die($query) qui quittera simplement le processus et sortira t tout ce qui a été passé, dans ce cas, votre requête SQL. Vous obtenez ce problème car mysql_query renvoie false et votre tout premier contrôle if() indique que si le résultat de cet appel est faux quitter le processus.

PHP fonctionne, le problème semble être que vous n'avez pas une connexion de base de données valide dans votre code ou la requête échoue d'une autre manière. Il serait beaucoup plus utile d'utiliser mysql_error en plus de die, cela vous donnera en fait l'information sur ce qui ne va pas. En outre, vous devriez supprimer la suppression d'erreur de mysql_query, je parierais mon dollar bas qu'une erreur est déclenchée qui vous dira ce qui ne va pas.

+0

Eh bien, j'ai ajouté ce code. ' ' Et j'ai remplacé' MySQLError' par 'mysql_error' et maintenant je reçois un message qui dit" Cette page n'est pas disponible "et" Erreur 330 (net :: ERR_CONTENT_DECODING_FAILED): Erreur inconnue. " – Cary

+0

Apparaît que vos en-têtes de réponse indiquent que le contenu est codé en gzip mais n'est pas en cours d'encodage avant de l'envoyer. – cspray

+0

J'ai supprimé le code gzip et maintenant mon en-tête fonctionne. Le problème est maintenant ma partie de contenu de l'index.php ne fonctionne pas. Le code est long, est-ce que je devrais poster le code ici ou le mettre dans une autre question? – Cary

Questions connexes