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.

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