Pereiti prie turinio

Del youtube nuorodu


Rekomenduojami pranešimai

Sveiki turiu viena klausimeli.

 

ar imanoma is adreso

http://www.youtube.com/watch?v=k6wxxwCuQfg&feature=grec_index

istraukti k6wxxwCuQfg sia vieta, nes man situos kodukus reikia suvedineti i txt faila.

 

gal kas galit pagelbeti? :huh:

Redagavo known
Nuoroda į pranešimą
Dalintis kituose puslapiuose

<?php
$parsed=parse_url("http://www.youtube.com/watch?v=k6wxxwCuQfg&feature=grec_index"); // $parsed['query']='v=k6wxxwCuQfg&feature=grec_index'
$video_query=explode("&",$parsed['query']); //$video_query[0]='v=k6wxxwCuQfg'
$video_id=explode("=",$video_query[0]);
echo $video_id[1];
?>

Tik kodėl rašai ne į MySQL, o txt? MySQL patogiau manipuliuoti duomenim :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ar teisingai pasidariau koda kad mestu i txt faila:

 

<?php
       $parsed=parse_url("<?php echo $url;?>"); // $parsed['query']='v=k6wxxwCuQfg&feature=grec_index'
       $video_query=explode("&",$parsed['query']); //$video_query[0]='v=k6wxxwCuQfg'
       $video_id=explode("=",$video_query[0]);
       echo $video_id[1];
	$fp = fopen("tube.txt", "w"); 
	fwrite($fp, $video_id);  
	fclose($fp); 
?>

 

Dar klausimas kaip pasidaryti kad po kiekvieno imesto kodo padetu , ir tarpa?

 

P.S.

 

Dabar paziurejau koki koda turiu istraukimui is youtubo tai tikriausiai nelabai pavyks istraukti tikriausiai teks kelti viska i mysql'a

 

<?php 
$videos = array(); 
$videos[] = 'abcdefghijk'; 
$videos[] = 'dajidjadas'; 
/* etc */ 

$vid = array_rand($videos); 
?>

 

ten kur videos[] man turetu traukti duomenis tik vat nezinau jau kaip tai padaryti

Redagavo known
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Perdariau kad keltu i mysql'a tik vat nezinau ar gerai?

 

<?php
       $parsed=parse_url("<?php echo $url;?>"); // $parsed['query']='v=k6wxxwCuQfg&feature=grec_index'
       $video_query=explode("&",$parsed['query']); //$video_query[0]='v=k6wxxwCuQfg'
       $video_id=explode("=",$video_query[0]);
       echo $video_id[1];




       $video_id=$_POST['tubeid'];
       $db="newdb";
       $link = mysql_connect('localhost', 'root' , '');
if (! $link) die(mysql_error());
mysql_select_db($db , $link) or die("Select Error: ".mysql_error());
$result=mysql_query(
"INSERT INTO tube (
tubeid), VALUES (
'$tubeid')") or die("Insert Error: ".mysql_error());
mysql_close($link);

?>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ar teisingai pasidariau koda kad mestu i txt faila:

<?php        $parsed=parse_url("<?php echo $url;?>");

Tavo PHP žinios tikrai menkos dar, viską pasako šita kodo eilutė. Manau pirma įtvirtink pradmenis, nes čia be galo elementari klaida :)

 

Naudok regexp:

^[^v]+v=(.{11}).*

Kaip naudot regexp php? http://php.net/manual/en/function.preg-match.php

Jam iki regexp'ų toli toli dar... :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai va pasidariau kad keltu i mysql'a kelia kaip ir :D bet ir nekelia sukuria tuscia langeli ir tiek

 

        $parsed=parse_url("<?php echo $url;?>"); // $parsed['query']='v=k6wxxwCuQfg&feature=grec_index'
       $video_query=explode("&",$parsed['query']); //$video_query[0]='v=k6wxxwCuQfg'
       $video_id=explode("=",$video_query[0]);
       echo $video_id[1];

       $video_id=$_POST['tubeid'];
       $db="***************";
       $link = mysql_connect('localhost', '*************' , '********');
	if (! $link) die(mysql_error());
	mysql_select_db($db , $link) or die("Select Error: ".mysql_error());
	$result=mysql_query("INSERT INTO tube (tubeid) VALUES ('$tubeid')") or die("Insert Error: ".mysql_error());
	mysql_close($link);

 

Kur yra problema kad man nekelia i mysql'a pacio id o tik tuscia laukeli sukuria?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Patarimas pradžiai - bent jau išmok php pagrindus, nes dabar akivaizdžiai matosi, kad ne visur supranti iš vis ką darai... :huh: Siūlau nusipirkti kokią php knygą ir ją kelias dienas gerai pastudijuoti, o tada grįžti prie script'o rašymo ;)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kreivaranki tu kreivaranki... :D

 

Štai laisvą minutę turėdamas kodą parašiau, netikrinau, bet turėtų veikti:

 

<?php
//gauname youtube nuoroda per $_POST
$url = trim(mysql_real_escape_string($_POST['tubeid']));

//parsiname nuoroda
$query = array();
parse_str(parse_url($url, PHP_URL_QUERY), $query);


$tubeid = $query['v'];

//db stuff...
$db="***************";
$link = mysql_connect('localhost', '*************' , '********');

if (! $link) die(mysql_error());
mysql_select_db($db , $link) or die("Select Error: ".mysql_error());

$result = mysql_query("INSERT INTO tube (tubeid) VALUES ('$tubeid')") or die("Insert Error: ".mysql_error());

mysql_close($link);
?>

 

p.s. ir šiokią tokią apsaugą nuo mysql injection uždėjau, nes pats aišku nebūtum apie tai pagalvojęs...

Redagavo Lapinskis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dekui kad padedat bet meta kolkas klaida:

 

 

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'androida'@'localhost' (using password: NO) in /demo/index2.php on line 103

 

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /demo/index2.php on line 103

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dekui kad padedat bet meta kolkas klaida:

 

 

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'androida'@'localhost' (using password: NO) in /demo/index2.php on line 103

 

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /demo/index2.php on line 103

 

Ai tiesa gi, iškelk mysql prisijungimą į script'o pradžią. Pamiršau jog mysql_real_escape_string(); galima naudoti tik prisijungus prie mysql... :) vat daryk paskubom žmogui apsaugą nuo mysql injection...

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...