Logi Sisse

Teata kohatust postitusest - moderaator@delfi.ee
Arvutiabi
PHP abi
 
oskamatu 03. mai 2017, kl 15.45
Veidi tavatu probleem, aga oleks vaja lihtsat ja lühidat koodi kodulehe jaoks, mis küsiks Shoutcast 2 serverist parasjagu mängiva loo nime ja kuvaks selle ekraanile. Ja siis hakkaks seda infot värskendama ja uuesti ekraanile kuvama iga 10 sekundi järel. Kasutades parameetreid:
ip = minuserver.minudomeen.com
port = 8000

Samuti võib pakkuda häid hosting saite, kus on PHP tugi ja piiramatu andmemaht.

Tänud ette.
 
eid_155ec96828b3b1 04. mai 2017, kl 13.13
kas see shoutcast servu on oma või võõras?

endal oli sellejaoks SAM2

see tegi kodulehe(vabalt valitav kas html või php) ja värskendas seal infi vastavalt mängitava loo kestvusele.



Toimetatud 1 kord(a). Viimati eid_155ec96828b3b1 04.05.2017 13.19.
 
oskamatu 04. mai 2017, kl 16.26
Oma server on. Teen seda RadioBOSS nimelise tarkvaraga. Hakkasin su jutu peale uurima ja leidsin selle seadetest analoogilise võimaluse. Õhtul proovin, kas saan asja tööle.
 
oskamatu 04. mai 2017, kl 19.58
Ei saanud tööle. Jäi selline tunne, et asja töölesaamiseks oleks vaja PHP-d osata.
 
eid_155ec96828b3b1 05. mai 2017, kl 00.14
ainult php'st on vähe. mysql servu ja andmebaas. peavad ka olema.

sul on vaja õpetada server päringut kinnipüüdma.
saadud päringust andmeid välja sõeluma ja andmebaasi sisestama.
ja kõige lõpuks neid admeid sealt ka kuvama.

otse loomulikult pead .htaccess'i määrama kus kohast andmeid sisestavale failile ligi saada tohib. muidu võtavad pahalased kodulehe üle.

php manual abiks: http://php.net/manual/en/index.php

ise lugesin ka näpuga sealt ridu, kui oli vaja miskit tööle saada
 
oskamatu 05. mai 2017, kl 07.27
Ma ei saanud täpselt aru, milleks seda MySQL'i vaja on? See asi, mida ma esimeses postituses küsisin, on võib-olla kümme rida koodi ainult. Milleks asju keerulisemaks ajada?
 
robi 05. mai 2017, kl 10.01
veebilehe uuendamiseks brauseris pead javascripti kasutama.

mis asi see Shoutcast 2 on? mingi teenus? milline on päring shoutcast serverile? milline on autentimine shoutcast serverile?

teisisõnu: brauser küsib javascripti kaud sinu veebilehelt infot mängiva loo kohta ja sinu veebileht küsib Shoucast 2 serverilt informatsiooni kasutades PHP-d?
 
kamoon 05. mai 2017, kl 17.35
kle oskamatu, tahad head nõu? otsi kuskilt mingi elukutseline progeja välja, kes selle skripti valmis teeks. sul ei tule maksta rohkem kui ühe tunni eest, sest nii väike asi nikerdatakse valmis 15-20 minutiga. :D
 
eid_155ec96828b3b1 05. mai 2017, kl 22.50
jah, sam2 stuudiol oli see script kaasas. kopeeri ainult oma kodulehel sobivasse kohta.

php puhul läheb andmebaasi vaja, sest seal on andmed mida on vaja salvestada, muuta ja hiljem kuvada. ja loo kustutamisel tuleb ka andmed kustutada.

scoutcast serverilt ei küsita midagi. shoutcast striimib info kuulajatele ja info tuleb stuudiosoftilt. stuudiosoft sätib kodulehele info ülesse ja värskendab seda.

hädalise stuudiol on ka võimalus olemas aga vist tuleb ise teha.
http://manual.djsoft.net/RadioBOSS_UserManual...
lehekülg 110.

_mis asi see Shoutcast 2 on? mingi teenus?_
tegemist on Nullsofti veeebitv/raadio serveriga. Saab teha nii neti tevevisiooni kui raadiot.
Tüüpiline servei kotuks on selline: http://luister.radiooranje.nl:8000/index...
 
oskamatu 05. mai 2017, kl 23.52
See teema läheb lukku, sest suutsin veebist leitud koodinäidetest töötava lahenduse ise kokku panna. Koodi suurus on alla 50 rea. Sinna on kokku pandud üks näide, kuidas Shoutcast serverist loo infot kätte saada ja teine näide, kuidas muutujaid värskendada. Mul oli teist ikka s#taks abi küll. Arvutiabi foorumi võiks ümber nimetada Arvutimöla foorumiks.
 
eid_155ec96828b3b1 06. mai 2017, kl 00.05
ilmselt varastad võõrast serverist infot ja kuvad enda lehel. loomulik et keegi ei aita sellise kahtluse korral.

minul oli see script ca 2 MB. võimaldas vaadata saatekava, tellida soovi lugusid ja otseloomulikult oli võimalik laadida raadiosse üles omi lugusid ja neid hinnata ja soovikorral sai lugusid osta.

/*karjuda ei ole eriti mõtet. siia postitamine pani sind probleemi üle mõtlema ja näe leidsidki ISE lahenduse.*/



Toimetatud 1 kord(a). Viimati eid_155ec96828b3b1 06.05.2017 00.13.
 
eid_155ec96828b3b1 06. mai 2017, kl 00.17
noh..

<?php



if(!isset($mainfile)) { include("mainfile.php");
}

if(!is_user($user)) {
Header("Location: modules.php?name=Your_Account");
exit();
}

require_once("mainfile.php");
$module_name = basename(dirname(__FILE__));
get_lang($module_name);
/**********************************/
/* Configuration */
/* */
/* You can change this: */
/* $index = 0; (right side off) */
/**********************************/
$index = 0;
$subject = "$sitename "._FEEDBACK."";
/**********************************/

include("header.php");
include("navbar.php");
global $AllowableHTML, $prefix, $user, $cookie, $anonymous, $currentlang, $multilingual, $db, $module_name;
if (is_user($user)) getusrinfo($user);
$cookie[0] = intval($cookie[0]);

if ($cookie[1] != "") {
$row = $db->sql_fetchrow($db->sql_query("SELECT name, username, user_email FROM ".$user_prefix."_users WHERE user_id='$cookie[0]'"));
if ($row['name'] != "") {
$sender_name = $row['name'];
} else {
$sender_name = $row['username'];
}
$sender_email = $row['user_email'];
}
function uploadform(){
global $user, $userinfo, $cookie, $module_name, $bgcolor2, $bgcolor3;
getusrinfo($user);
$tulemus = mysql_query("SELECT * FROM songlist WHERE lisas='$userinfo[name]'");
$song = mysql_fetch_array($tulemus);


$Form_plokk="<center>Siin saad vahetada oma pildi igal sinu lool võib olla erinev pilt.</center>
<form enctype=\"multipart/form-data\" action=\"modules.php?name=radio&file=uppilt\" method=\"POST\">
<b><center><img src=\"modules/radio/pictures/$song[picture]\" alt=\"Sinu praegune pilt\" border=0></center><br>
nimi<input type=text name=A size=40 VALUE=\"$userinfo[username]\"><br>
sinu email<input type=text name=B size=40 VALUE=\"$userinfo[user_email]\"><br>
<BR><BR>
<input type=\"hidden\" name=\"LooID\" value=\"$song[ID]\">
<input type=\"hidden\" name=\"tee\" value=\"tegevus\">
Vali fail oma arvutist: <input name=\"uploadedfile\" type=\"file\" /> kogu nimi väikeste tähtedega<br><br>
<input type=\"submit\" value=\"Upload File\" />

</form>";

opentable();
echo $Form_plokk;
closetable();
//on kataloog
//enne seda paned siis näiteks mkdir("mp3");
}
//or if(substr($filename, strlen($filename)-3, strlen($filename)) == "mp3"){
// echo "on jah mp3"; savemine } else { echo "ei ole mp3"; }


function teeupload(){

$filename = basename( $_FILES['uploadedfile']['name']);
if(substr($filename, strlen($filename)-3, strlen($filename)) == "jpg"){



$target_path = "D:/lasteraadio/modules/radio/pictures/";


$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);


if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
opentable();
echo "<h1>Fail ". basename( $_FILES['uploadedfile']['name']). " on edukalt lisatud.</h1><br>"
."See kuvatakse sinu loo juures.";
closetable();
} else{
opentable();
echo "Faili lisamisel tekkis viga, palun proovi uuesti!";
closetable();
}
} else {
opentable();
echo "<font color=red><h1>Sinu lisatud fail ei ole *.jpg!</h1></font><br> Fail peab kindlasti olema jpg laiendiga.";
closetable();
}
$ID = $_POST["LooID"];
echo "$filename";
mysql_query("UPDATE songlist SET picture='$filename' WHERE ID='$ID'");

echo mysql_error();
}



switch($tee){



case "tegevus":

teeupload();

break;

default:



uploadform();

break;
}

include("footer.php");
?>

//mis see teeb ja kus kasutatkse?
 
oskamatu 06. mai 2017, kl 00.23
See skript teeb mitmeid erinevaid asju, viitab mingile lasteraadiole. Ja viitab mitmetele erinevatele PHP failidele, mida sa siia ei lisanud. Üldiselt ei ole mõtet foorumit suvalise koodiga reostada. Ja miks peaks keegi uskuma, et sa selle ise kirjutanud oled. Maga välja. :D
 
eid_155ec96828b3b1 06. mai 2017, kl 00.27
Sinu kurvastuseks see siiski mu enda kirjutatud :)

Aga sa ei öelnud mida see teeb? See teeb ainult ühte asja.
 
oskamatu 06. mai 2017, kl 00.30
Kuule külaonu, mina ei ole programmeerija. Vastasin sulle nii hästi, kui aru sain. Ja sul ikka üsna mitu PHP faili puudu, millele sa koodis ainult viitad. Ja küllap on see seesama SAM2 skript, kuhu sa oled ise ainult eestikeelseid commente lisanud. Nii et mine hapuks.
 
oskamatu 06. mai 2017, kl 00.34
Kui sa tuled nüüd väitma, et see kood teeb sama asja, mis minu kood, siis oled küll paras jobu, sest minu kood on sada korda lühidam ja löövam. Ja ise veel väidad, et oskad progeda.
 
eid_155ec96828b3b1 06. mai 2017, kl 00.47
ei see ei ole sam2 koodi osa, sa ei leia sealt seda.

ma ei väida, et ta teeb sama asja mida sinu kood. Ta teeb üht teist asja. mida?

sa väitsid: _Tõenäoliselt ei oska sa ise ridagi "Hello world!" tüüpi asjadest kangemat koodi kirjutada. Ainult möliseda._

Järelikult pead sa parem progeja olema kui mina, et nii lajatada. Nii, et mis mu koodijupp teeb?

vihje: switch peaks näitama mida see kood teeb.
 
oskamatu 06. mai 2017, kl 00.52
Kui sa TEAD, et ma ei ole programmeerija, siis võid sa siin silmalummaks ükskõik mis koodi esile manada. Mitte ükski tont ei tee kindlaks selle koodi autorit. Publik samuti mitte. Omalt poolt ütlen, et olles selle mulle huvi pakkuva koodi tööle saanud, mind vähe huvitavad kõik muud koodid. Koodide postitamiseks õige aeg oli siis, kui ma küsisin. Nüüd STFU!
 
kamoon 06. mai 2017, kl 01.15
tüüpiline arvutiabi intriig :D regatud kasutaja tuleb ülbama, et arva ära, mida mu kood teeb, kui tegelikult on pool koodi puudu, ma mõtlen neid includetud PHP asju. foorumi lugejaskond ei saa loomulikult sinist shittagi aru, mis toimub.
 
kamoon 06. mai 2017, kl 01.27
mis puutub süüdistusse võõrast serverist info varastamise kohta, siis kõik see info, mis ei ole admini passwordiga kaitstud, on ju AVALIK, või mis sina asjast arvad? juhuslikult shoutcast ongi AVALIK teenus, või kuidas?
 
eid_155ec96828b3b1 06. mai 2017, kl 01.41
tead ülbik, ma tean php progemisest sama vähe kui sina, isegi veel vähem. :)

see kood, mis ma ülal andsin, laadis üles pildi, mida veebiraadio kuvas loo juurde. iga üks kes lugeda oskab loeb selle välja.

progejad ütlevad selle koodi kohta, kirvetöö ja õigus neil on.

seda mida sul vaja teeb mul üks funktsioon.

putsongrow($song) //see on sam2 koodis olemas.

kuidas see infot kuvas vaata pildilt:
https://www.upload.ee/image/6980356/server...

panin prooviks kõige esilese kirvetöö tööle :P

_siis kõik see info, mis ei ole admini passwordiga kaitstud, on ju AVALIK,_

ei ole päris nii, lugemis õigus ei tähenda kopeerimisõigust.
siin lehe all leidub:
Copyright © Ekspress Meedia AS. All rights reserved. see tähendab et kõik info (veebilehe kood, kujundus, sisu ja ka see möla, mida mina postitan) kuulub Ekspress Meedia AS'ile ja selle kopeerimised ja mujal kasutamised saavad toimuda vaid lehe omaniku Ekspress Meedia AS kirjalikul loal. Muidu on asi vargus.



Toimetatud 2 kord(a). Viimati eid_155ec96828b3b1 06.05.2017 01.55.
 
kamoon 06. mai 2017, kl 01.58
seda jura ma ei viitsi enam isegi õieti kommentaarida... :D
 
eid_155ec96828b3b1 06. mai 2017, kl 02.09
jah tõesti. ma oli tatikas kui veebiraadioga mässasin, umbes 4 aastat.
Siis tehti selgeks, et ei ole mõistlik veebiraadiotega mässata.
kole kallis on 192€ kuus.
 
skd 06. mai 2017, kl 17.23
Ma ei tunne php'd, aga kas koodi esimeses osas ei ole mitte sisselgomine. Ning sealt edasi:
$tulemus = mysql_query("SELECT * FROM songlist WHERE lisas='$userinfo[name]'");
võetakse andmebaasist kasutaja laulude loetelu?
 
oskamatu 07. mai 2017, kl 21.32
Selline kood võib küll olla võimalik, ent ma ei kasutanud üldsegi MySQLi.
On üks PHP skript, mis küsib loo infot Shoutcasti serverilt. HTMLis on skript, mis võtab sisse jQuery. Juhul, kui ma asjast õigesti aru saan, siis see jQuery küsib loo infot PHP skriptist ja seda iga 10 sekundi tagant. Vähemalt asi toimib ja kui lugu vahetub, vahetub ka loo info.
Sisselogimist ei ole vaja, sest loo info saab selletagi kätte.
 
eid_155ec96828b3b1 30. mai 2017, kl 22.31
skd Kirjutas:
-------------------------------------------------------
> Ma ei tunne php'd, aga kas koodi esimeses osas ei
> ole mitte sisselgomine.

Ei seal ei ole sisselogimist. seal on veendumine, et kasutaja on sisseloginud.

>Ning sealt edasi:
>
> $tulemus = mysql_query("SELECT * FROM songlist WHE
> RE lisas='$userinfo'");
> võetakse andmebaasist kasutaja laulude loetelu?


Jep seda see teeb.
Selle failikesega sai uuendada lugude juurde kuvatavaid pilte
Tänaste süsteemidega too kood enam ei tööta.



Toimetatud 1 kord(a). Viimati eid_155ec96828b3b1 30.05.2017 22.33.
Lisa postitus
Autor:
Sinu e-posti aadress:

Selleks, et lisada oma postitusele pilt, video või pildialbum, kopeeri postituse väljale pildi, video või albumi aadress.

Näiteks:
  • http://pilt.delfi.ee/picture/2715753/
  • http://video.delfi.ee/video/vRze7Wd9/ või http://www.youtube.com/watch?v=KF0i_TyTtyQ
  • http://pilt.delfi.ee/album/170457/
Pane tähele! Lingid on aktiivsed ehk klikitavad ainult sisse loginud kasutajate postitustes! Lisada saab vaid Delfi Pildi fotosid või albumeid ning Delfi Video või Youtube'i videoid! Fotod, galeriid või videod on nähtavad ainult sisse loginud kasutajate postitustes!
Lisa postitusele link, pilt või video!