php в html

pro12

Registered
Ето кода В него съм сложил php фаил които е защитин С име и парола
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-88">
<title>my</title>
<meta name="generator" content="WYSIWYG Web Builder - http://www.wysiwygwebbuilder.com">
<link rel="stylesheet" type="text/css" href=" admin.css"/>



<style type="text/css">

</style>

</head>
<body >



<div id="container">    
<div id="hed1"> 
<div class="style1" id="hed2">
     <div id="apDiv1"> 
<h1 align="left"><a href="k"CLASS="FirstFont style1"> home</a> <a href="w"CLASS="style1">   new</a> </div>   
  </div>
</div>

  <div id="sdrjanie">
     
         
		 <?php
 
include ("end.php");
?>  
     </div>
	
	 
   <div id="left">
   <div id="menu">
  <ul>
    <li><a href="#1" title="Link 1">Добави новина </a></li>
    <li><a href="#2" title="Link 2">Статистика</a></li>
    <li><a href="#3" title="Link 3">Страници</a></li>
    <li><a href="#4" title="Link 4">Потребители</a></li>
    <li><a href="#5" title="Link 5">Link 5</a></li>
  </ul>
</div>

    
   </div>
   	
   
  </div>  
  <div id="fot">    </div>  
</div>    </div></div></body>
</html>
Как да защититя и html часта?
 
Ами на практика НЕМОЖЕШ, така или иначе в браузара ще се види като отвориш изходния код !

Но можеш да направиш да не се вижда нищо докъто не се влезе с това име и парола. Това става като провериш дали сесията е логната(с твоя ключ), аз ще ти дам пример с рандом сесионен ключ.
PHP:
If($_SESSION['is-logged'] != true)
{
   echo "trqbwa da si lognat za da wivdash sudurjanieto";
   exit;
}

Всичко след този код, Няма да си показва, примерно ако го сложиш преди ВСЯКАКЪВ ХТМЛ, то първо ще провери дали е логнат и тогава ще покаже всичко, но ако проверката НЕ мине, ще отреже кода, и на мястото на ЕХОТО, можеш да сложиш формата за вход или да препратиш потребителя някаде другаде :) :idea: :?: :?:
 
Аз го направих така
Код:
<? 
ob_start(); 
include("conff.php"); 
if ($logged[username]) 
{ 

echo('

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-88">
<title>my</title>
<meta name="generator" content="WYSIWYG Web Builder - http://www.wysiwygwebbuilder.com">
<link rel="stylesheet" type="text/css" href=" admin.css"/>



<style type="text/css">

</style>

</head>
<body >



<div id="container">    
<div id="hed1"> 
<div class="style1" id="hed2">
     <div id="apDiv1"> 
<h1 align="left"><a href="k"CLASS="FirstFont style1"> home</a> <a href="w"CLASS="style1">   new</a> </div>   
  </div>
</div>

  <div id="sdrjanie">
     
         
		 <?php
 
include ("end.php");
?>  
     </div>
	
	 
   <div id="left">
   <div id="menu">
  <ul>
    <li><a href="#1" title="Link 1">Добави новина </a></li>
    <li><a href="#2" title="Link 2">Статистика</a></li>
    <li><a href="#3" title="Link 3">Страници</a></li>
    <li><a href="#4" title="Link 4">Потребители</a></li>
    <li><a href="#5" title="Link 5">Link 5</a></li>
  </ul>
</div>

    
   </div>
   	
   
  </div>  
  <div id="fot">    </div>  
</div>    </div></div></body>
</html>
'); 
 

} 
else 
{ 
// They aren't logged in! 
echo ("<a href=\"login.php\">Не сте логнат</a>"); 
} 
?>
 
Код:
		 <?php
 
include ("end.php");
?>
Но не ми излиза съдържанието на този фаил
 
pro12 каза:
Код:
		 <?php
 
include ("end.php");
?>
Но не ми излиза съдържанието на този фаил
Естествено че няма да ти излезе. Кодът ти общо взето изглежда така:

PHP:
ob_start();//това по принцип трябва да се избягва
include("conff.php"); 
if ($logged[username]) 
{ 
.....
include 'end.php';
}
else {
echo 'not logged';
}
Разбираш ли?
 
абе кода ти нестава, защото в САМОТО ЕХО, имаш
<?php include ..;?>
, нормално :)

Ето как трябва да стане :)

PHP:
<?php
   object_start();
   if(!$logged['username'])
  {
    echo "NEMOJE, TRQBWA DA SE LOGNESH";
   exit;
  }
?>



	<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-88">
<title>my</title>
<meta name="generator" content="WYSIWYG Web Builder - http://www.wysiwygwebbuilder.com">
<link rel="stylesheet" type="text/css" href=" admin.css"/>



<style type="text/css">

</style>

</head>
<body >



<div id="container">   
<div id="hed1">
<div class="style1" id="hed2">
     <div id="apDiv1">
<h1 align="left"><a href="k"CLASS="FirstFont style1"> home</a> <a href="w"CLASS="style1">   new</a> </div>   
  </div>
</div>

  <div id="sdrjanie">
     
         
       <?php
 
include ("end.php");
?> 
     </div>
   
   
   <div id="left">
   <div id="menu">
  <ul>
    <li><a href="#1" title="Link 1">Добави новина </a></li>
    <li><a href="#2" title="Link 2">Статистика</a></li>
    <li><a href="#3" title="Link 3">Страници</a></li>
    <li><a href="#4" title="Link 4">Потребители</a></li>
    <li><a href="#5" title="Link 5">Link 5</a></li>
  </ul>
</div>

   
   </div>
      
   
  </div> 
  <div id="fot">    </div> 
</div>    </div></div></body>
</html>
:idea: :?:
 
Еми НАД Ob_start() стартирай сесията, или по-точно В НАЧАЛОТО на документа, ако вече не си я стартирал, или просто това не е променливата.. :?:
 
pro12 каза:
Аз го направих така
Код:
<? 
ob_start(); 
include("conff.php"); 
if ($logged[username]) 
{ 

echo('

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-88">
<title>my</title>
<meta name="generator" content="WYSIWYG Web Builder - http://www.wysiwygwebbuilder.com">
<link rel="stylesheet" type="text/css" href=" admin.css"/>



<style type="text/css">

</style>

</head>
<body >



<div id="container">    
<div id="hed1"> 
<div class="style1" id="hed2">
     <div id="apDiv1"> 
<h1 align="left"><a href="k"CLASS="FirstFont style1"> home</a> <a href="w"CLASS="style1">   new</a> </div>   
  </div>
</div>

  <div id="sdrjanie">
     
         
		 <?php
 
include ("end.php");
?>  
     </div>
	
	 
   <div id="left">
   <div id="menu">
  <ul>
    <li><a href="#1" title="Link 1">Добави новина </a></li>
    <li><a href="#2" title="Link 2">Статистика</a></li>
    <li><a href="#3" title="Link 3">Страници</a></li>
    <li><a href="#4" title="Link 4">Потребители</a></li>
    <li><a href="#5" title="Link 5">Link 5</a></li>
  </ul>
</div>

    
   </div>
   	
   
  </div>  
  <div id="fot">    </div>  
</div>    </div></div></body>
</html>
'); 
 

} 
else 
{ 
// They aren't logged in! 
echo ("<a href="login.php">Не сте логнат</a>"); 
} 
?>
тук е ок
 
joTunkiq каза:
Еми НАД Ob_start() стартирай сесията, или по-точно В НАЧАЛОТО на документа, ако вече не си я стартирал, или просто това не е променливата.. :?:

pro12 каза:
Код:
ob_start(); 
include("conff.php"); 
if ($logged[username])
какв о да сложа

Google: how to start a session in php
Не е толкова сложно.

Или по-точно:
Код:
ob_start(); 
session_start();
include("conff.php"); 
if ($logged[username])
 

Back
Горе