wyszło ze zawiera wszystkie potrzebne tabele
bo podstawowe dodawanie plików graficznych ładnie działa tu kod:
Lecz jak go przerobiłem na mp3 to nie chce działać. A od podstaw nie chce mi się pisać (IMG:
http://forum.php.pl/style_emoticons/default/tongue.gif)
<?php
class panel extends kernel_panel
{
var $komunikat;
function uruchom()
{
$this->komunikat = '';
if ($_GET['op'] == 'dodaj')
{
$this->dodaj_e();
}
$a = mysql_query('SELECT count(id) AS ilosc FROM '.DB_PREFIX
.'fotki WHERE user ='.$this->user->getId().' LIMIT 1'); $ilosc_fotek = intval($dane['ilosc']);
if ($ilosc_fotek >= $this->config['max_ilosc_fotek'] && $this->config['max_ilosc_fotek'] != 0)
$this->komunikat = 'Nie możesz dodać więcej fotek ponieważ masz juz '.$this->config['max_ilosc_fotek'].'.';
// else if ($this->user->getPlec() != 'k')
// $this->komunikat = 'Fotki mog± dodawać tylko kobiety';
else
{
$this->szablon->dodaj('formularz', true);
}
$this->szablon->dodaj('max_szerokosc', $this->config['max_szerokosc_upload']);
$this->szablon->dodaj('max_wysokosc', $this->config['max_wysokosc_upload']);
$this->szablon->dodaj('komunikat', $this->komunikat);
$this->szablon->dodaj('szablon', 'dodaj_fotke');
$this->szablon->dodaj('szablon_dir', 'panel/');
$this->szablon->wyswietl('index');
}
function dodaj_fotke()
{
$a = mysql_query('SELECT count(id) AS ilosc FROM '.DB_PREFIX
.'fotki WHERE user ='.$this->user->getId().' LIMIT 1'); $ilosc_fotek = intval($dane['ilosc']);
$fotka = $_FILES['fotka'];
$opis = trim($_POST['opis']); $tag = trim($_POST['tag']); if ($ilosc_fotek >= $this->config['max_ilosc_fotek'] && $this->config['max_ilosc_fotek'] != 0)
$this->komunikat = 'Dodałe¶ już maksymaln± liczbę fotek!';
// else if ($this->user->getPlec() != 'k')
// $this->komunikat = 'Fotki mog± dodawać tylko kobiety';
else if ($fotka['tmp_name'] == '')
$this->komunikat = 'Wybierz plik';
else
{
if ($this->config['akceptacja_fotek'] == 'tak')
$stan = 'nowa';
else
$stan = 'ok';
if (mysql_query('INSERT INTO '.DB_PREFIX
.'fotki VALUES ("", '.$this->user->getId().', "", '.time().', 0.0, 0, 0, "'.addslashes($opis).'", "'.$stan.'")')) {
$rozszerzenie = '';
$w = upload
($fotka, 'fotki/', $rozszerzenie, array('jpg', 'jpeg', 'gif', 'png', 'bmp', 'DjVu', 'TIFF', '', 'XPM', 'XCF'), $id.'.{roz}' );
if ($w == 6)
{
$this->komunikat = 'Niewła¶ciwe rozszerzenie';
mysql_query('DELETE FROM '.DB_PREFIX
.'fotki WHERE id = '.$id.' LIMIT 1'); }
else if ($w != 0)
{
$this->komunikat = 'Bład ładowania pliku';
mysql_query('DELETE FROM '.DB_PREFIX
.'fotki WHERE id = '.$id.' LIMIT 1'); }
else if (!mysql_query('UPDATE '.DB_PREFIX
.'fotki SET rozszerzenie = "'.addslashes($rozszerzenie).'" WHERE id ='.$id.' LIMIT 1')) {
$this->komunikat = 'Bład ładowani pliku';
mysql_query('DELETE FROM '.DB_PREFIX
.'fotki WHERE id = '.$id.' LIMIT 1'); }
else
{
if ($dane_obr[0] > $this->config['max_szerokosc_upload'] || $dane_obr[1] > $this->config['max_wysokosc_upload'])
{
$this->komunikat = 'Fotka jest za duża. Maksymalny rozmiar to '.$this->config['max_szerokosc_upload'].'x'.$this->config['max_wysokosc_upload'];
unlink ('fotki/'.$id.'.'.$rozszerzenie); mysql_query('DELETE FROM '.DB_PREFIX
.'fotki WHERE id = '.$id.' LIMIT 1'); }
else
{
tworz_miniaturke('fotki/', $id.'.'.$rozszerzenie, 'fotki/', 'm'.$id.'.'.$rozszerzenie, $this->config['max_szerokosc_min'], $this->config['max_wysokosc_min']);
tworz_miniaturke('fotki/', $id.'.'.$rozszerzenie, 'fotki/', $id.'.'.$rozszerzenie, $this->config['max_szerokosc_fotka'], $this->config['max_wysokosc_fotka']);
dodaj_znak_wodny('fotki/'.$id.'.'.$rozszerzenie, 'znak.jpg', 'PD');
$this->komunikat = 'Fotka została dodana';
if ($this->config['akceptacja_fotek'] == 'tak')
$this->komunikat.='<br />Musi jeszcze zostać zatwierdzona przez admina';
// udalo sie zaladowac
}
}
}
else
{
$this->komunikat = 'Nie udało się dodać wpisu do bazy';
}
}
}
}
?>
Ten post edytował mp3-10 22.02.2008, 17:32:33