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?