2016-03-26 5 views
0

Hallo Leute, also versuche ich meine Profilbilder für meine Benutzer zu erstellen. Ich habe es für die Benutzer arbeiten, so können Sie sich anmelden usw., und dann abmelden, alles funktioniert gut, aber im Moment zeigt es jedes Benutzerprofil Bild und nicht die spezifische, die zum ZeitpunktProfilbild für alle Benutzer und nicht für einen

eingeloggt ist
id 
user_name 
password 
profilePic set it as text 

MY PHP:

<?php 
mysql_connect("localhost","root","") or die ("could not connect"); 
mysql_select_db("reg") or die ("could not find db"); 
session_start(); 

if(!$_SESSION['username']){ 
    header("location: login.php"); 
} 

$favs = array(); 
$links = array(); 
$sql = "SELECT * FROM recipe WHERE fav='yes'"; 
$records = mysql_query($sql); 
//while($result =mysql_fetch_assoc($records)){ 
//$favs[] = $result['recipeName']; 
//$links[] = $result['url']; 
//} 
$user_name = $_SESSION['username']; 

if(isset($_POST['submit'])){ 
    move_uploaded_file($_FILES['file']['tmp_name'], 
     "Image/userImages/".$_FILES['file']['name']); 
    $con = mysqli_connect("localhost","root","","reg"); 
    $q = mysqli_query($con,"UPDATE users SET profilePic = '". 
     $_FILES['file']['name']."' WHERE user_name = '".$_SESSION['username']."'"); 
} 

?> 

html:

<div class = "pic"> 
    <?php 
    $con = mysqli_connect("localhost","root","","reg"); 
    $q = mysqli_query($con,"SELECT * FROM users"); 
    while($row = mysqli_fetch_assoc($q)){ 
    if($row['profilePic'] == ""){ 
     echo "<img width='100' height='100' 
     src='Image/userImages/profile.png' alt='Default Profile Pic'>"; 
    } else { 
     echo "<img width='100' height='100' 
     src='Image/userImages/".$row['profilePic']."' alt='Profile Pic'>"; 
    } 
    echo "<br>"; 
    } 
    ?> 

    <div class="userNameText"> 
    <?php echo $_SESSION['username'];?> 
    </div> 
</div> 

Es ist etwas damit zu tun: $q = mysqli_query($con,"SELECT * FROM users"); ich habe versucht, das zu $q = mysqli_query($con,"SELECT * FROM users WHERE user_name = $user_name"); ändern, aber nicht l So ging es zurück zu etwas, das fast funktionierte. Wie auch immer jede Hilfe zu diesem Thema wäre erstaunlich

Antwort

1

ändern

$q = mysqli_query($con,"SELECT * FROM users"); 

zu

$q = mysqli_query($con,"SELECT * FROM users where user_name = '".$_SESSION['username']."'"); 

Sie ' ', wo, hinzuzufügen vergessen, wenn das html als PHP in der gleichen Datei ist, dann Sie können $ user_name verwenden, wenn nicht, müssen Sie Sitzung verwenden

+0

Perfekt :) mein schlechtes hahah, wird in 6 Minuten accpet, wenn ich x kann – RonTheOld

Verwandte Themen