Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 31
  1. #1

    Piccolo problema base con PHP

    Salve, io sono un novizio in PHP e ho proprio iniziato a vederlo oggi, grazie alla lettura di un manuale base [Php5 di Massimo Canducci, Apogeo editore]. Quindi non chiedete troppo dalle mie capacità.

    Ho installato Apache, ultima versione, sul mio pc [visualizzando la pagina di congratulazioni su Localhost] e ho prodotto il mio primissimo script. Questo è un semplice passaggio di variabile tramite l'array $_REQUEST[parametro], e salvato le due pagine [madre e figlia] in due file di nome Prova.php e Prova2.php.
    Inutile dire che il risultato non è quanto sperato e pronosticato dal libro.

    Ecco i due file sopracitati:

    Prova.php

    codice:
    <html> <head>
      <title>Prova php</title>
     </head>
     
     <body>
        
        <form action="prova2.php" method="post">
          <table>
             <tr>
                 <td>inserisci una parolaccia:</td>
                 <td><input type="text" name="parola"></td>
             </tr>
             <tr>
                 <td><input type="submit" value="premi"></td>
             </tr>     
           </table>
         <form>
        
     </body>
    </html>
    Prova2.php

    codice:
    <html> <head>
      <title>Prova php</title>
     </head>
     
     <body>
        
         <?php 
         print("<h2>Chi ha scritto $_REQUEST[parola] non è intelligente</h2>");
         ?>
        
     </body>
    </html>
    Il risultato è una pagina bianca con scritto:

    Chi ha scritto $_REQUEST[parola] non è intelligente"); ?>

    come posso fare per sistemare il tutto, nel libro non c'è scritto un tubo e a lui -l'autore- non menziona il problema. Quindi, come posso risolvere?



  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Codice PHP:
         print("<h2>Chi ha scritto "$_POST['parola']." non è intelligente</h2>"); 
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    No, non funziona nemmeno con il $_Post. È come se non ci fosse un criptatore PHP sul mio pc e non legga quel codice e lo by.passi....

  4. #4
    Ho provato anche questo:

    codice:
         <?php 
         $parola = $_REQUEST["parola"];
         print("<h2>Chi ha scritto $parola non è intelligente</h2>");  
         ?>
    ma fa lo stesso risultato.

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Da me funziona benissimo. Ho il tuo stesso risultato se scrivo <? php
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  6. #6
    badaze, ha scritto
    Salve, io sono un novizio in PHP e ho proprio iniziato a vederlo oggi
    una spiegazione lo porterebbe aiutare a non fare un altro errore la prossima volta.

    Comunque, $_REQUEST è un array, e negli array puoi usare le key numeriche con e senza virgolette (uguale se doppie o dingole)

    Codice PHP:
    $iltuoarray = [ //dichiaro un array e ci metto dentro qualcosa (array php versione 5.4+)
         
    => "CIAO"
    ];

    echo 
    $iltuoarray[0]; //stampa CIAO
    echo $iltuoarray['0']; //stampa CIAO
    echo $iltuoarray["0"]; //stampa CIAO 

    se la key non è numerica (esempio abcd) devi mettere le virgolette

    Codice PHP:
    $iltuoarray = [ //dichiaro un array e ci metto dentro qualcosa
         
    abcd => "CIAO"
    ];

    echo 
    $iltuoarray[abcd]; //stampa un errore
    echo $iltuoarray['abcd']; //stampa CIAO
    echo $iltuoarray["abcd"]; //stampa CIAO 
    Puoi leggere qualche info qua: http://php.net/manual/it/language.ty....array.foo-bar
    P.S: A volte $iltuoarray[abcd] non viene considerato errore ma solo warning nelle nuove versioni di PHP per dare compatibilità ai vecchi script.


    badaze ti ha corretto in uno dei due modi possibili, cioè dividere la stringa in due e collegare nel mezzo $_REQUEST con il .
    Leggi degli operatori di stringa qua: http://php.net/manual/it/language.operators.string.php

    Altro modo possibile è inserire $_REQUEST o qualsiasi altra funzione/variabile tra due parentesi graffe nella stringa:
    Codice PHP:
    $nomi = array(=> 'Piero');
    $piero "Piero";

    $var "Ciao {$nomi[1]}, come stai?" //stampa Ciao Piero, come stai?
    $var2 "Ciao $piero, come stai?" //le variabili semplici funzionano anche senza {}

    Leggi delle parentesi graffe quihttp://php.net/manual/it/language.operators.string.php#110937 
    Ciao,
    endle

    --------EDIT--------
    Mentre scrivevo ho lasciato il computer per 10 minuti e non ho visto gli sviluppi del post.

    Ho provato anche questo:

    codice:
    <?php
    $parola
    = $_REQUEST["parola"];
    print("<h2>Chi ha scritto $parola non è intelligente</h2>");
    ?>

    ma fa lo stesso risultato.
    Quale software usi per interpretare PHP?

    se fai un codice come quello qua sotto funziona?
    Codice PHP:
    <?php
    echo "Hello World";
    ?>
    Ultima modifica di endlesszero; 26-07-2014 a 15:37

  7. #7
    Allora è andato qualcosa storto nell'installazione dei vari pacchetti di PHP o di Apache...
    intanto che ci sono, cosa mi consigli di scaricare? Apache e dal sito Php.net ?

  8. #8
    Grazie endle per la spiegazione generale, mano a mano sto leggendo il libro, ma senza degli esempi pratici -fatti "a mano"- viene difficile imparare il PHP.

  9. #9
    Allora:

    Ho provato a scrivere l'echo Hello world, ma mi restituisce interamente il codice PHP. Quindi desumo che sia un problema di installazione del traduttore PHP.

    Ora sto leggendo la pagina: http://www.html.it/pag/16577/rendere...e-nel-sistema/

    Ho scaricato e montato sul pc: Apache 2.0.65 e funziona correttamente. Ho visualizzato la schermata in Localhost.
    Come traduttore ho scaricato php-5.5.15-src, e ora sto vedendo come farlo andare... ma non ci sto capendo molto.

  10. #10
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    installa prima di tutto apache
    poi installa il php
    dopo cerca il file di configurazione di apache httpd.conf e verifica che non ci sia il ";" davanti alla riga dove si trova l'estensione php

    su che sistema operativo lavori?

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.