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?
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"/>
í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?
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>
";
}
}
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.
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.
é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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!