Създаване на защита, ограничение до достъпа на даннни

emcuemnecu

Registered
Имам това:
<?php
session_start();
ob_start();
$ip = $_SERVER['REMOTE_ADDR'];
if( ( $ip != 'localhost' ) && ( $ip != '127.0.0.1' ) ) {
header( 'Location:index.php' );
}
?>
Но не ми върши работа тъй като съм с нереално айпи тоест всеки път се сменя с различно, какъв вид защита да сложа тогава ?
 
Един прост пример за защита с име и парола:
Код:
<form action="" method="post">
Потребител: <input type="text" name="user" /><br />
Парола: <input type="password" name="pas" /><br />
<input type="submit" value="Вход">
</form>
<?php
$user= $_POST['user'];
$pass = $_POST['pass'];
if ($user != 'admin' || $pass != 'admin'){
echo "Вие нямате достъп до тази страница!";
}
else{
// твоя код на сайта...
}
?>
 
nogravity каза:
Един прост пример за защита с име и парола:
Код:
<form action="" method="post">
Потребител: <input type="text" name="user" /><br />
Парола: <input type="password" name="pas" /><br />
<input type="submit" value="Вход">
</form>
<?php
$user= $_POST['user'];
$pass = $_POST['pass'];
if ($user != 'admin' || $pass != 'admin'){
echo "Вие нямате достъп до тази страница!";
}
else{
// твоя код на сайта...
}
?>
просто но надеждно ли е
 
crazy_pi4 каза:
Ми що да не е надеждно? Ако не въведе точните данни няма как да влезе...
Виж как е , нещо не става:
<form action="" method="post">
Потребител: <input type="text" name="user" /><br />
Парола: <input type="password" name="pas" /><br />
<input type="submit" value="Вход">
</form>
<?php
$user= $_POST['user'];
$pass = $_POST['pass'];
if ($user != 'admin' || $pass != 'admin'){
echo "Вие нямате достъп до тази страница!";
}
else{
// твоя код на сайта...
}
?>
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
<title>Съобщения от потребителите</title>
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
</head>
<body>
<?php
include( 'mysql.php' );
$izbor = "SELECT * FROM `pesni` ORDER BY `id` DESC";
$rezultat = mysql_query( $izbor );
while( $row = mysql_fetch_array( $rezultat ) ) {
print '
<div class="rezultati">
Добавил › <strong>'.$row['ime'].'</strong><br />
Населено място › <strong>'.$row['grad'].'</strong><br />
Email › <a href="'.$row['email'].'">'.$row['email'].'</a><br />
Тема на съобщинието › <strong>'.$row['pesen'].'</strong><br />
Добавен на › <strong>'.$row['data'].'</strong><hr />
<strong>Самото съобщение</strong><br />
'.$row['wypros'].'<hr />
'.$row['opisanie'].'
</div>';
}
?>
</body>
</html>

как да го направя за да работи?
 
Код:
 <?php
$user = $_POST['user'];
$pass = $_POST['pass'];
if("$pass" == ""){
?>
<form action="" method="post">
Потребител: <input type="text" name="user" /><br />
Парола: <input type="password" name="pass" /><br />
<input type="submit" value="Вход">
</form>
<?php 
exit;
}
if ($user != 'admin' || $pass != 'admin'){
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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
<title>Съобщения от потребителите</title>
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
</head>
<body>
<?php
include( 'mysql.php' );
$izbor = "SELECT * FROM `pesni` ORDER BY `id` DESC";
$rezultat = mysql_query( $izbor );
while( $row = mysql_fetch_array( $rezultat ) ) {
print '
<div class="rezultati">
Добавил › <strong>'.$row['ime'].'</strong><br />
Населено място › <strong>'.$row['grad'].'</strong><br />
Email › <a href="'.$row['email'].'">'.$row['email'].'</a><br />
Тема на съобщинието › <strong>'.$row['pesen'].'</strong><br />
Добавен на › <strong>'.$row['data'].'</strong><hr />
<strong>Самото съобщение</strong><br />
'.$row['wypros'].'<hr />
'.$row['opisanie'].'
</div>';
}
?>
</body>
</html>
ето ти друг вариант директо с твоя код
 
Защо не така ?
Не съм го дебъгвал , възможно е да има грешки.
Код:
<?php
session_start();

if(issset($_POST['user']) AND isset($_POST['pas']) AND $_POST['user'] == ' admin'  AND $_POST['pas] == 'password') {

$_SESSION['admin'] =  'da';

}


if($_SESSION['admin'] != 'da'){
?>
<form action="" method="post"> 
Потребител: <input type="text" name="user" /><br /> 
Парола: <input type="password" name="pas" /><br /> 
<input type="submit" value="Вход"> 
</form>
<?php
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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
<title>Съобщения от потребителите</title>
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
</head>
<body>
<form action="" method="post">
Потребител: <input type="text" name="user" /><br />
Парола: <input type="password" name="pas" /><br />
<input type="submit" value="Вход">
</form>
<?php
$user= $_POST['user'];
$pass = $_POST['pass'];
if ($user != 'admin' || $pass != 'admin'){
echo "Вие нямате достъп до тази страница!";
}
else{
include( 'mysql.php' );
$izbor = "SELECT * FROM `pesni` ORDER BY `id` DESC";
$rezultat = mysql_query( $izbor );
while( $row = mysql_fetch_array( $rezultat ) ) {
print '
<div class="rezultati">
Добавил › <strong>'.$row['ime'].'</strong><br />
Населено място › <strong>'.$row['grad'].'</strong><br />
Email › <a href="'.$row['email'].'">'.$row['email'].'</a><br />
Тема на съобщинието › <strong>'.$row['pesen'].'</strong><br />
Добавен на › <strong>'.$row['data'].'</strong><hr />
<strong>Самото съобщение</strong><br />
'.$row['wypros'].'<hr />
'.$row['opisanie'].'
</div>';
}
}
?>
</body>
</html>
Ами така?
 

Back
Горе