dziadekkleofas Opublikowano 5 Września 2005 Udostępnij Opublikowano 5 Września 2005 Ja mam se taki problem, najpierw pokaże wam o so choci. Najpierw jest formularz do uplołdu: $tresc = ''; $tresc .= '<form method="post" action="upload.php" enctype="multipart/form-data">'; $tresc .= '<input type="hidden" name="MAX_FILE_SIZE" value="300000">'; $tresc .= 'Dodaj kolejny, durny komiks:<br> <small>(UWAGA! Tylko *.gif, *.png i *.jpg !)</small><br><marquee BEHAVIOR=ALTERNATE><center><h1>Nie pisz polskimi literami!</h1></marquee><br></center>'; $tresc .= '<table noborder><tr><td>Plik</td><td><input type="file" name="plik"></td></tr>'; $tresc .= '<tr><td>Nazwa komiksu</td><td> <input name=nazwa></td></tr><tr><td>Jego autor</td><td> <input name=autor></td></tr></table>'; $tresc .= '<input type="submit" value="Wyslij plik na serwer">'; $tresc .= '</form><br><br><b>Regulamin dodawania komiksow</b> (dla tych, co umieja czytac):'; $tresc .= '<ul type=\'1\'><li> Komiks powinien znajdowac sie w jednym pliku *.gif, *.png badz *.jpg<li> Komiks powinien dotyczyć Borysa Nabijewa<li> W przeciwnym wypadku trafi do Smietnika<li> All your base are belong to us!<li> Wymiary 1 strony komisku: 524x714'; $tresc .= '<li> Należy używac oficjalnej okladki (link do okladki znajdziesz <a href=\'grafika/okladka.gif\'>na pewno nie tutaj</a></ul>'; Potem uplołd: <? require_once('szablon/szablon.php'); require_once('db.php'); require_once('config.php'); // utworz sesje session_start(); if ( !session_is_registered("admin") ) { session_register("admin"); $admin=0; } // stworz obiekt szablonu $s = new Szablon; $s->otworz_szablon('template.tpl'); $s->zmienna('licznik', licznik()); $s->zmienna('main_table_border', '\'' . $admin . '\''); $s->zmienna('title', 'Upload ;p'); db_connect(); $r = db_query('SELECT COUNT(*) FROM subskrypcja'); $ile = db_fetch_array($r); $s->zmienna('ile_subs', $ile[0]); db_close(); $tresc = ''; if (!isset($nazwa)) $tresc .= 'Nie podałeś nazwy'; else if (!isset($autor)) $tresc .= 'Musisz podac autora'; else if (!is_uploaded_file($plik)) $tresc .= 'Niestety nie widzę żadnego pliku.'; else if (file_exists('komiksy/'.$_FILES['plik']['name'])) $tresc .= 'Taki plik już istnieje. Nadaj plikowi unikaln± nazwę i sprobuj ponownie.'; else { $nazwa = strip_tags($nazwa); $autor = strip_tags($autor); if ($_FILES['plik']['type']=='image/gif' || $_FILES['plik']['type']=='image/jpeg' || $_FILES['plik']['type'] =='image/jpg' || $_FILES['plik']['type']=='image/png') { move_uploaded_file($_FILES['plik']['tmp_name'],'komiksy/'.$_FILES['plik']['name']); $tresc .= 'Plik wgrano pomyślnie'; db_connect(); $r = db_query('INSERT INTO `kolejka` VALUES( \'\', \'' . $nazwa . '\', \'' . $autor . '\', \'komiksy/' . $_FILES["plik"]["name"] .'\' );'); db_close(); $tresc .= '<br><br> <Lenin> komiks znajdzie sie na stronie jak ktoremus z adminow sie zechce go obejrzec<BR><br>'; } else { $tresc .= 'Zmień rozszerzenie na GIF, JPG lub PNG'; } } $tresc .= '<br><center><a href=dodaj_komiks.php>Powrot</a></center>'; $s->zmienna('tresc', $tresc); $s->pokaz_szablon(); ?> Potem panel admina aby dodać odcinek: <? require_once('szablon/szablon.php'); require_once('db.php'); require_once('config.php'); // utworz sesje session_start(); if ( !session_is_registered("admin") ) { session_register("admin"); $admin=0; } // stworz obiekt szablonu $s = new Szablon; $s->otworz_szablon('template.tpl'); $s->zmienna('licznik', licznik()); $s->zmienna('main_table_border', '\'' . $admin . '\''); $s->zmienna('title', 'Panel podłogowy admina ;p'); db_connect(); $r = db_query('SELECT COUNT(*) FROM subskrypcja'); $ile = db_fetch_array($r); $s->zmienna('ile_subs', $ile[0]); db_close(); $tresc = ''; //*************************************** $tresc .='<center><h1> dirtyAdmin v.0_o beta </h1><br>(Grupa docelowa: dresiarstwo)</center><br><br>'; if ( !$admin ) { $tresc .= 'Ty pierdolony w nie-admiska dupe chuju! Albo sie zalogujesz, albo won!<BR><BR>'; $tresc .= '<form action=login.php method=post> Jebane haslo: <input type=password name=pass> <BR> <input type=submit value=\'Loguj sie, kurwa!\'>'; } else { $tresc .= 'Admin, kurwa mać.... ;/<hr><b>Kolejka komiksow:</b><br><br>'; db_connect(); $r = db_query('SELECT * FROM kolejka'); if (db_num_rows($r) == 0) $tresc .= 'Nie ma nic w kolejce (w ogonku ;p)'; else { $tresc .= '<form action=kolejka.php method=post><table border=1><tr><td><b>Nazwa</b></td><td><b>Autor</b></td><td><b>Plik</b></td><td></td></tr>'; while( $wpis = db_fetch_array($r) ) { $tresc .= '<tr><td>' . $wpis['nazwa'] . '</td><td>'.$wpis['autor'].'</td><td><a href="' . $wpis['plik']. '">'. $wpis['plik'] . '</td>'; $tresc .= '<td><INPUT TYPE=checkbox NAME=kolejka_' . $wpis['id'] . '></td></tr>'; } $tresc .= '</table><BR><BR>Co z tymi plikami zrobic?<SELECT NAME="action"><OPTION>Dodaj zaznaczone<OPTION>Usun zaznaczone</SELECT><BR><BR>Dodaj zaznaczone do kategorii:<SELECT NAME="do_kategorii">'; $r = db_query('SELECT * FROM kategorie'); while( $wpis = db_fetch_array($r) ) { $tresc .= '<OPTION>' . $wpis['nazwa']; } $tresc .= '</SELECT><BR><BR><input type=submit value="Kaman!"></form>'; } // koniec elsa, czy jest cos w kolejce $tresc .= '<hr><b>Newsy:</b><br><br><form action=news.php method=post><input type=hidden name=action value=dodaj><table border=0><tr><td>Menda, ktora napisala newsa:</td><td> <input name=autor></td></tr>'; $tresc .= '<tr><td>Tresc newsa </td><td> <textarea rows=7 cols=30 name=news></textarea></td></tr></table><input type=submit value=\'Do dzieła!\'></form><hr>'; $tresc .= '<b>Mail do subskrybowanych:</b><br><br><form action=mail.php method=post><table border=0><tr><td>Temat</td><td> <input name="temat"> </td></tr><tr><td>Tresc</td><td> <textarea name="tresc" cols=40 rows=6></textarea></td></tr></table><input type=submit value="Wyslij"></form><hr>'; $tresc .= '<b>Kategorie:</b><br><br><form action=kategoria.php method=post><input type=hidden name=action value=usun><table border=1>'; $tresc .= '<tr><td><b>Nazwa</b></td><td><b>Opis</b></td><td></td></tr>'; $r = db_query('SELECT * FROM kategorie'); while( $wpis = db_fetch_array($r) ) { $tresc .= '<tr><td>' . $wpis['nazwa'] . '</td><td>' . $wpis['opis'].'</td><td>'. $wpis['autor'] .'</td>'; $tresc .= '<td><INPUT TYPE=checkbox NAME=kategoria_' . $wpis['id'] . '></td></tr>'; } db_close(); $tresc .= '</table><br><INPUT TYPE=submit value="Usun zaznaczone kategorie"><br></form>'; $tresc .= '<B>Dodaj nowa kategorie</B><br><form action=kategoria.php method=post><input type=hidden name=action value=dodaj>'; $tresc .= '<table noborders><tr><td>Nazwa </td><td><input name=nazwa><BR></td></tr><tr><td>Opis </td><td><textarea name=opis cols=50 rows=7></textarea><BR></td></tr>'; $tresc .= '<tr><td colspan=2><input type=submit value="Dależje!"></td></tr></table></form>'; } //***************************************** $s->zmienna('tresc', $tresc); $s->pokaz_szablon(); ?> Teraz procedura wpisu komiksu w baze danych: <? require_once('szablon/szablon.php'); require_once('db.php'); require_once('config.php'); // utworz sesje session_start(); if ( !session_is_registered("admin") ) { session_register("admin"); $admin=0; } // stworz obiekt szablonu $s = new Szablon; $s->otworz_szablon('template.tpl'); $s->zmienna('licznik', licznik()); $s->zmienna('main_table_border', '\'' . $admin . '\''); $s->zmienna('title', 'Kolejka ;p'); db_connect(); $r = db_query('SELECT COUNT(*) FROM subskrypcja'); $ile = db_fetch_array($r); $s->zmienna('ile_subs', $ile[0]); db_close(); $tresc = ''; if (!$admin) $tresc .= 'Nie masz admina?! To wypierdalaj!'; else if ( $action == 'Dodaj zaznaczone' ) { $kat = $_POST['do_kategorii']; db_connect(); $r = db_query('SELECT * FROM kategorie WHERE nazwa=\'' . $kat . '\''); $kat = db_fetch_array($r); $kat = $kat['id']; $r = db_query('SELECT * FROM kolejka'); while ($plik = db_fetch_array($r)) { $id = $plik['id']; if ($_POST['kolejka_' . $id] == 'on') { db_query('INSERT INTO `komiksy` VALUES( \'\', \'' . $plik['nazwa'] . '\', \'' . $kat . '\', \'' . $plik['autor'] . '\', \'' .$plik['plik'] . '\', \'\',\'\',\'\' )'); db_query('DELETE FROM kolejka WHERE id=\'' . $plik['id'] . '\''); $tresc .= 'Dodałem ' . $plik['nazwa'] . '<BR>'; } // maile $rr = db_query('SELECT * FROM komiksy ORDER BY id DESC'); $last = db_fetch_array($rr); $rr = db_query('SELECT * FROM subskrypcja'); while ($dupek = db_fetch_array($rr)) { $tresc_maila = <<<EOD Witaj! Nowy komiks na stronie http://www.nabijew.prv.pl - http://www.nabijew.prv.pl/index.php?file=k...p&id=$last[0] ! Ocen go i skomentuj, albo won. ;p ------------------ Dostales tego e-maila, poniewaz twoj adres znajduje sie na naszej liscie. Aby sie stamtad wypisac i nie dostawac wiecej powiadomien, kliknij -> http://www.nabijew.prv.pl/subs.php?action=...ail=$dupek[0]&kod=$dupek[1] EOD; // if ( !mail( $dupek['mail'], 'Nowy komiks!', $tresc_maila) ) { // $tresc .= '<br>Mail do ' . $dupek['mail'] . ' nie zostal wyslany<br>'; // } } } db_close(); } else if ($action == 'Usun zaznaczone') { db_connect(); $r = db_query('SELECT * FROM kolejka'); while( $wpis = db_fetch_array($r) ) { $id = $wpis['id']; if ($_POST['kolejka_' . $id] == 'on') { if (file_exists($wpis['plik'])) unlink( $wpis['plik'] ) or die('nie mozna usuna pliku '. $wpis['plik']); db_query('DELETE FROM kolejka WHERE id=\'' . $wpis['id'] . '\''); $tresc .= 'Usunalem ' . $wpis['nazwa'] . '<BR>'; } } db_close(); } else $tresc .= 'Spierdalaj, nie wiem o co Ci chodzi!'; $tresc .= '<br><br><center><a href=admin.php>Odwrót</a></center>'; $s->zmienna('tresc', $tresc); $s->pokaz_szablon(); ?> No i chciałbym żeby zamiast uploadowania komiksów wpisywało się sam adres do wysyłanego odcinka który można potwierdzić i dołaczyć do reszty. Prosze o pomoca bo na host.sk niewiele się już zmieści :/ (skryptu urzyczył Ponton z www.nabijew.prv.pl do zrobienia strony www.swietyjeremiasz.host.sk) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
dziadekkleofas Opublikowano 5 Września 2005 Autor Udostępnij Opublikowano 5 Września 2005 Okej, można zamknąć, sam żem sprawe rozwiązał ;p Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi