2016-03-23 6 views
0

Ich bin ein Anfänger Programmierer nur herumspielen und Spaß haben. Ich habe ein Problem damit, dass mein Code den $ user auf die ID setzt, die der Benutzer momentan in der Datenbank hat. Hier ist mein Code in dem Versuch, dies zu tun.

Aufgrund der jüngsten Kommentare und mir, die versuchen, meine eigenen Probleme zu beheben, hat sich der Code leicht geändert, so dass der ursprüngliche Code ersetzt wird. Allerdings hat sich so weit wie meine Frage betrifft nichts geändert

<?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"; 
} 
?> 

Dieser Code ist ziemlich einfach so gewohnt ich versuche, und viel Zeit in Anspruch nehmen zu erklären, was es ist wohl zu tun.

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

wäre schön, zu beachten, dass das Cookie Benutzer gedruckt wird und $ = keine Ich muss die ID des Cookies Besitzer versuchen und Set $ ​​Benutzer in der Datenbank

+0

Dort, wo Sie Sitzung mit 'session_start()' gestartet haben, wenn Sie die Sitzung nicht starten, wird ein solcher Cookie nicht an den Browser gesendet; – itzmukeshy7

+0

'session_start();' einfach diesen Code an der Spitze der Datei; – itzmukeshy7

+0

Ich habe gerade das getan und $ user = none immer noch – CyberVenom

Antwort

0

Es muss mindestens sein $user == 'none' weil Sie none mit Ihrem if zuweisen, und das ist immer wahr.

+0

Ich bin dann verwirrt. Ich hatte den Eindruck, dass das Problem vor der IF-Anweisung vorlag, dass $ userrows! = 1. Auf welche IF-Anweisung beziehen Sie sich? Der zweite? Ich sollte meine zweite if-Anweisung mit Ihrem obigen Code ändern? – CyberVenom

+0

Es ist immer noch möglich, dass die Abfrage ein Problem hat, also bei der ersten if-Anweisung, dass es auch ein Problem gibt. Aber der zweite Code-Teil wird nie in den else-Teil mit nur einem Gleichheitszeichen gehen. – ZoolWay

Verwandte Themen