SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 27.10.2011, 12:04:01
sertunc sertunc ist offline
Anfänger
 
Registriert seit: Oct 2011
Alter: 34
Beiträge: 30
Youtube einbinden

Ich möchte jetzt eine neue Seite programmieren, undzwar ich möchte den Benutzern meiner Community die möglichkeit geben Youtube Videos selber auf einer bestimmten Seite einzubetten.

Die Benutzer sollten im Prinzip nur den Link von Youtube im Browser kopieren und im Textfeld einfügen. Beim Klicken des Speichern-Buttons sollte das Video angezeigt werden.


Ich weiss, dass ich mit

PHP-Code:
parse_url();
strpos();
substr(); 
arbeiten muss.

Meine Frage: Können Sie mir denn ein Tutorial vorschlagen "Usern die möglichkeit geben Youtube Videos einzubetten", das sehr hilfreich ist und ausführlich erklärt ist ? (gegoogelt habe ich schon)

Geändert von vt1816 (27.10.2011 um 13:02:32 Uhr) Grund: Neues Thema - neuer Thread!
Mit Zitat antworten
  #2  
Alt 27.10.2011, 13:35:27
sertunc sertunc ist offline
Anfänger
 
Registriert seit: Oct 2011
Alter: 34
Beiträge: 30
AW: Youtube einbinden

Um Missverständnisse auszuschließen habe ich einfachen Layout erstellt:

http://i44.tinypic.com/i6jpj5.jpg
Mit Zitat antworten
  #3  
Alt 28.10.2011, 12:28:11
sertunc sertunc ist offline
Anfänger
 
Registriert seit: Oct 2011
Alter: 34
Beiträge: 30
AW: Youtube einbinden

So jetzt habe ich durch eigene Mittel, google und nach ein paar Zeilen copy-paste Vorgang, das Thema "Youtube Videos einbinden" programmiert (Quelltext unten), leider habe ich noch ein paar Probleme. Könnt ihr mir da helfen ?

Problembeschreibung:

Wenn ich im Browser videoenter.php aufrufe, wird das Formularfeld automatisch gefüllt also es wird in der Datenbank die Datensätze mit "leeren" Informationen gespeichert und es erscheint im Browser die Meldung "Video erfolgreich eingetragen" soll ja auch aber die Datensätze sollen dann gespeichert werden wenn ich submit klicke, ich habe es programmiert "wenn submit dann eintragen" hat es aber auch nicht geklappt.
videos.php funktioniert soweit, wenn ich ein Video anklicke dann wird es videosshow.php weitergeleitet aber das Video wird nicht angezeigt Fehlermeldung:mysql_fetch_object(): supplied argument is not a valid MySQL result resource




Datenbank: Tabelle videos
`videoid` int(10) unsigned NOT NULL auto_increment, Primary key
`link` varchar(150) NOT NULL,
`titel` varchar(50) NOT NULL,
`beschreibung` text NOT NULL,
`von` varchar(150) NOT NULL,
`von2` int(2) unsigned NOT NULL,
`datum` int(11) unsigned NOT NULL,
`link2` varchar(150) NOT NULL,




videoenter.php:

PHP-Code:
<?php
include ("connect.php");

error_reporting(-1);
ini_set('display_errors'TRUE);

echo 
"<center><b><u>Videos eintragen:</u></b><br><br>
<form action=\"videoenter.php\" method=\"post\">
<table width=\"600\" style=\"font-family:Helvetica;font-size:12px;\"><tr><td><b>Titel:</b></td><td><input type=\"text\" name=\"video\" maxlength=\"50\"></td></tr><tr>
<td><b>Link: </b><sub>(Mit http:// und www)</td><td><input type=\"text\" name=\"link\"></td></tr>
<tr><td><b>Beschreibung:</td><td><textarea style=\"font-family:Helvetica;font-size:12px;\" name=\"beschreibung\" cols=\"70\" rows=\"8\"
wrap=\"physical\"></textarea></td></tr></table>
<input type=\"submit\" value=\"Eintragen\">
</form></center>"
;


$titel $_POST['titel'];
$beschreibung $_POST['beschreibung'];
$link2 $_POST['link'];
$link substr("$link2"3111);
$datum time();



if(
strpos($link2"de.youtube.com") !== false)
{
$link substr("$link2"3011);
}
else if(
strpos($link2"www.youtube.com") !== false)
{
$link substr("$link2"3111);
}
else if(
strpos($link2"youtube.com") !== false)
{
$link substr("$link2"2711);
}
$datum time();
$userid $_SESSION['userid'];

$eintrag "INSERT INTO videos (titel, link, link2, von, von2, datum, beschreibung) VALUES ('$titel', '$link', '$link2', '$email', '$userid', '$datum', '$beschreibung')";
$eintragen mysql_query($eintrag);
if(
$eintragen == true)
   {
   echo 
"<center><b>Video erfolgreich eingetragen</b><br><a href=\"videos.php\">Videos ansehen</a></center>";
   }
else
   {
   echo 
"<center><b>Fehler beim eingetragen</b></center>";
   }

?>


videos.php:

PHP-Code:
<?php
include_once("connect.php");
$videopage $_GET["videopage"];
if(!isset(
$videopage))
   {
   
$videopage 1;
   }

$eintraege_pro_seite 10;
$start $videopage $eintraege_pro_seite $eintraege_pro_seite;

$abfrage "SELECT * FROM videos ORDER BY videoid DESC LIMIT $start, $eintraege_pro_seite";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
    {
    
$titel $row->titel;
    
$datum date("d.m.Y H:i"$row->datum);
    
$beschreibung $row->beschreibung;
    
$link $row->link;
    
$videoid $row->id;
    if (
$beschreibung == "")
    {
    
$beschreibung "Keine Beschreibung vorhanden";
    }
echo 
"<table Border=\"0\" Width=\"600px\" style=\"font-family:Helvetica;font-size:12px;\">
<tr><td width=\"200\"><b>$titel</b></td></tr></table>
<table Border=\"0\" Width=\"600px\" style=\"font-family:Helvetica;font-size:12px;\">
<tr><td width=\"135\"><a href=\"videoshow.php?videoid=$videoid\"><img src=\"http://i.ytimg.com/vi/$link/default.jpg\"></a></td><td valign=\"top\">$beschreibung</td></tr><tr><td>$datum</td></tr>
</table><br>
  "
;

   }
$result mysql_query("SELECT videoid FROM videos");
$menge mysql_num_rows($result);

$wieviel_seiten $menge $eintraege_pro_seite;

echo 
"<div align=\"center\">";
echo 
"<b>Seite:</b> ";

for(
$a=0$a $wieviel_seiten$a++)
   {
   
$b $a 1;
   if(
$videopage == $b)
      {
      echo 
"  <b>$b</b> ";
      }
   else
      {
      echo 
"  <a href=\"?videopage=$b\">$b</a> ";
      }


   }
echo 
"</div>";
?>

videoshow.php:

PHP-Code:
<?php
include_once("connect.php");
$videoid $_GET["videoid"];
   
$abfrage "SELECT * FROM videos WHERE id = '$videoid' LIMIT 1";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
$beschreibung $row->beschreibung;
$link $row->link;
if (
$beschreibung == "")
    {
    
$beschreibung "Keine Beschreibung vorhanden";
    }
echo 
"<center><b>$row->titel</b><br><object width=\"425\" height=\"355\"><param name=\"movie\" value=\"http://www.youtube.com/v/$link&hl=de\"></param>
<param name=\"wmode\" value=\"transparent\"></param>
<embed src=\"http://www.youtube.com/v/$link&hl=de\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"425\" height=\"355\"></embed></object><br><b>Von $row->von</b></center><br>
"
;
}
?>

Geändert von vt1816 (28.10.2011 um 14:00:01 Uhr) Grund: Offtopic nach Support verschoben
Mit Zitat antworten
  #4  
Alt 28.10.2011, 14:01:09
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Youtube einbinden

$_POST['submit'] abfragen!
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #5  
Alt 28.10.2011, 15:14:54
sertunc sertunc ist offline
Anfänger
 
Registriert seit: Oct 2011
Alter: 34
Beiträge: 30
AW: Youtube einbinden

Zitat:
Zitat von vt1816 Beitrag anzeigen
$_POST['submit'] abfragen!

PHP-Code:
<?php
include ("connect.php");

error_reporting(-1);
ini_set('display_errors'TRUE);

echo 
"<center><b><u>Videos eintragen:</u></b><br><br>
<form action=\"videoenter.php\" method=\"post\">
<table width=\"600\" style=\"font-family:Helvetica;font-size:12px;\"><tr><td><b>Titel:</b></td><td><input type=\"text\" name=\"video\" maxlength=\"50\"></td></tr><tr>
<td><b>Link: </b><sub>(Mit http:// und www)</td><td><input type=\"text\" name=\"link\"></td></tr>
<tr><td><b>Beschreibung:</td><td><textarea style=\"font-family:Helvetica;font-size:12px;\" name=\"beschreibung\" cols=\"70\" rows=\"8\"
wrap=\"physical\"></textarea></td></tr></table>
<input type=\"submit\" value=\"Eintragen\">
</form></center>"
;


if(isset(
$_POST['submit']))

{
$name $_POST['video'];
$beschreibung $_POST['beschreibung'];
$link2 $_POST['link'];

if(
strpos($link2"de.youtube.com") !== false)
{
$link substr("$link2"3011);
}
else if(
strpos($link2"www.youtube.com") !== false)
{
$link substr("$link2"3111);
}
else if(
strpos($link2"youtube.com") !== false)
{
$link substr("$link2"2711);
}
$datum time();
$userid $_SESSION['id'];

$eintrag "INSERT INTO videos (titel, link, link2, von, von2, datum, beschreibung) VALUES ('$name', '$link', '$link2', '$email', '$userid', '$datum', '$beschreibung')";
$eintragen mysql_query($eintrag);
if(
$eintragen == true)
   {
   echo 
"<center><b>Video erfolgreich eingetragen</b><br><a href=\"videos.php\">Videos ansehen</a></center>";
   }
else
   {
   echo 
"<center><b>Fehler beim eingetragen</b></center>";
   }
}
?>
wie oben auch erwähnt hatte ich es mit if isset submit versucht aber ...

jetzt wird es gar nichts gespeichert
Mit Zitat antworten
  #6  
Alt 28.10.2011, 15:40:00
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Youtube einbinden

Zitat:
Zitat von sertunc Beitrag anzeigen
PHP-Code:
<?php
...
if(
$eintragen == true)
   {
   echo 
"<center><b>Fehler beim eingetragen</b></center>";
   }
else
   {
   echo 
"<center><b>Video erfolgreich eingetragen</b><br><a href=\"videos.php\">Videos ansehen</a></center>";
   }
}
?>
Besser:
PHP-Code:
<?php
...
if(!
$eintragen)
   {
   echo 
"<center><b>Video erfolgreich eingetragen</b><br><a href=\"videos.php\">Videos ansehen</a></center>";
   }
else
   {
   echo 
"<center><b>Fehler beim eingetragen</b></center>";
   }
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #7  
Alt 28.10.2011, 15:48:20
sertunc sertunc ist offline
Anfänger
 
Registriert seit: Oct 2011
Alter: 34
Beiträge: 30
AW: Youtube einbinden

Zitat:
Zitat von vt1816 Beitrag anzeigen
Besser:
PHP-Code:
<?php
...
if(!
$eintragen)
   {
   echo 
"<center><b>Video erfolgreich eingetragen</b><br><a href=\"videos.php\">Videos ansehen</a></center>";
   }
else
   {
   echo 
"<center><b>Fehler beim eingetragen</b></center>";
   }
funktioniert auch nicht :(

PHP-Code:
<?php
...

$eintrag "INSERT INTO videos (titel, link, link2, von, von2, datum, beschreibung) VALUES ('$titel', '$link', '$link2', '$email', '$userid', '$datum', '$beschreibung')";
$eintragen mysql_query($eintrag);
if(!
$eintragen)
   {
   echo 
"<center><b>Video erfolgreich eingetragen</b><br><a href=\"videos.php\">Videos ansehen</a></center>";
   }
else
   {
   echo 
"<center><b>Fehler beim eingetragen</b></center>";
   }
}
?>
Mit Zitat antworten
  #8  
Alt 28.10.2011, 16:07:19
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Youtube einbinden

Zitat:
Zitat von sertunc Beitrag anzeigen
funktioniert auch nicht :(
Was funktioniert nicht?
Welche Ausschrift erhältst Du?
Welche Fehlermeldung erhältst Du?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #9  
Alt 28.10.2011, 16:19:18
sertunc sertunc ist offline
Anfänger
 
Registriert seit: Oct 2011
Alter: 34
Beiträge: 30
AW: Youtube einbinden

Zitat:
Zitat von vt1816 Beitrag anzeigen
Was funktioniert nicht?
Welche Ausschrift erhältst Du?
Welche Fehlermeldung erhältst Du?
Die Daten werden nicht in die Datenbank gespeichert.
Wenn ich "eintragen" (submit) klicke, dann werden die Infos, link etc aus dem Formularfeldern gelöscht und die Seite wird neugeladen.

Ich erhalte keine Fehlermeldung.
Mit Zitat antworten
  #10  
Alt 28.10.2011, 16:33:11
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Youtube einbinden

Kleine Ursache - große Wirkung:
Zitat:
Zitat von sertunc Beitrag anzeigen
PHP-Code:
echo "<center><b><u>Videos eintragen:</u></b><br><br> 
<form action=\"videoenter.php\" method=\"post\"> 
<table width=\"600\" style=\"font-family:Helvetica;font-size:12px;\"><tr><td><b>Titel:</b></td><td><input type=\"text\" name=\"video\" maxlength=\"50\"></td></tr><tr> 
<td><b>Link: </b><sub>(Mit http:// und www)</td><td><input type=\"text\" name=\"link\"></td></tr> 
<tr><td><b>Beschreibung:</td><td><textarea style=\"font-family:Helvetica;font-size:12px;\" name=\"beschreibung\" cols=\"70\" rows=\"8\" 
wrap=\"physical\"></textarea></td></tr></table> 
<input type=\"submit\" value=\"Eintragen\"> 
</form></center>"

Gibt dem SUBMIT einen Namen:
PHP-Code:
<input type="submit\" name=\"submit\" value=\"Eintragen\"> 
dann sollte es auch wieder funktionieren. (Rest unverändert.)
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Foto auf Webseite bei Klick in Youtube Video verwandeln reinhardcore PHP Grundlagen 7 29.10.2009 17:46:23
RSS Feed einbinden pflesch PHP Grundlagen 2 11.06.2009 16:21:38
YouTube Videos und Copyright Domi Off Topic Area 10 28.04.2008 01:06:34
php Forum in eigene php-Seite einbinden KST PHP Grundlagen 8 18.03.2008 23:47:24
Wie kann man externe Daten einbinden? flomll PHP Grundlagen 1 26.02.2007 17:30:10


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:43:34 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt