Benim i üretim sunucusuna dosya yükledi şimdi çalışıyor gibi görünüyor Yüklü içerir

2 Cevap php

Onlar benim XAMMP sanal üzerinde iyi çalışıyor ama şimdi hiçbir şey vardı.

Bir şey yanlış im yapıyor.

İşte kod:

index.php

Kitle temelde tüm içinde içerir sahip olan bulunmaktadır içerir.

<?php

//Starting session

session_start();

//Includes mass includes containing all the files needed to execute the full script
//Also shows homepage elements without customs

include ("includes/mass.php");

//Login Form

$login = 


         "<form id='signin' action = 'login.php' method = 'POST'>
         Username<input type= 'text' name= 'username'>
         Password<input type= 'password' name= 'password'>
         <input type= 'submit' value='login' name='submit'>
         </form>";

//Calculate number of users online

$num_users_sql = mysql_query("SELECT * FROM user WHERE loggedin = '1' ", $con);

$num_online_users = mysql_num_rows($num_users_sql);

//user bash link

$user = "<a href='user.php'>User</a><br>";  

//Register Form Link     

$registerlink = "<a id='signup' href='register.php'>Sign Up</a>";

//Logged In User Links 

$logoutlink   = "<a id='logoutlink' href='logout.php'>Log out</a>";

$message = "<div id='welcome'>"."Hello"." ".$_SESSION['username']."!"."</div>";

$num_users_online = "<div id='users_online'><h2>There are ".$num_online_users." Users On Readnotes Right nw!</h2>"."</div>";

         if (isset($_SESSION['username']))

          //If user is logged in

            {

                echo $message;

                echo $user;

                echo "</br>";

                echo $num_users_online;

                echo $logoutlink;

            }

         //If user is logged out

         else

            {   
                echo $login;

                echo $registerlink;  

            }


?>

Kütle içerir

Benim dahil tüm içerir

<?php

/*Kütle içerir - mass.php*
*Includes all thing needed for operations to start*/


//Grab Header design & details

    require("header.html");

//Grab Footer design & details

    require("footer.html");

//Grab include to connect to the database!

    require("dbcon.php");


?>

Thanx.

2 Cevap

Üretim server . include_path sahip olmayabilir. Bunu düzeltmek için, içerir, örneğin eklemek ./header.html.

Sorun hakkında bir oldukça yaygın nedeni "don't work" değişiyor sunucuları da kapsamaktadır:

  • You developped on a Windows machine, and your production server is a Linux machine ;; files names and pathes are case-sensitive on Linux
    • Hangi dosya ve dizinleri alt ve üst harf adları kullandığınız hangi maç yapmak olmadığını kontrol etmelisiniz anlamına gelir.
  • Başka bir sorun içerik bulunamadı varlık değildir ...


About the second problem, two ideas :

  • Use require, instead of include ; you'll get a Fatal Error if the require doesn't work
    • Ve etkinleştirmek error_reporting ve display_errors, hata mesajı görebilirsiniz.
  • Always use absolute paths to point to the files you are including, and never relative ones


In your file "main" (And the same idea should be used for all other includes) :

require dirname(__FILE__) . '/includes/mass.php';

O dirname(__FILE__) her zaman bu in yazma konum dosya dizine size mutlak yolunu verecek unutmayın.


About the "enable errors reporting and dislay", as you probably don't have access to your server's configuration files, the simplest way is to put something like this at the top of your main script :

error_reporting(E_ALL);
ini_set('display_errors', 'On');

Bunun üzerine, hataları tarayıcıda görüntülenir - bu sunucunun hata günlüğüne bakmak zorunda daha onları görmek için biraz daha kolay olacak.