Къде ми е грешката

dunix

Registered
Здравейте,

опитвам се да направя ако някой потребител не е въвел при регистрация някое от следните полета да го препраща там преди да извърши каквото и да било действие в сайта.


На единия потребител полетата са попълнени, а на другия не са. Но за тази проверка това е без значение, защото винаги я изпълнява. Мъча се да открия къде ми е грешката, но не успям. Някакви идеи да имате?

$age и $sity са int;
$desc е string;

ето това ми дава на единия потребител като информация:

HTML:
Array
(
    [age] => 19910315
    [desc] => grande Italy
    [city] => 1
)

а на другия потребител ми дава:
HTML:
Array
(
    [age] => 19910315
    [desc] => 
    [city] => 0
)

Аз искам щом полетата са празни или са 0ла да те препраща към линка.
ето това ми е php кода:

PHP:
$query = mysql_query("SELECT age, profileheader, city FROM members_data WHERE data_id=" . $_SESSION->member_id);
$result = mysql_fetch_array($query, MYSQL_ASSOC);

if ($age == 0 || $desc== "" || $city == 0) {
 echo "<pre>";
 print_r ($result);
 echo "</pre>";
 header("location: edin_profile.php");
}


ПС: не ми давайте като идея да го направя от регистрационната форма, защото ползвам кода за регистрация чрез социалните мрежи и там някой полета ги нямат, затова искам да принудя потребителите да довършат регистрацията си като редактират профила си от сайта.

ПС2: извинявам се за заглавието, но не успях да измисля подходящо такова.
 
Не мога да разбера проблема?

Да не би да пренасочва и потребителите, които са си попълнили всичко в профила?

PHP:
$result = mysql_fetch_array($query, MYSQL_ASSOC);

if ($result['age'] == 0 || $result['desc'] == "" || $result['city'] == 0) {
 echo "<pre>";
 print_r ($result);
 echo "</pre>";
 header("location: edin_profile.php");
}
 
eLite каза:
Не мога да разбера проблема?

Да не би да пренасочва и потребителите, които са си попълнили всичко в профила?

Да, пренасочва ги. Оправих го точно така както ти написа, но малко по-рано.

Благодаря!
 

Back
Горе