Skocz do zawartości

s P E c

Użytkownik
  • Postów

    26
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez s P E c

  1. rm -rf /home/xxx/folder_do_usunięcia && cp -rf /home/folder_z_zawartościa /home/ścieżka_do_kopiowania && mv /home/xxx/folder_zawartosc /home/xxx/nazwa_folderu
  2. wlasnie sie mylisz cron to tak jak bash mozna w nim zaprogramowac pewne komendy jednak trzeba je najpierw znac
  3. Witam szukam komendy do crona, która automatycznie usunie zawartość folderu xxx i wgra zawartość folderu xxx2. Ja to widzę w następujący sposób usuwamy folder xxx który znajduje sie w /home/cos/ kopiujemy folder xxx2 który znajduje sie w /home/ i zmieniamy jego nazwę na xxx
  4. s P E c

    MySQL wielka zagadka

    na php.pl też nie odp mi na ten problem nic nie wiedzą ale chodzi mi o sam fakt w crontabie jak ustawić żeby uruchamial mi co 24 h skrypt ;D bo skrypt to z czasem napisze
  5. s P E c

    MySQL wielka zagadka

    właśnie w tym problem że w necie nic nie ma ;d ogólnie poszukiwałem takowych rozwiązań ;d ale ni ma a 2 problem to ze crontab to u mnie czarna magia troche ---edit--- właściwie sam mam kod który robi bacupa bazy danych ale za cuda nie znam funkcji która plik xxx.sql by wgrywala CODE-BOX <?phpclass backup_mysql{ function connect($host,$user,$pw,$db){ $this->host=$host; $this->db=$db; mysql_connect($host,$user,$pw); mysql_select_db($db); $this->con=1; } function close(){ mysql_close(); } function dump_head(){ if($this->con){ return "-- phpSQL Dump -- version 1.0 -- Host: ".$this->host." -- Czas wygenerowania: ".date("d. M Y")." um ".date("H:i")." -- Wersja serwera: ".mysql_get_server_info()." -- Wersja PHP: ".phpversion()." -- -- Baza danych:: `".$this->db."` -- "; } else{ die("Brak połączenia z MYSQL"); } } function set_drop_table($typ){ $this->drop_table=$typ; } function inserts($table){ $str ="\n\n-- -- Zrzut danych tabeli `".$table."` -- \n"; $get=mysql_query("SELECT * FROM ".$table); while($row = @mysql_fetch_row($get)){ $str .="INSERT INTO `".$table."` VALUES ("; $count=count($row); $i=1; foreach($row as $feld){ if(!is_numeric($feld)) $str .="'".mysql_escape_string($feld)."'"; else $str .=$feld; if($i<$count) $str .=", "; $i++; } $str .=");\n"; } return $str; } function get_db(){ $get=mysql_list_tables($this->db); $str=$this->dump_head(); while($table = mysql_fetch_row($get)){ $str.=$this->create_table($table[0]); $str.=$this->inserts($table[0]); } return $str; } function create_table($table){ $get_columns = mysql_query("SHOW COLUMNS FROM $table"); $str="\n\n-- -------------------------------------------------------- -- -- Struktura tabeli dla `".$table."` -- \n"; if($this->drop_table=1) $str.="DROP TABLE IF EXISTS `".$table."`;\n"; $str .="CREATE TABLE `".$table."` (\n"; $count=@mysql_num_rows($get_columns); $i=1; $primID=""; $keys=array(); while ($feld = @mysql_fetch_assoc($get_columns)) { //print_r($feld); $str .="`".$feld["Field"]."` ".$feld["Type"].""; if($feld["Null"]!="YES" || $feld['Default']=="CURRENT_TIMESTAMP") $str .=" NOT NULL"; else $str .=" NULL"; if($feld["Default"]!="CURRENT_TIMESTAMP" && !empty($feld["Default"])) $str.=" default '".$feld["Default"]."'"; if($feld["Key"]){ $keys[]=array("typ"=>$feld["Key"], "feld"=>$feld["Field"]); } $str .=" ".$feld["Extra"]; if($i<$count || $keys) $str .=","; else $str .=""; $str .="\n"; $i++; } //print_r($keys); $key_count=count($keys); $i=1; //echo $key_count; $pre_str="PRIMARY KEY ("; foreach($keys as $key){ if($i<$key_count || $pre_str_show==true) $kom=","; else $kom=""; if($key["typ"]=="PRI"){ if($pre_str_show==true)$pre_str.=", "; $pre_str.="`".$key["feld"]."`"; $res=mysql_query("SELECT max($key[feld]) as maxid FROM ".$table); $row = @mysql_fetch_array($res); $autinc.=" AUTO_INCREMENT=".($row['maxid']+1); $pre_str_show=true; } elseif($key["typ"]=="UNI"){ $str.="UNIQUE KEY `".$key["feld"]."` (`".$key["feld"]."`)".$kom; } else{ $str.="KEY `".$key["feld"]."` (`".$key["feld"]."`)".$kom; } $str.="\n"; $i++; } $pre_str.=")\n"; if($pre_str_show==true)$str.=$pre_str; $str .=") ENGINE=MyISAM".$autinc." ;"; return $str; } } ?>
  6. s P E c

    MySQL wielka zagadka

    właściwie szczerze mówiąc to sądziłem, że mi to ktoś napisze ;D
  7. s P E c

    MySQL wielka zagadka

    Witam, więc potrzebuje skryptu który robiłby następujące rzeczy w następującej kolejności: 1. Usuwał zawartość bazy XXX 2. Wgrywał do niej zawartość pliku cos.sql znajdującego się w /home/xxx/xxx 3. Powtarzał to co 24 godziny Chodzi tutaj o DEMO cms, dla pokazania jego działania słyszałem, że można to zrobić przy pomocy crontab'a jednak sam go nie ogarniam i tutaj prośba do was. Oczywiście mam dostęp do crontaba jakby ktoś pytał
  8. dzięki bardzo nie znałem (kojarzyłem) tej funkcji temat do zamknięcia
  9. ok więc uporałem się już z problemem jednak pojawił się inny ... chodzi o to, że podczas wyciągania danych z mysqla wyciągam również taki bbcode które wygladają stosunkowo dziwnie (<!--sizeo:4--> itp.) jak to pominąć żeby wyświetlało samą treść posta ... pomijając tagi BBcode. Tutaj daje screen tym razem w lepszej jakości
  10. otóż drogi Dawidzie ... rozumiem że mogłeś nie zrozumieć tematu więc już Ci to przedstawiam na obrazku Jak widzisz skrypt z topicu http://ipb.ipslink.pl/index.php?s=&sho...post&p=3559 znajduje się po lewej stronie pod obrazkiem ,,Co na forum'' a Mi trzeba zintegrować to z panelem logowania (ramka na środku). Próbowałem to zrobić sam jednak mi coś nie wychodzi dlatego piszę tutaj
  11. narazie na OSTATNIE tematy by starczyło :bounce: później jak dogrzebie się do ostatnich postów to coś już zrobie
  12. Tak zgadzam się bo to jest cześć ze starego webspella. Ze względu na to, że nie wiem jak dostać się do ostatnich postów. Ogólnie mój kod skupia się na razie tylko na ostatnich tematach i właśnie ze względu na to piszę ten post bo sam sobie nie poradziłem . Następny pewnie będzie dotyczył ostatnich postów :bounce: KOD: CODE-BOX eval ("\$title_loginoverview = \"".gettemplate("title_loginoverview")."\";"); echo $title_loginoverview; $pagebg=PAGEBG; $border=BORDER; $bghead=BGHEAD; $bgcat=BGCAT; $ds=mysql_fetch_array(safe_query("SELECT registerdate FROM `".PREFIX."user` WHERE userID='$userID'")); $username='<a href="index.php?site=profile&id='.$userID.'">'.getnickname($userID).'</a>'; $lastlogin = date('d.m.Y, H:i',$_SESSION['ws_lastlogin']); $registerdate = date('d.m.Y, H:i',$ds[registerdate]); //messages? $newmessages = getnewmessages($userID); if($newmessages==1) $newmessages='Nie ma nowych wiadomości'; elseif($newmessages>1) $newmessages='Masz '.$newmessages.' nowych wiadomości'; else $newmessages='Brak nowych wiadomości.'; // TUTAJ TO SI
  13. w porządeczku :bounce: wszystko pasuje dzięki bardzo
  14. ok i jeszcze jedno :bounce: tak mi sie zdaje że kiedys widziałem w IPB takie coś w stylu hmm automatycznego ,,Postera'' który wysyłał posty z reklamami adsense itp
  15. Witam otóż mam wielki problem. Z IPB pracuje od niedawna więc właściwie nie mam pojęcia gdzie znajdują się pliki szablonu itp :bounce: bo ich chyba tam nawet nie ma i tutaj jest problem chcę dodać reklamy (adkontekst) do tego forum http://www.forum.webspell-support.pl. Najlepiej pomiędzy TOPEM (przyciskami i logiem) a paskiem w którym pisze Zalogowany jako: xxx( Wyloguj )
  16. jakbyś mógł zamieścić jeszcze to w postaci załącznika czy linku ... tam trzeba wymaganą ilość postów nie chce niepotrzebnie spamować :bounce: chyba, że Ci to sprawia problem
  17. Witam. Szukam modyfikacji do IPB która edytowała by funkcje ([c_ode][/c_ode]) na coś w stylu forum PHPBB. Chodzi o to, że w PHPBB po wstawieniu składnia zostaje pokolorowana co całkiem ułatwia pracę oraz oczywiście poprawia wygląd Pisze [c_ode] żeby nie wstawiało tam funkcji :bounce: myślę, że się domyślicie
  18. Witam, mam problem właściwie to nie problem a brak odpowiednich umiejętności. Mamy tutaj kod Capatchy (kodu zabezpieczającego). CODE-BOX <?phpclass Captcha { var $hash; var $length = 5; var $type; var $noise = 100; function captcha() { if(function_exists('imagecreate')) $this->type='g'; else $this->type='t'; $this->type='g'; } function create_captcha() { $this->hash = md5(time().rand(0, 10000)); $captchastring=''; if($this->type=='g') { $imgziel = imagecreatetruecolor(($this->length*15), 15); $bgcolor = ImageColorAllocate($imgziel, 255, 255, 255); $fontcolor = imagecolorallocate($imgziel, 0, 0, 0); $xziel = imagesx($imgziel); //Ermittlung der Bildbreite $yziel = imagesy($imgziel); //Ermittlung der Bildh
  19. Ok więc z góry przejdę do rzeczy. Sam próbowałem wkleić to w kod jednak moje umiejętności nie są wystarczające, dlatego proszę o kod po prostu. Tutaj mamy kod który wyświetla ostatnie newsy z IPB w webspellu (kod nr1) <?php //cnf $databaseip_forum = 'xxx'; $databasename_forum = 'xxx'; $username_forum = 'xxx'; $password_forum = 'xxx'; $link = mysql_connect ($databaseip_forum, $username_forum, $password_forum); if (!$link) die('Nie można się połaczyć: ' . mysql_error()); mysql_select_db ($databasename_forum, $link); $result = mysql_query('SELECT * FROM ibf_topics WHERE approved = 1 ORDER BY start_date DESC LIMIT 0 , 5'); $i=1; while(list($tid,$title) = mysql_fetch_row($result)) { $maxboardtitlechars = 22; if(strlen($title)>$maxboardtitlechars) { $title=substr($title, 0, $maxboardtitlechars); $title.='...'; } echo '<a href=\'http://webspell.webhost.pl/forum/index.php?showtopic='.$tid.'\' target=\'_blank\' style=\'color: #f2bd1b;\'>'.$title.'</a><br />'; } mysql_close($link); ?> Z drugiej strony mamy ten kod (jest to kod po zalogowaniu taki przegląd profilu) - z moimi próbami dodatkowo załączę oryginalny CODE-BOX <?phpif($userID && !isset($_GET['userID']) && !isset($_POST['userID'])) { eval ("\$title_loginoverview = \"".gettemplate("title_loginoverview")."\";"); echo $title_loginoverview; $pagebg=PAGEBG; $border=BORDER; $bghead=BGHEAD; $bgcat=BGCAT; $ds=mysql_fetch_array(safe_query("SELECT registerdate FROM `".PREFIX."user` WHERE userID='$userID'")); $username='<a href="index.php?site=profile&id='.$userID.'">'.getnickname($userID).'</a>'; $lastlogin = date('d.m.Y, H:i',$_SESSION['ws_lastlogin']); $registerdate = date('d.m.Y, H:i',$ds[registerdate]); //messages? $newmessages = getnewmessages($userID); if($newmessages==1) $newmessages='Nie ma nowych wiadomości'; elseif($newmessages>1) $newmessages='Masz '.$newmessages.' nowych wiadomości'; else $newmessages='Brak nowych wiadomości.'; // TUTAJ TO SI
  20. Witam, chciałbym przenieść ipb. Oczywiście kopiuje piliki z jednego serwera na drugi. Oczywiście edytuje plik conf_global.php ale czy to wszystko ? Hmm chyba nie bo coś mi nie działa Albo coś zle zrobiłem. Czekam może wy jeszcze macie jakieś dodatkowe kroki
  21. Ok więc dzięki pomocy DawPi uzyskaliśmy następujący kod pliku latesttopics.php: <?php //cnf $databaseip = 'localhost'; // Host bazy danych $databasename = 'xxx'; // Nazwa bazy danych $username = 'xxx'; // Użytkownik bazy danych $password = 'xxx'; // Hasło $link = mysql_connect ($databaseip, $username, $password); if (!$link) die('Nie można się połaczyć: ' . mysql_error()); mysql_select_db ('$databasename', $link); $result = mysql_query('SELECT * FROM ibf_topics WHERE approved = 1 ORDER BY start_date DESC LIMIT 0 , 5'); $i=1; while(list($tid,$title) = mysql_fetch_row($result)) { $maxboardtitlechars = 22; // Skraca tytuł na głównej stornie do danej ilości znaków w tym przypadku 22 if(strlen($title)>$maxboardtitlechars) { $title=substr($title, 0, $maxboardtitlechars); $title.='...'; } echo '<a href=\'http://adres.twojego.forum.pl/index.php?showtopic='.$tid.'\' target=\'_blank\' style=\'color: #f2bd1b;\'>'.$title.'</a><br />'; } mysql_close($link); ?> Wszystko wrzucamy do webspella poprzez include <?php include('latesttopics.php'); ?>
  22. szczerze mówiąc php znam całkiem ok jednak samo IPB jest dla mnie obcym chodź dobrym systemem. Jak możesz napisz na gg 1995949 się dogadamy bo widziałem wiadomość )
  23. Sekundka tymczasowe problemy zastepczy link http://www.dyskduszka.yoyo.pl/ (wiem jojo ale nie miałem nic innego pod reka). O co mi chodzi więc chciałbym żeby ostatnie 5 postów (z ipb) wyświetlało się na głównej stronie (wykonanej w webspellu)
  24. Witam. Więc chciałbym nijako połączyć webspella z forum ipb jednak chodzi mi tylko o ostatnie 5 postów. Wtyczka lastestopic (ostatnie tematy) wygląda tak: $ergebnis=safe_query("SELECT * FROM ".PREFIX."forum_topics WHERE intern<='".isinternboarduser($userID)."' ORDER BY lastdate DESC LIMIT 0,$maxlatesttopics"); $anz=mysql_num_rows($ergebnis); if($anz) { eval ("\$latesttopics_head = \"".gettemplate("latesttopics_head")."\";"); echo $latesttopics_head; $n=1; while($ds=mysql_fetch_array($ergebnis)) { if($n%2) { $bg1=BG_1; $bg2=BG_2; } else { $bg1=BG_3; $bg2=BG_4; } $latesticon='<img src="images/icons/'.$ds[icon].'" width="15" height="15">'; $boardlink='? <a href="index.php?site=forum&board='.$ds[boardID].'"><b>'.getboardname($ds[boardID]).'</b></a>'; $topiclink=' <a href="index.php?site=forum_topic&topic='.$ds[topicID].'&type=ASC&page='.ceil(($ds['replys']+1)/$maxposts).'">'.clearfromtags($ds[topic]).'</a>'; $replys=$ds[replys]; eval ("\$latesttopics_content = \"".gettemplate("latesttopics_content")."\";"); echo $latesttopics_content; $n++; } eval ("\$latesttopics_foot = \"".gettemplate("latesttopics_foot")."\";"); echo $latesttopics_foot; } ?> jednak sądzę że na nic to się nie przyda i tutaj potrzebuje waszej pomocy ... jak to wszystko połączyć. Tutaj znajduje się LINK do wstępnego projektu
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.