Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Muzikos traukimo skriptas

Parašė Shake· 2014 Spa. 9 04:10:22
#1

Sveiki, susiduriau su šiokia tokia problema. Turiu scriptą kuris turi veikti, tačiau neveikia ant naujausios php versijos. Nelabai suprantu kodėl, todėl jums parodysiu.

Naudojant scriptą viskas gerai, ištraukia dainos pavadinimą ir zippyshare.com linką. Viskas atrodo sąrašo forma. Tačiau neprisideda prie downloads, mysql. Nors mysql_query savo vietoje. Gal žinote kodėl neprisideda?

Scripto ištrauka atrodo taip:


// LT
for ($i = 0; $i <= 0; $i++)
{
$puslapis = file_get_contents("http://svetaine.lt/nuoroda i tam tikra kategorija.");
preg_match_all("|<a class='small' href='(.*)' title='(.*)' title='&#222;i&#251;r&#235;ti fail&#224;' style='font-weight: bold;'><b>(.*)</b>|", $puslapis, $daina);
preg_match_all('|&file=http://www(.*).zippyshare.com/downloadMusic%3Fkey%3D(.*)f3|', $puslapis, $nuoroda);
preg_match_all("|<td align='right'><span class='small2'><b>Prid&#235;tas:</b> (.*)</span></td>|", $puslapis, $data);
 
foreach($daina[1] as $sk => $puslapis) {
 
$skaicius = dbrows(dbquery("SELECT * FROM ".DB_DOWNLOADS." WHERE download_url='http://www".$nuoroda[1][$sk].".zippyshare.com/v/".$nuoroda[2][$sk]."/file.html'"));
 
if($skaicius == 0) {
 
mysql_query("INSERT INTO ".DB_DOWNLOADS." (download_user, download_title, download_url, download_cat, download_datestamp, download_allow_comments, download_allow_ratings) VALUES ('1', '".song($daina[3][$sk])."', 'http://www".$nuoroda[1][$sk].".zippyshare.com/v/".$nuoroda[2][$sk]."/file.html', '5', '".time()."', '1', '1')");
echo "<a href='http://www".$nuoroda[1][$sk].".zippyshare.com/v/".$nuoroda[2][$sk]."/file.html'>".song($daina[3][$sk])."</a><br>";
}else{
echo "Jau ikelta -> ".song($daina[3][$sk])."<br>";
}
}
}

Parašė edeni· 2014 Spa. 9 11:10:36
#2


if($skaicius == 0) {


nebandei pakeist i:

 
if($skaicius != 0) {
?

Parašė Shake· 2014 Spa. 9 12:10:59
#3

Pabandžiau šiuo atvėju paleidus skriptą rodo visas dainų listas toks:

Jau ikelta -> Next - Mano Muzika
Jau ikelta -> Nerius Peciura - Musu Paslaptys
Jau ikelta -> Meta Ir Aleksandras Makejevas - Pasieksiu Zvaigzde Danguj
Jau ikelta -> Mango - Drugelis
Jau ikelta -> Lina Joy - Draugai Patars
Jau ikelta -> L. Lapkauskaite Ir N. Nekrasiute - Kiemo Berniukai
Jau ikelta -> Saulius Treikauskas - Tik Teviskej
ir t.t.

Visvien nepateikia dainų.

Parašė WhiZz· 2014 Spa. 9 23:10:44
#4

Turejau tokia problema seniau... Buvo su iterpimu beda... Paredagavau ir veikia puikiai (bent jau man), Pabandyk ".DB_DOWNLOADS." pakeisti i ".db_prefix."downloads, galbut tai pades.

Parašė Shake· 2014 Spa. 10 00:10:09
#5

".db_prefix."downloads o ne ".$db_prefix."downloads?
Šiaip pabandžiau, vėl ištraukė dainų į saraša, tačiau padaro tik saraša. Nieko nekelia i mysql, aš kažkaip pradėjau galvoti kad čia priklauso nuo submit.php ar ko. Naudoju music_box, esu instaliaves, gal dėl jo kas? Ar tiesiog kodas blogas ir nematau kas čia gali būi.

Parašė avice· 2014 Spa. 10 16:10:11
#6

gali but bloga si eilute $skaicius = dbrows(dbquery("SELECT * FROM ".DB_DOWNLOADS." WHERE download_url='http://www".$nuoroda[1][$sk].".zippyshare.com/v/".$nuoroda[2][$sk]."/file.html'"));
gali but kad neisgauna dvieju reiskmiu nuoroda[1][sk] ir nuoroda[2]...
po sia eilute idek:

echo "SELECT * FROM ".DB_DOWNLOADS." WHERE download_url='http://www".$nuoroda[1][$sk].".zippyshare.com/v/".$nuoroda[2][$sk]."/file.html'";

ir ziurek

Redagavo avice· 2014 Spa. 10 16:10:16

Parašė Shake· 2014 Spa. 23 15:10:05
#7

Sveiki, ačiū už patarimus. Skriptą susitvarkiau, viskas veikia puikiai, kiek nori dainų sukelia per pora akimirksnių. Tačiau norėčiau paklausti vieno dalyko. Ar būtų galima padaryti kad ištrauką informacija keltų ne į mysql
mysql_query("INSERT INTO ".DB_DOWNLOADS."
o į kokį ftp esanti failiuką? Pvz, atsidarius tą failiuka tarkim muzika.txt, būtų ištraukta mysql download lentelė, kurią bereiktu įkopint į sql užklausą?

Parašė Žmogus· 2014 Spa. 25 10:10:16
#8

KAd į failą, tai įmanoma, tik nesupratau paskutinio sakinio

Parašė Shake· 2014 Spa. 26 18:10:45
#9

O kaip reikia kad i faila rasytu?

Parašė Shake· 2014 Spa. 26 22:10:01
#10

O kaip reikia tada kad rasytu i ftp failiuka?

Parašė Žmogus· 2014 Spa. 26 22:10:45
#11


 
$fh = fopen("text.txt", "a") or die("can't open file");
$ip = $_SERVER['REMOTE_ADDR'];
$laikas = date("- Y/m/d | H:i:s");
$string = $ip." ".$laikas."\r\n";
fwrite($fh, $string);
fclose($fh);
 

Redagavo Žmogus· 2014 Spa. 26 22:10:55

Parašė Shake· 2014 Spa. 26 22:10:11
#12

Čia tik dadėti ar pakeist ka?

Parašė Žmogus· 2014 Spa. 29 21:10:04
#13

Prašei teksto įrašymo į failą, daviau

Parašė Pakartoti slaptažodį· 2014 Spa. 29 21:10:21
#14

Shake, baik išradinėt kažkokius dviračius, prašau, klausimai tokie kad prasilenkia viskas su paprasčiausiais fizik.. oi, PHP dėsniais :D

Parašė Shake· 2014 Spa. 29 21:10:59
#15

Atsiprašau :D viskas jau aišku jau su scriptu, buvau pamiršes truputi :D