if ($_GET[mailp]){
chekpass();
}
if ($_GET[mail]){
$mail=($_GET[mail]);
$clnpr=mysql_query('SELECT * FROM '.$_conf[table_prefix].'clients where email ="'.mysql_real_escape_string($mail).'"');
$clnprov=mysql_fetch_array($clnpr);
if (!$clnprov[passwd]) {
print '{"level":"1"}';
} else { print '{"level":"0"}';} }
function chekpass(){
$mail=($_GET[mailp]);
$clnpr=mysql_query('SELECT * FROM '.$_conf[table_prefix].'clients where email ="'.mysql_real_escape_string($mail).'"');
$clnprov=mysql_fetch_array($clnpr);
if (!$clnprov[passwd]) {
print '{"level":"1"}';
} else { print '{"level":"0"}';} }
передаю одно и то же знаечение chekpass выдает 1(что неверно) простой иф отрабатывает правельно . Где собака порылась?
Спустя 24 минуты, 38 секунд (9.04.2011 - 10:02) Trianon написал(а):
Потому что диагноститку включенной нужно держать.
У Вас переменная $_conf не определена.
Вот и считайте. Вы прошляпили:
1.диагностику о неопределенной переменной $_conf
2.диагностику о некорректном запросе (отсутствующая таблица)
3.диагностику о некорректной попытке извлечь строку результата mysql_fetch_array
4.диагностику о неопределенной константе passwd
5.диагностику о неопределенном элементе массива $clnprov['passwd']
Хорош подход - закрыл весь вывод об ошибках, и как в танке.
У Вас переменная $_conf не определена.
Вот и считайте. Вы прошляпили:
1.диагностику о неопределенной переменной $_conf
2.диагностику о некорректном запросе (отсутствующая таблица)
3.диагностику о некорректной попытке извлечь строку результата mysql_fetch_array
4.диагностику о неопределенной константе passwd
5.диагностику о неопределенном элементе массива $clnprov['passwd']
Хорош подход - закрыл весь вывод об ошибках, и как в танке.
Спустя 3 минуты, 6 секунд (9.04.2011 - 10:05) Guest написал(а):
это только кусок кода =) полный
собственно переменные _conf определяются в подключенном _app.php там же и подключение к базе
<?php
require_once '_app.php';
if ($_GET[mailp]){
chekpass();
}
if ($_GET[mailres]){
$mail=($_GET[mailres]);
$clnpr=mysql_query('SELECT * FROM '.$_conf[table_prefix].'clients where email ="'.mysql_real_escape_string($mail).'"');
$clnprov=mysql_fetch_array($clnpr);
$message='Ваш код для получения скидки:'.$clnprov[passwd].'';
$subject='Code reminder';
mail($clnprov[email], convert_cyr_string($subject, 'w', 'k'), convert_cyr_string($message, 'w', 'k'));} else
if ($_GET[mail]){
$mail=($_GET[mail]);
$clnpr=mysql_query('SELECT * FROM '.$_conf[table_prefix].'clients where email ="'.mysql_real_escape_string($mail).'"');
$clnprov=mysql_fetch_array($clnpr);
if (!$clnprov[passwd]) {
print '{"level":"1"}';
} else { print '{"level":"0"}';} }
function chekpass(){
$mail=($_GET[mailp]);
$clnpr=mysql_query('SELECT * FROM '.$_conf[table_prefix].'clients where email ="'.mysql_real_escape_string($mail).'"');
$clnprov=mysql_fetch_array($clnpr);
if (!$clnprov[passwd]) {
print '{"level":"1"}';
} else { print '{"level":"0"}';} }
?>
собственно переменные _conf определяются в подключенном _app.php там же и подключение к базе
Спустя 3 минуты, 31 секунда (9.04.2011 - 10:09) Trianon написал(а):
Guest
переменная $_conf должна быть определена там где используется!
То есть внутри функции chekpass();
Там определения этой переменной нет.
переменная $_conf должна быть определена там где используется!
То есть внутри функции chekpass();
Там определения этой переменной нет.
Спустя 52 секунды (9.04.2011 - 10:10) Guest написал(а):
Ааааа все блин забыл совсем про это спасибо =))))
Спустя 2 минуты, 9 секунд (9.04.2011 - 10:12) Guest написал(а):
а нет стоп _conf - глобальные
Спустя 1 минута, 49 секунд (9.04.2011 - 10:13) Guest написал(а):
так забыл include =)
Спустя 6 минут, 41 секунда (9.04.2011 - 10:20) Trianon написал(а):
хватит флудить.