Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    30

    Ho installato per bene php e apache ma non riesco a programmare

    Ciao a tutti... Sono nuovo... Vi espongo subito il mio problema:
    Sto iniziando a vedere il php... Ho installato Apache e Php sul computer come spiegato qui e qui, ed ho pure installato questo (lasciamo perdere)... Con tutti e tre i mezzi però, non riesco a visualizzare correttamente in locale nemmeno semplicissimissimissime pagine come questa (anzi, a dire il vero, non riesco a visualizzare correttamente quella che appare cliccando su "Accetta i miei dati!"). Infatti mi compare questo messaggio:

    Ciao
    Notice: Undefined variable: tichiami in C:\www\ris.php on line 7
    Qualcuno sa dirmi perché?

  2. #2
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    hai fatto partire easyPHP? vicino all'ora hai la E con un puntino rosso che lampeggia? se fai http://localhost/
    che esce?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    30
    Originariamente inviato da kodode
    hai fatto partire easyPHP? vicino all'ora hai la E con un puntino rosso che lampeggia? se fai http://localhost/
    che esce?
    Allora... Easy php l'ho fatto partire, tutto ok (tant'è vero che ho fatto la pagina di prova delle info e riuscivo a visualizzarla). Però l'ho tolto perché ho letto (e sono d'accordo) che come dire... Non c'è stile usando easy php, infatti l'ho disinstallato. Al momento ho installato php e apache come spiegato nella guida (di html.it intendo). Poi. con localhost vedo tranquillamente il file index che salvo nella DocumentRoot (nella fattispecie ho chiamato così il file delle info per prova).

  4. #4
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    Non c'è stile usando easy php
    :master:
    con localhost vedo tranquillamente il file index che salvo nella DocumentRoot
    ok. Allora il particolare errore
    Notice: Undefined variable: tichiami in C:\www\ris.php on line 7

    (come è facile intuire ) ti dice che la variabile tichiami non è definita ossia se fai un echo della tichiami dovrebbe non stampare nulla... Quindi devi scorrere un po il codice e vedere dove si perde quel valore. Se non è lungo postalo!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    30
    Certo! E' brevissimo, l'ho detto che è elementare!
    Eccolo qui:
    Per completezza posto anche il codice della prima pagina (in html):
    <html>
    <head>
    <title>ciao sgarrupati</title>

    </head>
    <body bgcolor="#FFFFFF" text="#000000">

    <form action="ris.php" method=post>
    Io mi chiamo:

    <input type="text" name="tichiami">



    <input type="submit" name="submit" value="Accetta i miei dati!">
    </form>
    </body>
    </html>
    Il codice della pagina in php invece è:
    <html>
    <head>
    <title>risposta</title>
    </head>
    <body bgcolor="#FFFFFF" text="#000000">



    Ciao <?php print $tichiami; ?>
    </body>
    </html>

  6. #6
    Ha ragione il PHP.
    Hai installato la versione 5? La pagina è la stessa che hai su altervista?

    Allora il problema è semplice, con 4 tu nel FROM mettevi name="pippo" e nello script dopo avevi $pippo con il valore che veniva impostato, dal 5 invece si pretende usare il njome più corretto ovvero le superglobali $_POST["pippo"] O $_GET["pippo"] (a seconda del metodo di trasfermiento, nelo dubbio usa $_REQUEST).

    Prova a sostituire $tichiami con $_POST["tichiami"
    http://www.pierotofy.it

    La comunità dei giovani programmatori informatici

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    30
    Originariamente inviato da Dario89
    Ha ragione il PHP.
    Hai installato la versione 5? La pagina è la stessa che hai su altervista?

    Allora il problema è semplice, con 4 tu nel FROM mettevi name="pippo" e nello script dopo avevi $pippo con il valore che veniva impostato, dal 5 invece si pretende usare il njome più corretto ovvero le superglobali $_POST["pippo"] O $_GET["pippo"] (a seconda del metodo di trasfermiento, nelo dubbio usa $_REQUEST).

    Prova a sostituire $tichiami con $_POST["tichiami"

    Wow, funziona! però sorge un dubbio: io ho installato la versione 4.4.2!
    Ah, e la pagina è la stessa uploadata su altervista!

  8. #8
    Originariamente inviato da pimple
    Non c'è stile usando easy php
    A che ti serve "lo stile" se non sai dichiarare le variabili GET/POST

    Scusami l'intrusione ma mi ha fatto sorridere la cosa

  9. #9
    la configurazione della sensibilità di php agli errori è molto diversa da altervista a easyphp

    in particolare fa la differenza se considerare o meno le notices, gli avvertimenti che non pregiudicano necessariamente la corretta esecuzione, per esempio l'utilizzo di variabili non inizializzate

    se cambi la parte dell'error handling in php.ini così:
    error_reporting = E_ALL & ~E_NOTICE
    non ti darà più l'errore per i notices come quello del tuo caso

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    30
    Originariamente inviato da satinrouge
    la configurazione della sensibilità di php agli errori è molto diversa da altervista a easyphp

    in particolare fa la differenza se considerare o meno le notices, gli avvertimenti che non pregiudicano necessariamente la corretta esecuzione, per esempio l'utilizzo di variabili non inizializzate

    se cambi la parte dell'error handling in php.ini così:
    error_reporting = E_ALL & ~E_NOTICE
    non ti darà più l'errore per i notices come quello del tuo caso
    Ma :master: ... Scusa... Così non vedrò le notices, ma il problema rimane, non visualizzerò correttamente le pagine!

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.