Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Изменение содержимого страницы через php
 
 автор: FSoul   (16.08.2007 в 22:11)   письмо автору
 
 

Добрый день. Прочитал руководства по установке апач+пхп+Mysql, учебник по пхп- всё очень хорошо написано и главное работает.

Но вот что я не нашел в учебнике. Каким образом реализуется механизм изменения содержимого .пхп страницы ?

Вот index.php на котором 2 формы для входа в систему. Как в этом отрывке


      if(strcmp($login,$row->login)==0 && strcmp($pass,$row->passw)==0)
       {
         
       }
реализовать "очистку страницы" и вывода на абсолютно чистой новой странице с тем же адресом в URL /index.php сообщение вида "Добро пожаловать.", но чтобы ни форм ничего другого там не было а только текст. Весьма благодарен.


<html>
<head>
 <title> Игра </title>
</head>


<body>
<font face="Verdana" size=1>
<br><hr size=3 color=red>
<form action=/index.php method="get">
<br><b> Login : </b>
<br><input type="text" name="login" value="" emptyok="true">
<br><b> Password :</b>
<br><input type="text" name="password" value="" emptyok="true">
<br><br><input type="submit" value="Войти">
</form>
<a href=/registration.php > Регистрация </a>
</font>

<?

include "config.php";

  
$login=$HTTP_GET_VARS['login'];
  
$pass=$HTTP_GET_VARS['password']; 
  
$play=mysql_query("select * from player;");
  if(
$play)
   {
    while(
$row=mysql_fetch_object($play))
     {
      if(
strcmp($login,$row->login)==&& strcmp($pass,$row->passw)==0)
       {
          
//
       
}
     }
   }
?>
</body>
</html>

   
 
 автор: FSoul   (16.08.2007 в 23:34)   письмо автору
 
   для: FSoul   (16.08.2007 в 22:11)
 

неужели никто не может ответить? :(

   
 
 автор: Futurer   (16.08.2007 в 23:39)   письмо автору
 
   для: FSoul   (16.08.2007 в 23:34)
 

Используйте switch и для каждого участка условия посредством php выводите свой код html

   
 
 автор: FSoul   (17.08.2007 в 00:01)   письмо автору
 
   для: Futurer   (16.08.2007 в 23:39)
 

а какое на ваш взгляд условие можно придумать в моём отрывке ? То что касается авторизации пользователя.

   
 
 автор: Futurer   (17.08.2007 в 00:19)   письмо автору
 
   для: FSoul   (17.08.2007 в 00:01)
 


<? 

include "config.php"

  
$login=$HTTP_GET_VARS['login']; 
  
$pass=$HTTP_GET_VARS['password'];  
  
$play=mysql_query("select * from player;"); 
  if(
$play
   { 
    while(
$row=mysql_fetch_object($play)) 
     { 
      if(
strcmp($login,$row->login)==&& strcmp($pass,$row->passw)==0
       { 
          
// Вы авторизованы
       
} else {echo "Пошел нафиг";}
     } 
   } 
?> 



http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=42039&page=1
тут тоже показан принцип формирования страниц

   
 
 автор: Unkind   (17.08.2007 в 00:31)   письмо автору
 
   для: FSoul   (16.08.2007 в 22:11)
 

Очень плохой код. Это делается примерно так:
<?php
//...

if(!isset($_GET["login"]))
{
    
//Ваша форма
}
else
{
    
$login = isset($_GET["login"]) ? (string) $_GET["login"] : "";
    
$password = isset($_GET["password"]) ? (string) $_GET["password"] : "";
    
    if(
get_magic_quotes_gpc())
    {
        
$login stripslashes($login);
        
$password stripslashes($password);
    }
    
    
$query =
    
"SELECT * FROM `player` WHERE " .
    
"`login` = '" mysql_escape_string($login) . "' AND `password` = '" mysql_escape_string($password) . "';";
    
    
$sql mysql_query($query);
    
    if(!
$sql)
    {
        die(
"Query '" $query "' was executed: " mysql_error());
    }
    
    if(
mysql_num_rows($sql) > 0)
    {
        echo(
"OK.<br />\r\n");
    }
    else
    {
        echo(
"Invalid login or/and password.<br />\r\n");
    }
}
?>


Я бы посоветовал использовать всё-таки метод POST. Тогда нужно будет всего лишь заменить $_GET на $_POST.

   
 
 автор: FSoul   (17.08.2007 в 10:48)   письмо автору
 
   для: Unkind   (17.08.2007 в 00:31)
 

Еще один вопрос ... Как передавать допустим со страницы "Добро пожаловать" на следующую на которую переход будет по ссылке допустим переменную чтобы проверять какого её значение, в подтверждение того что пользователь попал в авторизованную зону введя логин и пароль предварительно. ?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования