Willi: YouTube-Videos einbinden!

Beitrag lesen

hi シ

Jetzt will ich verhindern, dass andere Flash-Dateien eingebunden werden. Deshalb muss .youtube.com/watch?v= vorkommen. Das muss aber nur sein, wenn man im Text [YouTube] verwendet hat. Denn sonst braucht ja bei YouTube-Video-Textinputfeld überhaupt nichts stehen, wenn man kein Video in den Text eingebunden hat. Das würde dann ca. so aussehen: if(substr_count($Text,"[YouTube]") && ??????) {die("Fehlertext");}. Wisst ihr, was man da schreiben könnte?

Warum nicht einfach die gleiche Technik verwenden?

if(substr_count($Text,"[YouTube]") || substr_count($Text, '.youtube.com/watch?v='){

// Erfolg
} else {
  // Fehler (hier aber bitte kein die() sondern eine für den Benutzer akzeptable Fehlerbehandlung!)
}


> >   
> > —Gabriel[﹫](mailto:willi292@web.de)  
>   
> Was würdest du statt die() nehmen?  

Es gibt dafür keine äquivalente Funktion.  
Das Error-Handling muss im Voraus geplant werden, jetzt kannst du höchstens noch folgendes machen:  
  
(Achtung, Pseudocode!)  
  
~~~php
if(substr_count($Text,"[YouTube]") || substr_count($Text, '.youtube.com/watch?v='){  
   // - Datenbankeintragung durchführen  
} else {  
  // - Zurück zur letzten Seite, in der textarea steht $Text, es wird eine Fehlermeldung angezeigt  
  // Du kannst z.B. $error['wrongSrc'] = 1 setzen, und dann bei deiner Ausgabe prüfen, ob $error gesetzt ist, und eine dementsprechende Fehlermeldung ausgeben.  
}

Wie das im einzelnen aussieht, hängt völlig von deinem gesamten Script ab.

—Gabriel