Kezdőoldal » Számítástechnika » Programozás » PHP-val hogyan lehetne leellen...

PHP-val hogyan lehetne leellenőrizni, hogy egy adott kép fel van-e töltve a szerverre?

Figyelt kérdés
Van egy üzenőfalam, ahol a felhasználóknak van egy adott avatar képük. Ha nem töltenének fel képet a regisztrációkor, akkor egy adott képnek kéne megjelennie, vagyis a PHP betenne egy mappából egy sablon képet [xy.gif] néven, amit később megjelenít.
2011. dec. 4. 21:29
 1/6 anonim ***** válasza:

Erre gondoltál?

[link]


Vagy mi a probléma?

2011. dec. 4. 21:40
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
Nem. Ha a felhasználó a regisztrációkor nem tölt fel semmilyen képet, tehát nem jelenne meg kép az üzenőfalnál, ha posztol. Ehelyett egy sablon képnek kéne megjelennie, egy úgymond default képnek.
2011. dec. 4. 21:46
 3/6 anonim ***** válasza:

Vegyél fel egy "avatar" mezőt a felhasználók táblába! Alapból legyen 0 az értéke, ha tölt fel avatart, akkor állítsd be 1-re (és esetleg tárold a feltöltött fájl nevét is). Ez így azért jó, mert nem kell állandóan a fájlrendszerhez nyúlni az ellenőrzéshez, ami jó hatással van a teljesítményre. Másrészt ha a user törli az avatárját, akkot elég 0-ra beállítani adatbázisban az "avatar" tulajdonságot és kész is vagy.


PHP-ban pedig:


if($user['avatar'] == 0)) {

$avatar = "/ezt/toltotte/fel.png";

} else {

$avatar = "default.png";

}

2011. dec. 4. 21:56
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:

és így le lehetne kérdezni hogy van e feltöltött kép?

if ($_FILES["error"] > 0) {

$avatar = 1;

}else {

$avatar = 2;

}

2011. dec. 4. 22:04
 5/6 anonim ***** válasza:

Ha a $_FILES['error'] nagyobb, mint 0, az nem azt jelenti, hogy nincs fájl feltöltve, hanem azt, hogy hiba történt. A 4-es hiba jelenti azt, hogy nincs fájl feltöltve, de ez csak egy a sok közül: [link] Amit írtál, működne, de nem szép.


Vizsgáld meg, hogy az ['error'] nulla-e! Ha nem, akkor írasd ki a hibaüzenetet.


Jobban jársz ha 1-2 helyett 0-t (hamis) és 1-t (igaz) használsz.

2011. dec. 4. 22:18
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:

if ($_FILES["error"] === 0) {

$avatar = 1;

}else {

$avatar = 0;

}


Akkor így lesz. Ha erre gondoltál biztosan jó.

2011. dec. 5. 12:09

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, 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!