Visualizzazione risultati 1 fino 6 di 6

Discussione: La radice #php_self non funziona

  1. #1
    Data registrazione
    21-09-2008
    Messaggi
    4

    Predefinito La radice #php_self non funziona

    Buon pomeriggio a tutti, oggi entrando nel mio spazio web mi attingevo ad modificare una pagina in php, pagina che mi serve ad estrarre i video da youtube ed salvarli nel mio spazio, solo che controllando se funzionasse tutto ma ha incominciato a dare problemi, infatti io uso la radice/metodo #php_self per operare pur restando nella stessa pagina, ma una volta compilati i campi richiesti e cliccando sul button nn succede nulla, ovvero i campi si azzerano
    PS: il code preleva solo il codice embed messo a disposizione da youtube
    PSx2:una volta compilati i vari campi sulla stessa pagina dovrebbe spuntare il player importato
    questo è il code che utilizzo, mentre ecco il link per vedere il funzionamento della pagina http://newspointsoftwar.altervista.o...s/W53AddYT.php
    Codice PHP:
    <?php
    echo "<title>..: Newspoint Software - Add videos from youtube :..</title><br>";
    if ( (empty(
    $nome)) || (empty($url)) || (empty($width)) || (empty($height))) {
    # esegue questa parte perch� il form non è stato ancora inviato
    echo "Video importato correttamente da <b>YouTube</b>";
    echo
    "<FORM METHOD=POST ACTION=\"$PHP_SELF\">";
    echo
    "Nome Video: <BR> <INPUT TYPE=\"TEXT\" NAME=\"nome\">";
    echo
    "<BR>ID VIDEO: <BR><INPUT TYPE=\"TEXT\" NAME=\"url\" VALUE=\"Esempio:XvsZt1lPM-Q\">";
    echo
    "<BR>Misura Width<BR><INPUT TYPE=\"TEXT\" NAME=\"width\" VALUE=\"480\">";
    echo
    "<BR>Misura Height<BR><INPUT TYPE=\"TEXT\" NAME=\"height\" VALUE=\"385\">";
    echo
    "<BR><BR>";
    echo
    "<INPUT TYPE=\"SUBMIT\" NAME=\"submit\" VALUE=\"Add videos from youtube\">";
    echo
    "<INPUT TYPE=\"RESET\" VALUE=\"Resetta!\">";
    echo
    "</FORM>";
    # i dati sono stati inviati ed a questo punto la radice PHP_SELF rivela il contenuto <embed> dopo l'inserimento dell' IDVideo
    } else {
    echo
    "<B> Stai guardando $nome</b><BR>";
    echo
    "<object width=\"$width\" height=\"$height\"><param name=\"movie\" value=\"http://www.youtube.com/v/$url&hl=it_IT&fs=1&\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://www.youtube.com/v/$url&hl=it_IT&fs=1&\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"$width\" height=\"$height\"></embed></object> ";
    echo
    "<BR>CODICE EMBEND VIDEO PER INCORPORAMENTO ESPERNO";
    echo
    "<BR><INPUT TYPE=\"TEXTBOX\" VALUE=\"<object width=\"$width\" height=\"$height\"><param name=\"movie\" value=\"http://www.youtube.com/v/$url&hl=it_IT&fs=1&\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://www.youtube.com/v/$url&hl=it_IT&fs=1&\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"$width\" height=\"$height\"></embed></object>\">";

  2. #2
    Guest

    Predefinito

    Codice PHP:
    $server['php_self'];
    Ultima modifica di comunitavirtuali : 13-05-2010 alle ore 16.52.08

  3. #3
    Data registrazione
    21-09-2008
    Messaggi
    4

    Predefinito

    e di preciso dove lo dovrei mettere?, cioè in che parte ^^'

  4. #4
    Guest

    Predefinito

    Se non sbaglio $PHP_SELF può essere usato solo se il flag register_globals è impostato a On (cosa che personalmente sconsiglio). Quindi è meglio usare $_SERVER['PHP_SELF'], in questo modo:
    Codice PHP:
    <?php
    echo "<title>..: Newspoint Software - Add videos from youtube :..</title><br>";
    if ( (empty(
    $nome)) || (empty($url)) || (empty($width)) || (empty($height))) {
    # esegue questa parte perch� il form non è stato ancora inviato
    echo "Video importato correttamente da <b>YouTube</b>";
    echo
    "<FORM METHOD=POST ACTION=\"" . $_SERVER['PHP_SELF'] . "\">";
    echo
    "Nome Video: <BR> <INPUT TYPE=\"TEXT\" NAME=\"nome\">";
    echo
    "<BR>ID VIDEO: <BR><INPUT TYPE=\"TEXT\" NAME=\"url\" VALUE=\"Esempio:XvsZt1lPM-Q\">";
    echo
    "<BR>Misura Width<BR><INPUT TYPE=\"TEXT\" NAME=\"width\" VALUE=\"480\">";
    echo
    "<BR>Misura Height<BR><INPUT TYPE=\"TEXT\" NAME=\"height\" VALUE=\"385\">";
    echo
    "<BR><BR>";
    echo
    "<INPUT TYPE=\"SUBMIT\" NAME=\"submit\" VALUE=\"Add videos from youtube\">";
    echo
    "<INPUT TYPE=\"RESET\" VALUE=\"Resetta!\">";
    echo
    "</FORM>";
    # i dati sono stati inviati ed a questo punto la radice PHP_SELF rivela il contenuto <embed> dopo l'inserimento dell' IDVideo
    } else {
    echo
    "<B> Stai guardando $nome</b><BR>";
    echo
    "<object width=\"$width\" height=\"$height\"><param name=\"movie\" value=\"http://www.youtube.com/v/$url&hl=it_IT&fs=1&\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://www.youtube.com/v/$url&hl=it_IT&fs=1&\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"$width\" height=\"$height\"></embed></object> ";
    echo
    "<BR>CODICE EMBEND VIDEO PER INCORPORAMENTO ESPERNO";
    echo
    "<BR><INPUT TYPE=\"TEXTBOX\" VALUE=\"<object width=\"$width\" height=\"$height\"><param name=\"movie\" value=\"http://www.youtube.com/v/$url&hl=it_IT&fs=1&\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://www.youtube.com/v/$url&hl=it_IT&fs=1&\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"$width\" height=\"$height\"></embed></object>\">";
    Ciao!

  5. #5
    Data registrazione
    21-09-2008
    Messaggi
    4

    Predefinito

    grz per l'auto, ma ancora nulla, non ne vuole sapere ed questo è un vero problema dato che stavo per basare l'intero sito su questa particolare funzione per interagire con gli utenti

  6. #6
    Guest

    Predefinito

    In effetti è sbagliato anche il controllo sulle variabili inviate dal form: bisogna usare $_POST =).
    Codice PHP:
    <?php
    echo "<title>..: Newspoint Software - Add videos from youtube :..</title><br>";
    if ( (empty(
    $_POST['nome'])) || (empty($_POST['url'])) || (empty($_POST['width'])) || (empty($_POST['height']))) {
    # esegue questa parte perch� il form non è stato ancora inviato
    echo "Video importato correttamente da <b>YouTube</b>";
    echo
    "<FORM METHOD=POST ACTION=\"" . $_SERVER['PHP_SELF'] . "\">";
    echo
    "Nome Video: <BR> <INPUT TYPE=\"TEXT\" NAME=\"nome\">";
    echo
    "<BR>ID VIDEO: <BR><INPUT TYPE=\"TEXT\" NAME=\"url\" VALUE=\"Esempio:XvsZt1lPM-Q\">";
    echo
    "<BR>Misura Width<BR><INPUT TYPE=\"TEXT\" NAME=\"width\" VALUE=\"480\">";
    echo
    "<BR>Misura Height<BR><INPUT TYPE=\"TEXT\" NAME=\"height\" VALUE=\"385\">";
    echo
    "<BR><BR>";
    echo
    "<INPUT TYPE=\"SUBMIT\" NAME=\"submit\" VALUE=\"Add videos from youtube\">";
    echo
    "<INPUT TYPE=\"RESET\" VALUE=\"Resetta!\">";
    echo
    "</FORM>";
    # i dati sono stati inviati ed a questo punto la radice PHP_SELF rivela il contenuto <embed> dopo l'inserimento dell' IDVideo
    } else {
    echo
    "<B> Stai guardando $nome</b><BR>";
    echo
    "<object width=\"$width\" height=\"$height\"><param name=\"movie\" value=\"http://www.youtube.com/v/$url&hl=it_IT&fs=1&\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://www.youtube.com/v/$url&hl=it_IT&fs=1&\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"$width\" height=\"$height\"></embed></object> ";
    echo
    "<BR>CODICE EMBEND VIDEO PER INCORPORAMENTO ESPERNO";
    echo
    "<BR><INPUT TYPE=\"TEXTBOX\" VALUE=\"<object width=\"$width\" height=\"$height\"><param name=\"movie\" value=\"http://www.youtube.com/v/$url&hl=it_IT&fs=1&\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://www.youtube.com/v/$url&hl=it_IT&fs=1&\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"$width\" height=\"$height\"></embed></object>\">";
    ?>
    Ora dovrebbe funzionare =/

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •