Youtube en 123video systeem

Door Tom K, 20 jaar geleden, 12.815x bekeken

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

  1. youtube-en-123video-systeem

 

Er zijn 26 reacties op 'Youtube en 123video systeem'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Hipska BE
Hipska BE
20 jaar geleden
 
0 +1 -0 -1
kijk ik scheel of staat video.php er niet bij?
Tom K
Tom K
20 jaar geleden
 
0 +1 -0 -1
ja inderdaad... sorry

zal het erbij zetten

Edit:

Staat er bij!
Gerben Jacobs
Gerben Jacobs
20 jaar geleden
 
0 +1 -0 -1
Ik gebruikte je demo versie, en wou een youtube video posten maar toen ik wou gaan kijken probeerde 'ie hem van 123video te laden.

Ook betwijfel ik wat je aan dit script hebt.
Nicoow Unknown
Nicoow Unknown
20 jaar geleden
 
0 +1 -0 -1
hyves heeft toch ook een dergelijk systeem, da kan je dus filmpjes van youtube in je profiel doen,,
dat moet denk ik met dit ook lukken
Tom K
Tom K
20 jaar geleden
 
0 +1 -0 -1
dat youtube probleem is opgelost....

in de code stond video inplaats van youtube

jouw filmpje blijst nogsteeds 123video omdat dat zo in de database staat....
Onbekend Onbekend
Onbekend Onbekend
20 jaar geleden
 
0 +1 -0 -1
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.
Roderik Roderik
Roderik Roderik
20 jaar geleden
 
0 +1 -0 -1
Mooi gemaakt.
Onbekend Onbekend
Onbekend Onbekend
20 jaar geleden
 
0 +1 -0 -1
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.
Rick
Rick
20 jaar geleden
 
0 +1 -0 -1
Zeer mooie site Tommy (y)
Onbekend Onbekend
Onbekend Onbekend
20 jaar geleden
 
0 +1 -0 -1
Heb je het tegen mij? Ik ben Tommy. Maker is Tom.

En zo mooi vind ik het niet. Dit is super makkelijk te maken en de layout is niet echt zo *ja hoe zeg je dat* professioneel.
Rick
Rick
20 jaar geleden
 
0 +1 -0 -1
"Soms lijken dingen ingewikkeld, maar de oplossing is altijd simpeler dan je denkt;)"
Onthoudt dat, het is een overzichtelijke site en ik vind het er mooi uitzien (alleen de header zou wel gecentreerd mogen worden, hij zit bij mij helemaal links).
Onbekend Onbekend
Onbekend Onbekend
20 jaar geleden
 
0 +1 -0 -1
Ik zie geen header, over welke site heb je het? xD
Rick
Rick
20 jaar geleden
 
0 +1 -0 -1
Quote:
Tommy schreef op 19.11.2007 20:06
Ik zie geen header, over welke site heb je het? xD

Hou maar op, ik had het over jou site hahaha:)

Dat vind ik een mooie site bedoel ik ;)
Terence Hersbach
Terence Hersbach
20 jaar geleden
 
0 +1 -0 -1
waarom laat je de gebruiker een titel invullen van een (youtube) video?
youtube bied de service dat je alle gegevens van youtube kan halen. (zoek maar op rss op youtube)
Onbekend Onbekend
Onbekend Onbekend
20 jaar geleden
 
0 +1 -0 -1
Ow, rick thx. Welke browser heb je dat probleem? Pm me anders even web screen dan kijk ik er morge naar.

Uhm, ik ben aan het zoeken terence, maar ik kan het niet vinden hoor.
Terence Hersbach
Terence Hersbach
20 jaar geleden
 
0 +1 -0 -1
Onbekend Onbekend
Onbekend Onbekend
20 jaar geleden
 
0 +1 -0 -1
Had ik al, maar kun je daar nou de titel, maker, beschrijving en datum mee ophalen? Volgensmij niet, van een specifieke video dan hè.
Kumkwat Trender
Kumkwat Trender
20 jaar geleden
 
0 +1 -0 -1
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
Johan M
Johan M
20 jaar geleden
 
0 +1 -0 -1
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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');
?>


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)
PHP script in nieuw venster Selecteer het PHP script
1
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);
?>

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.
Mark
mark
20 jaar geleden
 
0 +1 -0 -1
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?
Tom K
Tom K
20 jaar geleden
 
0 +1 -0 -1
dat is niet moeilijk...

Je beveiligd alle pagina's

en inplaast van het formulierveld maak je gebruikt een SESSION

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>


zoals je ziet heb ik op regel ... $_POST['plaatser'] veranderd in $_SESSION['gbnaam']
Martin
Martin
19 jaar geleden
 
0 +1 -0 -1
Ik ben echt een n00b,
Maar toch, vragen is altijd beter,
Ik zou graag willen weten..
Er staat steeds IMCLUDE,
Ik heb ook scripts waar INCLUDE in staat..
Dat maakt zo te zien niks uit?
Alvast bedankt.
Tim
tim
19 jaar geleden
 
0 +1 -0 -1
IMCLUDE?? nog nooit van gehoort, maar er gewoon INCLUDE van, dan werkt het overal:)
Andrew Osenga
Andrew Osenga
16 jaar geleden
 
0 +1 -0 -1
hmm je hebt dit script gemaakt dat lijkt me sterk
Niek s
niek s
16 jaar geleden
 
0 +1 -0 -1
Dude weet je wel waar je op reaguurd? Inmiddels ook al weer 3 jaar oud :/
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Andrew Osenga
Andrew Osenga
16 jaar geleden
 
0 +1 -0 -1
haha ja ik weet het

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. youtube-en-123video-systeem

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.