Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    62

    Problema $_SERVER['PHP_SELF]

    Ciao a tutti ho un problema con questo codice.
    Ho creato una form che utilizzi quel codice di programma, ma quando la eseguo easyphp mi da un errore, questo:

    Accesso negato! Non disponi dei permessi necessari per accedere all'oggetto richiesto, oppure l'oggetto non può essere letto dal server. Se pensi che questo sia un errore del server, per favore contatta il webmaster. Error 403 127.0.0.1 03/27/11 22:43:26 Apache/2.2.17 (Win32) PHP/5.3.6

    E nella barra degli indirizzi c'è questo:
    codice:
     http://127.0.0.1:8888/Prova/<?=$_SERVER['PHP_SELF'] ?>
    Perchè da questo errore?
    Provando lo stesso codice sul sito che ho su altervista funziona tutto perfettamente.

    Lascio anche il codice molto grezzo, ma è una banale prova del php_self

    codice:
    <html>
    <body>
    <?php
    $nome=$_POST["nome"];
    $cognome=$_POST["cognome"];
    
     if(isset($nome)) {
    	echo "$nome  $cognome";
    	} else {	
    	?>
    	<form method="POST" action="<?=$_SERVER['PHP_SELF'] ?>" >
    
      
    
    Nome:<input type="text" name="cognome" size="35"></p>
    
      
    
    Cognome:<input type="text" name="nome" size="35"></p>
    
    <input type="submit" value="Invia">
    <input type="reset" value="cancella">
    
    </form>
    <?php
    #FINE ELSE
    	}
    #-----
    ?>
    </body>
    </html>

  2. #2
    short tag

    non
    <?=$_SERVER['PHP_SELF'] ?>

    ma
    <?php echo $_SERVER['PHP_SELF'] ?>

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    62
    Si guarda qua ho fatto l'esempio con = ma ho provato pure l'altro modo con echo e da lo stesso errore, sia qui sia con PAMPA, solo se lo provo su una pagina del mio sito di altervista funziona. Ma se volessi fare l'echo della form in che modo dovrei scriverla?

    Perchè in questo modo non mi funziona:

    codice:
    echo "<form name="invia_dati" action="' . $_SERVER['PHP_SELF'] . '" method="POST">";
    Infatti quando provo la pagina php si visualizza il codice: "; ?> Prima delle due input type.

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    non ti funziona perchè fai casino con gli apici, prova così

    Codice PHP:
    echo "<form name=\"invia_dati\" action=\"" $_SERVER['PHP_SELF'] . "\" method=\"POST\">"

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    62
    Questa funziona c'è un però, prima di eseguirla mi dice che non trova queste due variabili:

    $nome=$_POST["nome"];
    $cognome=$_POST["cognome"];

    però esegue il tutto correttamente se riempo i campi ed invio.

    codice:
    <html>
    <body>
    <?php
    $nome=$_POST["nome"];
    $cognome=$_POST["cognome"];
     if(isset($nome)) {
    	echo "$nome $cognome";
    	} else {
    echo "<form name=\"invia_dati\" action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"POST\">"; 
    ?>
      
    
    Nome:<input type="text" name="cognome" size="35"></p>
    
      
    
    Cognome:<input type="text" name="nome" size="35"></p>
    
    <input type="submit" value="Invia">
    <input type="reset" value="cancella">
    </form>
    <?php
    }
    ?>
    </body>
    </html>

  6. #6
    Codice PHP:
    <?php
    if(!empty($_POST["nome"]) AND !empty($_POST["cognome"]) {
              
    $nome=$_POST["nome"];
              
    $cognome=$_POST["cognome"];
              echo 
    "$nome $cognome";
          } else {
    ................
    Controlla che non sia vuoto prima di valorizzare le variabili

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    62
    Questo funziona grazie mille.

    P.S. Ti sei scordato di chiudere la ) alla fine dell'if

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.