Вопрос-Ответ по php

Печать RSS
7306
Кураторы темы:

T

Землянин
0
<?php
require_once ('../includes/start.php');
require_once ('../includes/functions.php');
require_once ('../includes/header.php');
include_once ('../themes/' . $config['themes'] . '/index.php');

if (isset($_GET['act'])) {
  $act = check($_GET['act']);
} else {
  $act = 'index';
}

show_title('site.png', 'Служба поддержки');
$config['newtitle'] = 'Служба поддержки';

switch ($act):
# ###########################################################################################
# #                                    Главная страница                                    ##
# ###########################################################################################
case 'index':
echo '<form action="statik.php?act=sty" method="post">';
echo '<input type="text" name="status" maxlength="25" value="' . $udata['users_status'] . '" /><br />';
echo '<input type="submit" value="Поставить">';
break;
# ###########################################################################################
# #                                        Добавление                                      ##
# ###########################################################################################
case 'sty':
$status = check($_POST['status']);
DB :: $dbh -> query("UPDATE  `users` SET `users_status`=? WHERE `users_login`=?;", array($status, $log));
$_SESSION['note'] = 'Статус установлен';
break;
default:
header("location: statik.php?" . SID);
exit;
endswitch;
echo '<hr><img src="../images/img/homepage.gif" alt="Главная" /> <a href="../index.php?' . SID . '">На главную</a>';
include_once "../themes/" . $config['themes'] . "/foot.php";
?>

Добавлено через 00:56 сек.
что тут нитак почему не пишет статус установлен? скажите пожалуста
T

Землянин
0
помогите плиз

Чатланин
0
слушай. Ты за три дня показал три почти одинаковых куска кода с 3мя разными ошибками. Тебе показали решения проблем. Попробуй хотябы проанализировать эти три кода и найти решение сам.
Малая подсказка.
А с чего вдруг должно это писать.?
T

Землянин
0
вот с чего $_SESSION['note'] = 'Статус установлен';

Чатланин
0
а где указано что эта строка "в данном случае" должна выводить на экран надпись.?
A

Красные штаны
0
4521. Tolikasi, омг.. facepalm
<?php 
require_once ('../includes/start.php'); 
require_once ('../includes/functions.php'); 
require_once ('../includes/header.php'); 
include_once ('../themes/' . $config['themes'] . '/index.php'); 

if (isset($_GET['act'])) { 
  $act = check($_GET['act']); 
} else { 
  $act = 'index'; 
} 

show_title('site.png', 'Служба поддержки'); 
$config['newtitle'] = 'Служба поддержки'; 

switch ($act): 
# ########################################################################################### 
# #                                    Главная страница                                    ## 
# ########################################################################################### 
case 'index': 
echo '<form action="statik.php?act=sty" method="post">'; 
echo '<input type="text" name="status" maxlength="25" value="' . $udata['users_status'] . '" /><br />'; 
echo '<input type="submit" value="Поставить">'; 
break; 
# ########################################################################################### 
# #                                        Добавление                                      ## 
# ########################################################################################### 
case 'sty': 
$status = check($_POST['status']); 
DB :: $dbh -> query("UPDATE  `users` SET `users_status`=? WHERE `users_login`=?;", array($status, $log)); 
$_SESSION['note'] = 'Статус установлен'; 
echo $_SESSION['note'] ;  //дошло?
break; 
default: 
header("location: statik.php?" . SID); 
exit; 
endswitch; 
echo '<hr><img src="../images/img/homepage.gif" alt="Главная" /> <a href="../index.php?' . SID . '">На главную</a>'; 
inc

Чатланин
0
вообще там вместо вывода на экран должна быть переадресация через header и exit. Тогда будет вверху сообщение из сессии.
T

Землянин
0
<?php
require_once ('../includes/start.php');
require_once ('../includes/functions.php');
require_once ('../includes/header.php');
include_once ('../themes/'.$config['themes'].'/index.php');

if (isset($_GET['type']))
{ $type = intval($_GET['type']); }
else
{ $type = 0; }


if (!is_user()) {$_SESSION['note'] = 'Только авторизованные пользователе могут просматривать этот раздел.';  header("location: ../index.php"); exit;}

// Получаем данные о пользователе
$queryuser = DB :: $dbh -> query("SELECT * FROM `users` WHERE `users_login`=? LIMIT 1;", array(check($_SESSION['log'])));
$userdata = $queryuser -> fetch();

if ($userdata['users_prison'] != 0){
switch ($type) {
  case 0:
    echo '
    Стоимось выхода из тюрьмы <font style="color:red;">2000 руб</font><br>
    Вы уверены что хотите выйти из тюрьмы?<br>
    <br>
    <center><a href="/shop/prison.php?type=1"><b>ДА</b></a> <a href="/"><b>НЕТ</b></a></center>';
    break;
  case 1:
    if ($userdata['users_money'] >= 2000) {
    // Снимаем со счета 2000 руб и обнуляем сажу
    DB :: $dbh -> query("UPDATE `users` SET `users_money`=`users_money`-2000 `users_prison`=0 WHERE `users_login`=?", array(check($_SESSION['log'])));
    echo 'Поздравляем вы свободны!<br>';
    } else {$_SESSION['note'] = 'Не достаточно денег!<br>Нужно как минимум 2000 руб.'; header('location: ../index.php'); exit;  }
    break;

  default:
    break;
}}
else {$_SESSION['note'] = 'Вы не в заключение.'; header('location: ../index.php'); exit;}
echo '<img src="../images/img/homepage.gif" alt="image" /> <a href="../index.php?' . SID . '">На главную</a>';
include_once ('../themes/'.$config['themes'].'/foot.php');
?>

Добавлено через 00:46 сек.
что в этом скрипте не так поправте плиз ничего вообше не пишет

2000 лет д.н.э.
0
4525. Tolikasi, когда уже сам научишься свои ошибки искать?
if(!sql){ echo' bad sql';}
error_reporting(E_ALL);
и ни каких редиректов.
T

Землянин
0
4526. ramzes, всмысле не понял обьясни норм
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск