Youtube en 123video systeem
Hallo,
Ik heb dit script gemaakt voor mijn site.
Maar mischien kunnen sommige dit ook wel gebruiken
Het is een script waarmee bezoekers hun favoriete youtube of 123video filmpje kunnen toevoegen...
Dit is nog een soort van mini-versie
Binnenkort zal er een versie komen waar de admin's filmpjes kunnen plaatsen.
Voorbeeld: http://tbsites.nl/phphulp/videos/
Gesponsorde koppelingen
PHP script bestanden
27 reacties op 'Youtube en 123video systeem'
Gesponsorde koppelingen
Ik heb zelf zo iets gemaakt met youtube en google video, dit is zo makkelijk, wat ik geprobeerd heb - maar te vergeefs - om de filmpjes in m'n eigen flash player te krijgen. Ook de thumbs van google video zijn niet te matchen met een video, wat bij youtube wel zo is.
http://www.rockstargaming.nl/forum/gallery.php?show=1
http://www.rockstargaming.nl/forum/gallery.php?upload
Graag geen filmpjes uploaden en niet registreren, dit is een test versie, registraties zullen meteen verbannen worden.
http://www.rockstargaming.nl/forum/gallery.php?show=1
http://www.rockstargaming.nl/forum/gallery.php?upload
Graag geen filmpjes uploaden en niet registreren, dit is een test versie, registraties zullen meteen verbannen worden.
In je source zie ik dit:
<param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/r5ijavkx248" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355">
Je valt in herhaling maat.
En het is niet eens nodig, dat is alleen nodig als het voor komt dat er bijv div's over het flash embed heen moeten.
<param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/r5ijavkx248" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355">
Je valt in herhaling maat.
En het is niet eens nodig, dat is alleen nodig als het voor komt dat er bijv div's over het flash embed heen moeten.
Ik vindt het een mooie site // goed systeem.
alleen zou ik de beveileging anders aanpakken, omdat je te makkelijk een film toe kan voegen.
mijn programma doet er 0.56322456643 Seconden om een filmpje toe te voegen ;).
download => http://phphulp123.freehostia.com/download.php
(BTW: welke idioot heeft de ip nummer --- die domme dingen op mijn site toevoegd??? hihi, mijn beveileging heeft wel gewerkt; eigenlijk had ie om precies te zijn 687 keer hetzelfde bericht proberen te toevoegen. wat hem alleen maar een keer is gelukt.)
Mod edit:
dit is geen manier van oplossen he
alleen zou ik de beveileging anders aanpakken, omdat je te makkelijk een film toe kan voegen.
mijn programma doet er 0.56322456643 Seconden om een filmpje toe te voegen ;).
download => http://phphulp123.freehostia.com/download.php
(BTW: welke idioot heeft de ip nummer --- die domme dingen op mijn site toevoegd??? hihi, mijn beveileging heeft wel gewerkt; eigenlijk had ie om precies te zijn 687 keer hetzelfde bericht proberen te toevoegen. wat hem alleen maar een keer is gelukt.)
Mod edit:
dit is geen manier van oplossen he
Ha die Tom,
ikzelf heb onlangs een vergelijkbaar systeem gemaakt, en dit naar aanleiding van jouw bovenstaande script uitgebreid met 123video.
Mijn versie is te zien op http://johan.ypcms.nl/video.php
Verschil is dat alleen ik kan toevoegen wanneer ik ingelogd ben, en het dus geen openbaar toevoeg-script is.
Wat misschien voor jou ook een leuke uitbereiding kan zijn is dit onderstaande scriptje, waarmee je voor elk filmpje het bijbehorende plaatje kan laten zien:
Waar ikzelf trouwens een hekel aan heb is die beveiliging op YouTube, waardoor je de embeded-code niet kunt kopieren. Wanneer je zoals in onze scripts dan de YouTube-link invult krijg je "Sorry, deze video is niet langer beschikbaar". Ook daar heb ik een oplossing gevonden:
Misschien heb je er wat aan, praktijkvoorbeeldje is hier te zien: http://johan.ypcms.nl/video.php/Embed%20protection%20example/Smart%20vs.%20Ferrari/
Geinig filmpje ook trouwens.
Grz. Johan.
ikzelf heb onlangs een vergelijkbaar systeem gemaakt, en dit naar aanleiding van jouw bovenstaande script uitgebreid met 123video.
Mijn versie is te zien op http://johan.ypcms.nl/video.php
Verschil is dat alleen ik kan toevoegen wanneer ik ingelogd ben, en het dus geen openbaar toevoeg-script is.
Wat misschien voor jou ook een leuke uitbereiding kan zijn is dit onderstaande scriptje, waarmee je voor elk filmpje het bijbehorende plaatje kan laten zien:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
function video_img($url){
$pos = stripos($url, '123video.nl');
if ($pos === false) {
// YouTube pic's
// YouTube-links bijwerken, doe ikzelf via een aparte function
$url = str_replace('http://nl.youtube.com/' , 'http://www.youtube.com/' , $url);
$url = str_replace('http://youtube.com/' , 'http://www.youtube.com/' , $url);
$url = str_replace('youtube.com/watch?v=' , 'youtube.com/v/' , $url);
$url = str_replace('http://www.youtube.com/v/' , 'http://img.youtube.com/vi/' , $url);
$url .= '/default.jpg';
} else {
// 123video.nl pic's
$video_id = str_replace('http://123video.nl/playvideos.asp?MovieID=', '' , $url);
$video_id = str_replace('http://www.123video.nl/playvideos.asp?MovieID=', '' , $url);
$substr = substr($video_id, 0 , 3);
$url = 'http://123image.123video.nl/' . $substr . '/' . $video_id . '_t.jpg';
}
return '<img src="' . $url . '" border="0" height="97" width="130">';
}
echo video_img('http://Hier_je_YouTube_of_123video_link_inclusief_VideoID');
?>
function video_img($url){
$pos = stripos($url, '123video.nl');
if ($pos === false) {
// YouTube pic's
// YouTube-links bijwerken, doe ikzelf via een aparte function
$url = str_replace('http://nl.youtube.com/' , 'http://www.youtube.com/' , $url);
$url = str_replace('http://youtube.com/' , 'http://www.youtube.com/' , $url);
$url = str_replace('youtube.com/watch?v=' , 'youtube.com/v/' , $url);
$url = str_replace('http://www.youtube.com/v/' , 'http://img.youtube.com/vi/' , $url);
$url .= '/default.jpg';
} else {
// 123video.nl pic's
$video_id = str_replace('http://123video.nl/playvideos.asp?MovieID=', '' , $url);
$video_id = str_replace('http://www.123video.nl/playvideos.asp?MovieID=', '' , $url);
$substr = substr($video_id, 0 , 3);
$url = 'http://123image.123video.nl/' . $substr . '/' . $video_id . '_t.jpg';
}
return '<img src="' . $url . '" border="0" height="97" width="130">';
}
echo video_img('http://Hier_je_YouTube_of_123video_link_inclusief_VideoID');
?>
Waar ikzelf trouwens een hekel aan heb is die beveiliging op YouTube, waardoor je de embeded-code niet kunt kopieren. Wanneer je zoals in onze scripts dan de YouTube-link invult krijg je "Sorry, deze video is niet langer beschikbaar". Ook daar heb ik een oplossing gevonden:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
// Zelf op een of andere manier aangeven dat het een beveiligde video is
if($embed_protected == 'yes')
$url = str_replace('http://www.youtube.com/v/' , 'http://www.youtube.com/swf/l.swf?video_id=' , $url);
?>
// Zelf op een of andere manier aangeven dat het een beveiligde video is
if($embed_protected == 'yes')
$url = str_replace('http://www.youtube.com/v/' , 'http://www.youtube.com/swf/l.swf?video_id=' , $url);
?>
Misschien heb je er wat aan, praktijkvoorbeeldje is hier te zien: http://johan.ypcms.nl/video.php/Embed%20protection%20example/Smart%20vs.%20Ferrari/
Geinig filmpje ook trouwens.
Grz. Johan.
Stel ik wil dit systeem in me site hebben maar alleen de leden mogen filmpjes plaatsten. Met de beveiliging enzo lukt me wel maar ik zou graag willen dat bij: plaatser van het filmpje (jouw naam) automatisch de gebruikersnaam van het lid die het filmpje wilt plaatsten komt te staan.
Kan iemand mij hierbij helpen?
Kan iemand mij hierbij helpen?
dat is niet moeilijk...
Je beveiligd alle pagina's
en inplaast van het formulierveld maak je gebruikt een SESSION
zoals je ziet heb ik op regel ... $_POST['plaatser'] veranderd in $_SESSION['gbnaam']
Je beveiligd alle pagina's
en inplaast van het formulierveld maak je gebruikt een SESSION
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<?php
################
# youtube.php #
# plaatsen van filmpje #
################
ini_set('display_errors', 'On');
error_reporting(E_ALL);
include 'top.php'; // Imclude naar top.php
if($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST))
{
$aFouten = array();
if($_POST['titel'] == '')
{
$aFouten[] = 'Je hebt geen titel ingevuld'; //Foutmelding voor geen titel
}
if($_POST['maker'] == '')
{
$aFouten[] = 'Je hebt geen maker ingevuld'; //Foutmelding voor geen maker
}
if($_POST['code'] == '')
{
$aFouten[] = 'Je hebt geen video-code ingevuld!'; //Foutmelding voor geen video-code
}
if(count($aFouten) != 0)
{
echo 'De volgende fouten zijn opgetreden: <br /><br />';
for($Fi = 0; $Fi < count($aFouten); $Fi++)
{
echo $aFouten[$Fi].'<br />';
}
echo '<br />Klik <a href="javascript:history.go(-1);">hier</a> om terug te keren';
}
else
{
$sql = "
INSERT INTO videos (
addtime,
titel,
maker,
plaatser,
videocode,
type) VALUES (
NOW(),
'".mysql_real_escape_string($_POST['titel'])."',
'".mysql_real_escape_string($_POST['maker'])."',
'".mysql_real_escape_string($_SESSION['gbnaam'])."',
'".mysql_real_escape_string($_POST['code'])."','youtube')
"; //Plaatsen van video in database
if(!$result = mysql_query($sql))
{
trigger_error(mysql_error().'<br>In query: '.$sql);
}
?>
<?php
echo 'Uw youtube filmpje is geplaatst!<br>
<a href="index.php">Klik hier om naar de homepage tegaan!</a>'; //Melding als filmpje goed is geplaatst
}
}
else
{
//Hieronder vind je het formulier voor et plaatsen van een video
?>
<center><b>Plaats een Youtube Video!</b></center><br />
<form name="plaats_youtube" action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
<b>Algemeen</b><br />
Titel Van Filmpje:<input type="text" name="titel"><font color="red">*</font><br/>
Maken van Filmje:<input type="text" name="maker"><font color="red">* Let op: Deze dient ingevult te worden om aan te tonen wie de video gemaakt/geplaatst heeft op Youtube. Als u dat zelf heeft gedaan vul dan u eigen naam in!</font><br />
<b>Video-Code</b><br />
Wij hebben de code van een video nodig om hem te kunnen plaatsen op de site...<br /><br />
Daarom legen wij even uit hoe je aan de video-code komt via youtube....
<ul>
<li>Ga naar uw filmpje die u wilt plaatsen</li>
<li>Kijk naar het adres</li>
<li>Plak de code die na de = staat hieronder</li>
</ul>
<br />
<img src="http://tbsites.nl/phphulp/videos/youtube_code_voorbeeld.GIF">
<br />
Als je naar het voorbeeld hierboven kijkt is xxxxxxxxxxx dus de code...
<br />
Video Code: <input type="text" name="code"><font color="red">*</font><br />
<input type="submit" name="verzend" value="Plaats!">
</form>
<?php
}
?>
</body>
</html>
################
# youtube.php #
# plaatsen van filmpje #
################
ini_set('display_errors', 'On');
error_reporting(E_ALL);
include 'top.php'; // Imclude naar top.php
if($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST))
{
$aFouten = array();
if($_POST['titel'] == '')
{
$aFouten[] = 'Je hebt geen titel ingevuld'; //Foutmelding voor geen titel
}
if($_POST['maker'] == '')
{
$aFouten[] = 'Je hebt geen maker ingevuld'; //Foutmelding voor geen maker
}
if($_POST['code'] == '')
{
$aFouten[] = 'Je hebt geen video-code ingevuld!'; //Foutmelding voor geen video-code
}
if(count($aFouten) != 0)
{
echo 'De volgende fouten zijn opgetreden: <br /><br />';
for($Fi = 0; $Fi < count($aFouten); $Fi++)
{
echo $aFouten[$Fi].'<br />';
}
echo '<br />Klik <a href="javascript:history.go(-1);">hier</a> om terug te keren';
}
else
{
$sql = "
INSERT INTO videos (
addtime,
titel,
maker,
plaatser,
videocode,
type) VALUES (
NOW(),
'".mysql_real_escape_string($_POST['titel'])."',
'".mysql_real_escape_string($_POST['maker'])."',
'".mysql_real_escape_string($_SESSION['gbnaam'])."',
'".mysql_real_escape_string($_POST['code'])."','youtube')
"; //Plaatsen van video in database
if(!$result = mysql_query($sql))
{
trigger_error(mysql_error().'<br>In query: '.$sql);
}
?>
<?php
echo 'Uw youtube filmpje is geplaatst!<br>
<a href="index.php">Klik hier om naar de homepage tegaan!</a>'; //Melding als filmpje goed is geplaatst
}
}
else
{
//Hieronder vind je het formulier voor et plaatsen van een video
?>
<center><b>Plaats een Youtube Video!</b></center><br />
<form name="plaats_youtube" action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
<b>Algemeen</b><br />
Titel Van Filmpje:<input type="text" name="titel"><font color="red">*</font><br/>
Maken van Filmje:<input type="text" name="maker"><font color="red">* Let op: Deze dient ingevult te worden om aan te tonen wie de video gemaakt/geplaatst heeft op Youtube. Als u dat zelf heeft gedaan vul dan u eigen naam in!</font><br />
<b>Video-Code</b><br />
Wij hebben de code van een video nodig om hem te kunnen plaatsen op de site...<br /><br />
Daarom legen wij even uit hoe je aan de video-code komt via youtube....
<ul>
<li>Ga naar uw filmpje die u wilt plaatsen</li>
<li>Kijk naar het adres</li>
<li>Plak de code die na de = staat hieronder</li>
</ul>
<br />
<img src="http://tbsites.nl/phphulp/videos/youtube_code_voorbeeld.GIF">
<br />
Als je naar het voorbeeld hierboven kijkt is xxxxxxxxxxx dus de code...
<br />
Video Code: <input type="text" name="code"><font color="red">*</font><br />
<input type="submit" name="verzend" value="Plaats!">
</form>
<?php
}
?>
</body>
</html>
zoals je ziet heb ik op regel ... $_POST['plaatser'] veranderd in $_SESSION['gbnaam']
Om te reageren heb je een account nodig en je moet ingelogd zijn.
- Details
Door:
Tom K- 4 jaar geleden
- 3.024 x bekeken
- Labels
- Geen tags toegevoegd.
- PHP scripts opties
- PHP algemeen
- Nieuwste PHP scripts
- PHP script toevoegen

PHP hulp
0 seconden vanaf nu