Kezdőoldal » Számítástechnika » Weblapkészítés » PHP session-nel dolgozom az...

PHP session-nel dolgozom az oldalon, és hogyan lehetne azt megcsinálni hogy a névvel egyenlő nevű képet illessze be az upload szerver-könyvtárból, felhasználó adatai-ba az oldalon?

Figyelt kérdés
Van a szerveren egy könyvtár (upload), és amikor a felhasználó megnyitja az adatlapját akkor egy dobozba a megjelenítené az általa feltöltött képet. ! A KÉP NEVE EGYENLŐ A FELHASZNÁLÓNÉVVEL!
2011. júl. 17. 17:31
1 2
 11/20 anonim ***** válasza:

Azt nézted forrásban mit generál belőle? esetleg link van?


De így látatlanban ezt próbáld meg:

<img src="upload/<?=$_SESSION['user_session']?>.gif"/>

2011. júl. 17. 18:49
Hasznos számodra ez a válasz?
 12/20 A kérdező kommentje:

így megjelenik köszi :D

Amm ha csinálok egy fórumot és mindenkinek más képe van, és a bejegyzéseknél ott lesz a kép, akkor ilyen módon is meg fogja jeleníteni mindenkinek, ha más más gépről tekintik meg?

2011. júl. 17. 19:57
 13/20 anonim ***** válasza:
Mikor kiírod, használd a htmlentities függvényt is.
2011. júl. 17. 20:01
Hasznos számodra ez a válasz?
 14/20 anonim ***** válasza:
Nem értem a kérdést ... :-S
2011. júl. 17. 20:08
Hasznos számodra ez a válasz?
 15/20 A kérdező kommentje:

Amúgy erre a konvertálásra ezt jeleníti meg, nem vágom mert nem írtam semmi hibaüzenetet a kódban hogy ezt írja ki:


A következő kép nem jeleníthető meg, mert hibákat tartalmaz: „ [link]


Itt a kód és a változók tartalma:

if($_FILES["avatar"]["name"]!="" && $error_data==false) {

$avatar_pathinfo = pathinfo($_FILES["avatar"]["name"]);

$avatar_extension = $avatar_pathinfo["extension"];

$avatar_filesize = $_FILES["avatar"]["size"];

$avatar_tmp_name = $_FILES["avatar"]["tmp_name"];

$avatar_dimensions = getimagesize($avatar_tmp_name);

$avatar_mime_type = $avatar_dimensions["mime"];

$allowed_extensions = array("image/jpeg" => "jpg", "image/gif" => "gif", "image/png" => "png");

$allowed_extensions_2 = array("image/jpeg" => "jpg", "image/png" => "png");

$str_x = 'x';

$error_avatar = false;


if(is_uploaded_file($avatar_tmp_name)) {

if($avatar_filesize>50000) {

echo "<div class=\"error\">A fájlméret nem lehet több, mint 50kbyte, nem történt képfeltöltés!</div>";

$error_avatar = true;

} /*elseif(!in_array($avatar_extension,$allowed_extensions) || !isset($allowed_extensions[$avatar_mime_type])){

echo "<div class=\"message error\">Nem engedélyezett formátum.</div>";

$error_avatar = true;

} */elseif($avatar_dimensions[0]!=100 && $avatar_dimensions[1]!=100) {

echo "<div class=\"error\">A kép kötelező mérete: 100x100, nem történt képfeltöltés!</div>";

$error_avatar = true;

}



header("Content-type: image/gif");

$neve = $avatar_pathinfo;

$im = @imagecreatefromjpeg($neve);

@imagegif($im);


$avatar_local_tmp_name = $username.".".$allowed_extensions[$avatar_mime_type];

// az átnevezett tmp fájlt áthelyezi a saját tmp könyvtárunkba

move_uploaded_file($avatar_tmp_name,"tmp/".$avatar_local_tmp_name);

// saját tmp könyvtárból átmásolja az upload könyvtárba

copy("tmp/".$avatar_local_tmp_name,"upload/".$avatar_local_tmp_name);

// törli a saját tmp fájlt

unlink("tmp/".$avatar_local_tmp_name);

echo "<div class=\"notice\">A képet sikeresen feltöltöttük a szerverre!</div>";

echo "

<center>

<div style='color: #black;background: #e4e4e4;padding: 10px;height: 70px;width: 80%;text-align: center;font-family: verdana;font-size: 12px;'>

Feltöltött kép fájlmérete: <font color='red'>".$avatar_filesize."</font> Kbyte<br />

Feltöltött kép fájlkiterjesztése: <font color='red'>".$avatar_extension."</font><br />

Feltöltött kép méretei: <font color='red'>".$avatar_dimensions[0]." ".$str_x." ".$avatar_dimensions[1]."</font><br />

</div>

</center>

";

}

}

2011. júl. 17. 20:11
 16/20 anonim ***** válasza:

Ez a böngésző üzenete és nem a kódé :-P

Toltál neki egy headert: header("Content-type: image/gif");


Utána meg szöveget írattál, ki, amikor a böngésző képet várt.

2011. júl. 17. 20:52
Hasznos számodra ez a válasz?
 17/20 A kérdező kommentje:
De átkonvertálta a képet? Vagy ez most akkor mi ez most? :D
2011. júl. 17. 22:26
 18/20 anonim ***** válasza:

2 módon ellenőrizheted: FTP-n megnézed, hogy a kép létrejött -e :-P

vagy megvizsgálod a függvény visszatérési értékét.

2011. júl. 17. 22:52
Hasznos számodra ez a válasz?
 19/20 A kérdező kommentje:
Ok köszi. Elteszem magam holnapra xD fáradt vagyok egész nap kint voltam.
2011. júl. 17. 23:19
 20/20 A kérdező kommentje:

és akkor hogyan lehetne megszüntetni ezt a hibaüzenetet?

a headert(); vegyem ki? Vagy hogyan lehetne kivitelezni?

Megoldottam csakis gif képetket lehet feltölteni, így nem kell konvertálni meg semmi.

2011. júl. 18. 10:10
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!