Autor Zpráva
kn_h
Profil
Zdravim.
Mam kod na nahrani obrazku do DTB..
Slouzi jako avatar uzivatele.
$binarydata = addslashes(fread($avatar, filesize($avatar))); 


u toho filesize, jde napsat neco jako max = 6Kb? =)
diky
SwimX
Profil
kn_h
tady je hezky popsáno co si hlídat při nahrávání souborů od uživatele: http://php.vrana.cz/ukladani-souboru-od-uzivatele.php
edit: todle sem chtěl: http://php.vrana.cz/velikost-nahravanych-souboru.php
jiank bych je možná nahrával do souboru a ukládal jenom názvy. Nemám rád bloby v db..
kn_h
Profil
SwimX
    $chyba = "Soubor je příliš velký, maximální velikost je " . ini_get('upload_max_filesize') . ".\n";

no jo, jenze kde nastavim to upload_max_filesize?
bitbit
Profil
Ja osobně používám tuto třídu

http://www.phpclasses.org/browse/package/2181.html

možná se budeš muset registrovat. Podle mě je velice dobře udělaná umí vše co sem kdy potřeboval ohledně uploadu. Upload.php ukazuje velice dobře jak ji použít k úpravě obrázků.
djlj
Profil
no jo, jenze kde nastavim to upload_max_filesize
V php.ini. Jinak pomocí $FILES['pole']['size'] zjistíš velikost nahrávanýho obrázku v bajtech. Frkneš tam podmínku, jestli je větší než povolená, nebo ne.
kn_h
Profil
djlj
ja se v tom vubec nevyznam:(
posles mi prosim kod na to? :( dík
kn_h
Profil
tady je kód.
if (isset($_SESSION['uziv_jmeno'])){
echo '<h1>Nahrání avataru</h1>
<fieldset>
<form action="" method="post">
<p><b>Váš avatar (Nejlépe velikost do 6Kb a rozměry 60x50)</b></p>
<p><input type="file" name="avatar"></p>
<br />
<p><input type="submit" name="odeslat" value="Nahrát"></p>
</fieldset>
</form>';

if (isset($_POST['odeslat'])){
$avatar = $_POST['avatar'];
$sql4="update uzivatele set avatar='$avatar' where uziv_jmeno='{$_SESSION['uziv_jmeno']}";
$vysledek = mysql_query($sql4);
if ($vysledek){
echo '<p>Avatar nahrán!</p>';
} else {
echo '<p>Avatar nenahrán- nastala chyba.</p>';
}
}


a jestli by tam prosim slo dosadit to omezeni velikosti na 7 Kb :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0