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

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


Оранжевые штаны
0
выдает ошибку строка 33/// их тут всего 32
кто чо посоветует...?
<?php

$userinfo='';
$state='0';
if( (isset($_COOKIE['login'])) & (isset($_COOKIE['pass'])) ) {
    $login=$_COOKIE['login'];
    $pass=$_COOKIE['pass'];
    
    $sql="SELECT id, pass FROM users WHERE login='$login'";
    $res=mysql_query($sql);
    if(mysql_num_rows($res)>0){
      $userinfo = mysql_fetch_array($res);
      if(strcmp($pass,md5(md5($userinfo['pass']))) == 0) {
	$sql="SELECT * FROM users WHERE login='$login'";
	$res=mysql_query($sql);
	$userinfo=mysql_fetch_array($res);
	$time=time();
	setcookie("login",$login,$time+60*60*24*30);
	setcookie("pass",$pass,$time+60*60*24*30);
	$state = 1;
      }
    }
}

if($state>0){
header("Location: baza.php");
exit();
}else{
header("Location: login.php");
exit();

?>

Оранжевые штаны
0
это решил... скобку не закрыл в конце..
есть еще прабл..
<?php

$a='asdfg';
if(stripos($a, 'qwerty')){$a='qwerty';$b='qwer';}
if(stripos($a, 'rtyui')){$a='rtyui';$b='rtyu';}
//тут ещё несколько таких ифов
if(stripos($a, 'asdfg')){$a='asdfg';$b='add';}

?>
почему выдает ошибку end of file?

Оранжевые штаны
0
Parse error: syntax error, unexpected
'default' (T_DEFAULT) in /home/f/fb7922zf/dimmos/
public_html/index.php on line 44
ругается на синтакс, ниже строки 39-44
 case pass:
     $pass=$_SESSION['pass'];
     $passw=$_SESSION['passw'];
          if($pass != $passw){$err="Ошибка, пароли не совпадают<br />";}else{
          if(!preg_match('/^[0-9a-zA-Z\-\_\!\?\=\@\+\%]+$/',$pass)){$err="Ошибка, пароль может содержать только цифры, буквы английского алфавита в любом регистре и символы - _ ! ? = @ + %<br />";} break;
          default: $err="Возникла неизвестная ошибка, повторите запрос";

Пацак
0
DimmoS (8 Октября 2014 / 14:08)
это решил... скобку не закрыл в конце..
есть еще прабл..
<?php

$a='asdfg';
if(stripos($a, 'qwerty')){$a='qwerty';$b='qwer';}
if(stripos($a, 'rtyui')){$a='rtyui';$b='rtyu';}
//тут ещё несколько таких ифов
if(stripos($a, 'asdfg')){$a='asdfg';$b='add';}

?>
почему выдает ошибку end of file?
if (stripos($a, 'qwerty') !== false)...

Добавлено через 01:55 сек.
DimmoS (23 Октября 2014 / 14:33)
Parse error: syntax error, unexpected
'default' (T_DEFAULT) in /home/f/fb7922zf/dimmos/
public_html/index.php on line 44
ругается на синтакс, ниже строки 39-44
 case pass:
     $pass=$_SESSION['pass'];
     $passw=$_SESSION['passw'];
          if($pass != $passw){$err="Ошибка, пароли не совпадают<br />";}else{
          if(!preg_match('/^[0-9a-zA-Z\-\_\!\?\=\@\+\%]+$/',$pass)){$err="Ошибка, пароль может содержать только цифры, буквы английского алфавита в любом регистре и символы - _ ! ? = @ + %<br />";} break;
          default: $err="Возникла неизвестная ошибка, повторите запрос";

else не закрыто

Оранжевые штаны
0
5904. MECHANIC, else закрыто!!!!
if (stripos($a, 'qwerty') !== false)...
это я на свич переписал чтобы не мучить голову

Добавлено через 01:04 сек.
5904. MECHANIC,

Оранжевые штаны
0
вопрос к 'знающим' :
возможна ли общая обработка $_POST
hlmlspecialchars(trim($_POST[]));
если $_POST слишком много (10 и более)???

Добавлено через 03:46 сек.
я к тому чтобы не нагружать серв типа
<?php

     $a = htmlspecialchars(trim($_POST['a']));
     ...
     $xxx = htmlspecialchars(trim($_POST['xxx']));

?>

Чатланин
0
5906. DimmoS,
<?php
foreach($_POST as $key => $value){
   $_POST[$key] = htmlspecialchars(trim($value));
}

Изменил: Павел (30.10.2014 / 08:52)

Чатланин
0
5906. DimmoS,
если нужна не только фильтрация, но и занесение в переменную, то можно так:
<?php

// domain.ru/index.php?test=123456

foreach($_GET as $key => $value){ 
   $$key = htmlspecialchars(trim($value)); 
} 

var_dump($test);
// вернет string(6) "123456"


Оранжевые штаны
0
5908. GingerBread, у меня всё только постом передается

Оранжевые штаны
0
5909. DimmoS, ты гет замени на пост.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск