Originariamente inviato da fdisotto
Per vuoto presumo tu intenda che non è stato inviato nulla, quindi potresti fare:
Codice PHP:
if (empty($_POST['link'])) {
//Messaggio di errore
} elseif (codicechecontrollayoutube) {
//E' un link di youtube e facci ciò che vuoi
} else {
//Non è un link di youtube

Ei,mi sorge un ultimo problema e poi non disturberò più |GIURO|
allora,ti allego lo script
Codice PHP:
<?
 $linkdelvideo 
$_POST['linkdelvideo'];
if (empty(
$linkdelvideo)) {

echo 
' <form action="insertlink.php" method="POST">
    <input type="text" name="linkdelvideo"> 
    <input type="submit" value="Vai"> 
    </form>'
;
    echo 
"Non hai inserito il link";
 
$con mysql_connect("...","...","...");
 if (!
$con)
   {
   die(
'Could not connect: ' mysql_error());
   }
 
mysql_select_db("..."$con);
 
$result mysql_query("SELECT * FROM video");
 
while(
$row mysql_fetch_array($result))
   {
    
$suddivisa $row['linkdelvideo'];
 
$suddivisa explode("v=""$suddivisa"); 
  
$primopezzourl $suddivisa[0]; 
  
$secondopezzourl $suddivisa[1]; ?><?
   
echo $secondopezzourl
"
;
   echo 
"
"
;
   echo 
'<object width="300" height="168.75"> 
  <param name="movie" value="https://www.youtube.com/v/'
.$secondopezzourl.'?version=3"></param>
   <param name="allowFullScreen" value="true"></param> 
  <param name="allowScriptAccess" value="always"></param> 
  <embed src="https://www.youtube.com/v/'
.$secondopezzourl.'?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="300" height="168.75"></embed>
 </object>
'

}
elseif (
preg_match('%(?:youtube(?:-nocookie)?.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu.be/)([^"&?/ ]{11})%i',$linkdelvideo,$match)) {
$con mysql_connect("...","...","...");
 if (!
$con)
   {
   die(
'Could not connect: ' mysql_error());
   }
 
mysql_select_db("..."$con);
 
$sql="INSERT INTO video (linkdelvideo)
 VALUES
 ('
$_POST[linkdelvideo]')";
 
if (!
mysql_query($sql,$con))
   {
   die(
'Error: ' mysql_error());
   }
 
mysql_close($con);
header("location: prova.php");
 exit;
} else {
echo 
' <form action="insertlink.php" method="POST">
    <input type="text" name="linkdelvideo"> 
    <input type="submit" value="Vai"> 
    </form>'
;
    echo 
"Non hai inserito un URL che fa riferimento ad un video di Youtube";
 
$con mysql_connect("...","...","...");
 if (!
$con)
   {
   die(
'Could not connect: ' mysql_error());
   }
 
mysql_select_db(".."$con);
 
$result mysql_query("SELECT * FROM video");
 
while(
$row mysql_fetch_array($result))
   {
    
$suddivisa $row['linkdelvideo'];
 
$suddivisa explode("v=""$suddivisa"); 
  
$primopezzourl $suddivisa[0]; 
  
$secondopezzourl $suddivisa[1]; ?><?
   
echo $secondopezzourl
"
;
   echo 
"
"
;
   echo 
'<object width="300" height="168.75"> 
  <param name="movie" value="https://www.youtube.com/v/'
.$secondopezzourl.'?version=3"></param>
   <param name="allowFullScreen" value="true"></param> 
  <param name="allowScriptAccess" value="always"></param> 
  <embed src="https://www.youtube.com/v/'
.$secondopezzourl.'?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="300" height="168.75"></embed>
 </object>
'

}
 
?>
ora,nella prima pagina (no spam) www.voltaathome.altervista.org/prova.php i video vengono estratti dal database (non il video ma il link) e visualizzati attraverso una piccola modifica alla API fornita da youtube stesso. Il problema è l'altra pagina,ho copiato e incollato il codice di estrazione dei link e di visualizzazione e sono corretti per forza,solo che non accade niente,ho provato a fare in modo che in ogni caso vengano visualizzati,ma come potrai vedere dalla pagina che ho linkato non accade nulla.Dove ho sbagliato?