Upload zdjęć do danego ID

0

Czesc, mecze sie juz kilka godzin z pewnym rozwiazaniem. A mianowicie chodzi mi upload zdjec dla zalogowanego aktualnie id. Caly system logowania i rejestacji zrobilem, ogarnalem rowniez jak aktualizowac dane profilu (np. imie, nazwisko) tak, zeby szlo to dla zalogowanego usera, a nie dla nie wiadomo kogo.

function getUserData($userID){
	$query=@mysql_query("select * from tbl_users where  userID='$userID' limit 1");
			return @mysql_fetch_array($query,1);
}
$query=@mysql_query("select userID from tbl_users where binary userName='$userName' and binary passWord='$passWord'");
	if(@mysql_num_rows($query)==1){
			$data=mysql_fetch_array($query,1);
			$_SESSION['userID']=$data['userID'];
if(!isset($_SESSION['userID'])){
	header("location:index.php");
	exit();
}else{
	$userData=getUserData($_SESSION['userID']);
}

To sa skrypty ktore pozwolili mi manipulowac trescia zalogowanego uzytkownika w ten oto sposob:

<?php echo $userData['nazwa kolumny']?>

Wtedy po sprawdzeniu jakie id jest zalogowane sprawdzilo wiersz w kolumnie i tak dostawalem tresc. Przejde do sedna.

     if(isset($_POST['sumit']))
            {
                if(getimagesize($_FILES['image']['tmp_name']) == FALSE)
                {
                    echo "Please select an image.";
                }
                else
                {
                    $image= addslashes($_FILES['image']['tmp_name']);
                    $name= addslashes($_FILES['image']['name']);
                    $image= file_get_contents($image);
                    $image= base64_encode($image);
                    saveimage($name,$image);
                }
            }
            function saveimage($name,$image)
            {
                $con=@mysql_connect("localhost","root","");
                @mysql_select_db("przyklad",$con);
                $UpdateQuery=("UPDATE przyklad SET image='$image', imagename='$name' WHERE userID='$userData[userID]'");
                $result=@mysql_query($UpdateQuery,$con);
                if($result)
                {
                    echo "<br/>Image uploaded.";
                }
                else
                {
                    echo "<br/>Image not uploaded.";
                }
            }

Pozniej chcialem wywolac to zdjecie za pomoca

echo '<img height="300" width="300" src="data:image;base64,'.$userData['image'].' "> '

Niestety wyskoczyl mi blad, ze nie rozpoznaje zmiennej $userData, to dziwne bo includowalem wszystkie wczesniejsze skrypty php, tak zeby wszystko rozpoznal. Malo tego, zanim napisalem ten skrypt, to manipulowanie tekstu przez id normalnie dzialalo, dopiero przy tym skrypcie zaczelo cos sie psuc. Jest jeden plus. bo kiedy zamienie userID='$userData[userID]' na userID=2, czy jakie kolwiek id ktore jest zalogowane to normalnie wysyla do bazy format BLOB do danego id (w tym przypadku 2). Wiem ze moze dlugo sie rozpisalem, ale chcialem wszystko dobrze objasnic. Mam nadzieje ze ktos mi w tym pomoze. Bo przeciez to jest to zyciowy przyklad ( tak prznajmniej mi sie wydaje). Z gory dziekuje!

1

Temat do zamkniecia, wlasnie go rozwiazlam. zrobilem include wewnatrz funkcji ktora zapisuje, zamiast gdzies w osobnym skrypcie php na gorze.

1 użytkowników online, w tym zalogowanych: 0, gości: 1