2016-03-26 18 views
0

Merhaba arkadaşlar bu yüzden kullanıcılarımın yüklemesi için profil resimlerimi oluşturmaya çalışıyorum. Ben kullanıcılar için çalışmak için var, bu yüzden yükleme vb oturum açabilirsiniz, ve sonra, tüm çalışıyor, ancak şu anda o anda oturum açmış olan belirli bir kullanıcı değilProfil resmi tek bir kullanıcı için görüntüleniyor

gösteriliyor, tüm iyi çalışıyor
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: $q = mysqli_query($con,"SELECT * FROM users"); Ben $q = mysqli_query($con,"SELECT * FROM users WHERE user_name = $user_name"); ama hiçbir l o değiştirmeyi denedim:

<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> 

o bu işle bir şeydir uck, neredeyse işe yarayan bir şeye geri döndü. Neyse bu konuda herhangi bir yardım daha sonra, bu html php ile aynı dosyada ise nerede, hiç ' ' eklemeyi unuttuğu

cevap

1

Değişim

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

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

harika bir şey olacağını Eğer kullanamazsanız $ user_name kullanabilirsiniz, oturum

+0

kullanmalısınız Mükemmel :) Benim hahah, 6 dakika içinde ben x – RonTheOld

İlgili konular