• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

HTTP-Fehler 500 (Internal Server Error)

maria1

Mitglied
Hallo,

Ich bekomme bei Ausführung meines Scripts immer folgende Fehlermeldung.

Code:
[B][SIZE=2]Serverfehler[/SIZE][SIZE=2]Beim Abrufen von [B]http://149.154.158.167/youtube/downloader.php[/B] ist auf der Website ein Fehler aufgetreten. Möglicherweise wird sie gerade gewartet oder ist falsch konfiguriert.[/SIZE]
[B][SIZE=2]Vorschläge:[/SIZE][/B]
[LIST]
[*][SIZE=2][URL="http://149.154.158.167/youtube/downloader.php"]Laden Sie diese Webseite später erneut.[/URL][/SIZE]
[/LIST][COLOR=#777777][SIZE=2]HTTP-Fehler 500 (Internal Server Error): Beim Versuch des Servers, die Anforderung zu verarbeiten, ist eine unerwartete Bedingung aufgetreten.[/SIZE][/COLOR]
[/B]

Hier der Code:
Code:
<?




      // Check if the form's been submitted
      if($_GET['youtube']) {
       
      // It has so run function "youtube_t" and redirect to that.
      $download = youtube_t($_GET['youtube']);
      header("Location: $download");
      } else {
      // It hasn't so show them the form.
      echo '
      <div align="center"><form method="get" action="' . $_SERVER['PHP_SELF'] . '"><input style="width:250px;border:1px solid #c1c0b5; color:#555555; font-size: 8pt; font-family:"Lucida Sans Unicode",Tahoma,Arial,sans-serif;background: #fafaf0;" type="text" name="youtube" /></div><div align="center"><input style="border:1px solid #c1c0b5; color:#555555; font-size: 8pt; font-family:"Lucida Sans Unicode",Tahoma,Arial,sans-serif;background: #fafaf0;" type="submit" value="Get YouTube Video" /></div>
      ';
      }// Functions
      // YouTube_T, this will grab the page (with g_page) and find the matches in the result
      function youtube_t ($url) {
      $page = g_page($url);
      if ($page === false)
      {
      die("Youtube down?");
      }
      preg_match('/watch_fullscreen\?video_id=(.*?)&l=(.*?)+&t=(.*?)&/', $page, $match);
      $match1 = "http://www.youtube.com/get_video?video_id=";
      if(!$match[1]){
      die("Error no matches - wrong youtube page?");
      }
      $match1 .= $match[1];
      $match1 .= "&t=";
      $match1 .= $match[3];
      return $match1;
      }
       
      // G_Page, this grabs the page for YouTube_T
      function g_page ($url)
      {
      $curl = curl_init($url);
      curl_setopt($curl, CURLOPT_HEADER, false);
      curl_setopt($curl, CURLOPT_VERBOSE, false);
      curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
      $output = curl_exec($curl);
      // check for errors
      if (curl_errno($curl))
      {
      trigger_error('CURL error: "' . curl_error($curl) . '"', E_USER_WARNING);
      $output = false;
      }
      curl_close($curl);
      return $output;
      }




      ?>


Warum ? Ich danke euch für die Hilfe :)
 
Werbung:
Da kann es viele Gründe geben. Z.B. das dein Server keine shorttags wie
Code:
<?
erlaubt. Schreib statt dessen korrekt
Code:
<?php
. Oder das er keine curl-Unterstützung beinhaltet. Was es auch ist: du solltest es entweder in den Error-Logs oder durch Debuggen (in dem Fall schrittweises auskommentieren von Code-Zeilen bis es nicht mehr passiert) herausfinden können.
 
Leider ändert das mit dem Short-Tag nichts. Auch mit <?php funktioniert es leider nicht.

Ich habe einen KMV - bzw. einen V-Server.
Curl sollte auch unterstützt werden, das werde ich aber nun prüfen !

EDIT: Curl ist nun ganz sicher Installiert allerdings habe ich immer noch das selbe Problem.

Running hooks in /etc/ca-certificates/update.d....done.
Setting up libssh2-1 (1.2.6-1) ...
Setting up libcurl3 (7.21.0-2.1+squeeze1) ...
Setting up php5-curl (5.3.3-7+squeeze8) ...

EDIT 2: Apache sollte man auch neustarten... Das Script funktioniert nun halbwegs bzw. ich habe ein neues Problem...

Error no matches - wrong youtube page?

Tja es st ganz sicher die richtige URL...

Ne Idee ?

Danke
 
Zuletzt bearbeitet:
Werbung:
Ich hoffe es stört keinen, dass ich den Thread von einer Woche wieder erwecke um Helfen zu können.

preg_match('/watch_fullscreen\?video_id=(.*?)&l=(.*?)+&t=(.*?)&/', $page, $match); $match1 = "http://www.youtube.com/get_video?video_id="; if(!$match[1]){ die("Error no matches - wrong youtube page?");

Hey Maria,

Es wird anscheinend in der Variable $page nichts passendes zum RegEx gefunden.
 
Zurück
Oben