2016-03-23 11 views
0

私は初心者のプログラマーです。 $ userを現在データベースにあるIDに設定するコードを取得できません。ここで私のコードはこれをしようとしています。

最近のコメントと自分自身の問題を修正しようとしているため、コードが少し変更されて元のコードが置き換えられます。しかし何も限り私の質問は

<?PHP 
session_start(); 
ini_set('display_errors', 1); 
ini_set('display_startup_errors', 1); 
error_reporting(E_ALL); 
$cookie = $_COOKIE['PHPSESSID']; 
$con = mysqli_connect(); 
$userinfo = mysqli_query($con, "SELECT * FROM Users WEHRE Cookie='$cookie'"); 
$userrows = mysqli_num_rows($userinfo); 
if ($userrows == 1){ 
    $fetch = mysqli_fetch_array($userinfo); 
    $user = $fetch['ID']; 
} 
else { 
$user = "none"; 
} 
?> 

このコードを懸念しているように変化していないので、私は文句を言わない試してみて、行うことに想定される内容を説明する多くの時間がかかる非常に単純です。

<?php 
     if($user = "none"){ 
      include 'loginform.php'; 
      print $user; 
      print $_COOKIE['PHPSESSID']; 
     } 
    else { 
     include 'usermenu.php'; 
    } 

どれ =クッキーは、印刷および$ユーザーをしたことに注意することは素敵なことはないかもしれません私は、データベース内のクッキーの所有者のIDに試してみて、セット$ユーザーする必要が

+0

セッションを開始しないと 'session_start()'を使ってセッションを開始したところで、そのようなクッキーはブラウザに送られません。 – itzmukeshy7

+0

'session_start();'このコードをファイルの先頭に置いてください。 – itzmukeshy7

+0

私はちょうどこれを行い、$ user = noneもまだ – CyberVenom

答えて

0

それは、少なくともでなければなりません$user == 'none'noneにはifが割り当てられているため、常にtrueです。

+0

私は混乱しています。私は、IF文が$ userrows!= 1という事実の前に問題が存在するという印象を受けていました。どのIF文を参照していますか?第二のもの?上記のコードで2番目のif文を変更する必要がありますか? – CyberVenom

+0

クエリにも問題がある可能性があります。最初のif文に問題があることもあります。しかし、2番目のコード部分は、1つの等号だけでelse部分に入ることはありません。 – ZoolWay

関連する問題