Newsgroup: it.comp.www.php
Titolo: Controllo codice

qualcuno mi può dire perchè , mettendo qualsiasi valore mi viene fuori " 
nessuna patente " ?
grazie in anticipo
Marco
ps: dovete avere pazienza , mi sono intestardito cho lo voglio imparare , 
quindi vi romperò per un bel pò :-))
nome file : gradi1
<?php 
//gradi.php
if (($età>=18) && ($patente=="b"))
{ echo "patentato"; }
elseif (($età>=18) && ($patente=="a"))
{ echo "guida la moto";}
else
{ echo "nessuna patente";}
?>
file html prova1
<HTML>
<HEAD>
<TITLE>
Text.html
</TITLE>
</HEAD>
<BODY>
<H1><CENTER>HOME PAGE<BR></H1>
<HR>
<BR>
<BR><BR>
<FONT color="blue">
Temperature:<BR></FONT>
<FORM ACTION=gradi1.php METHOD=get >
<TABLE BORDER=0>
  <TR>
    <TD>Celsius
    <TD>Fahreneit
  <TR>
<TD><INPUT TYPE=text NAME=c0 MAXLENGTH=5 SIZE=6>
    <TD><INPUT TYPE=text NAME=f0 MAXLENGTH=5 SIZE=6>
  <TR>
    <TD COLSPAN=2>
    <CENTER>
    <INPUT TYPE=submit VALUE="  OK  ">
</FORM>
</BODY>
</HTML> 

 viene fuori " nessuna patente " ?
Probabilmente perché hai register_globals = Off  e
l'error_reporting impostato per nascondere i Notice.
Usa gli array superglobal $_GET, $_POST, eccetera...
Vedi:
http://www.php.net/manual/en/language.variables.external.php
http://www.php.net/manual/en/language.variables.predefined.php
http://it2.php.net/manual/en/security.globals.php
http://it2.php.net/error_reporting
-- 
Federico

 viene fuori " nessuna patente " ?
Inoltre, da quello che hai postato, attraverso il form imposti i
parametri f0 e c0, ma poi nel file gradi1.php usi le variabili
$età (non usare lettere accentate per i nomi di variabili) e
$patente.
PS: Senza offesa, ma anche l'HTML andrebbe un po' rivisto.
-- 
Federico

 ha scritto nel messaggio 
news:z0arh8tedi3d.cz0zb6izequk$.dlg@40tude.net...


 ha scritto nel messaggio 
news:kxnuttnmopdb$.i7xna24hvboc$.dlg@40tude.net...

Lungi da me l'offendermi , sono un principiante e come tale devo essere 
trattato , quindi qualsiasi risposta è ben accetta .. a parte questo .. in 
effetti il file html che ho postato era quello sbagliato in quello corretto 
ci sono le funzioni eta e patente .. ho provveduto a sostituire la lettera 
accentata ma il risultato non cambia qualsiasi valore metto viene fuori 
"nessuna patente" 

 ha scritto nel messaggio 
news:z0arh8tedi3d.cz0zb6izequk$.dlg@40tude.net...

error_reporting è settato così :
error_reporting  =  E_ALL & ~E_NOTICE
va bene ? 

.
Ti consiglio di dare una letta a quei link che ti proposto nel
mio primo post.
Poi, eventualmente, riporta il codice che stai usando (compreso
il form per inviare i dati).
-- 
Federico

 va bene ?
In fase di sviluppo preferisco error_reporting = E_ALL, in modo
da visualizzare anche i Notice. Ricordati di riavviare il server
dopo l'eventuale modifica del file php.ini.
-- 
Federico

 "nessuna patente" 
Si ma ora hai cambiato il codice e noi questo codice cambiato non lo 
vediamo, aiutarti è difficile.

 ha scritto nel messaggio 
news:ifabwpmyh3jm.m...@40tude.net...

scusa non ho capito , dovrei togliere la parte & ~E_NOTICE?
per il riavvio .. il niubbio  ha imparato una cosa nuova :-))

 ha scritto nel messaggio 
news:1nice26fljlya$.1ru5df1voqoqq$.dlg@40tude.net...

Lo sai qual'è forse il mio grande problema .. il non sapere l'inglese è i 
tuoi link purtroppo sono in inglese ..per questo non li ho letti
adesso provo a fare le correzioni che mi hai suggerito , e poi ti faccio 
sapere 

 ha scritto nel messaggio 
news:suppanews-62112...@nntp.aioe.org...

hai ragione eccolo
<?php 
//gradi.php
if (($_GET['eta']>=18) && ($_GET['patente']=="b"))
{ echo "patentato"; }
elseif (($_GET['eta']>=18) && ($_GET['patente']=="b"))
{ echo "guida la moto";}
else
{ echo "nessuna patente";}
?>
<HTML>
<HEAD>
<TITLE>
Text.html
</TITLE>
</HEAD>
<BODY>
<H1><CENTER>HOME PAGE<BR></H1>
<HR>
<BR>
<BR><BR>
<FONT color="blue">
Temperature:<BR></FONT>
<FORM ACTION=gradi1.php METHOD=get >
<TABLE BORDER=0>
  <TR>
    <TD>Celsius
    <TD>Fahreneit
  <TR>
<TD><INPUT TYPE=text NAME=eta MAXLENGTH=5 SIZE=6>
    <TD><INPUT TYPE=text NAME=patente MAXLENGTH=5 SIZE=6>


 scusa non ho capito , dovrei togliere la parte & ~E_NOTICE?
Sì.
-- 
Federico

 ha scritto nel messaggio 
news:1nd3h8mp3a5ei$.2npa83eswkii$.dlg@40tude.net...

adesso che l'ho tolto viene fuori questi errori
Notice: Undefined index: eta in C:\www\gradi1.php on line 2
Notice: Undefined index: eta in C:\www\gradi1.php on line 4
<?php 
//gradi.php
if (($_GET['eta']>=18) && ($_GET['patente']=="b"))
{ echo "patentato"; }
elseif (($_GET['eta']>=18) && ($_GET['patente']=="b"))


 ci sono alcune guide in italiano,
forse possono esserti d'aiuto.
-- 
Federico

 Notice: Undefined index: eta in C:\www\gradi1.php on line 4
Il parametro `eta` non è definito. In quale circostanza viene
sollevato questo Notice? Prima di usare un parametro proveniente
da un form è bene verificarne l'esistenza attraverso la funzione
isset():
if (isset($_GET['eta'])) {
} else {
    // Parametro eta non esiste...
}
Nel codice che hai postato in risposta ad Andrea "suppaman"
D'Amore, il form invia i dati al file gradi1.php, ma poi dici che
il file che li elabora è gradi.php:
 | <?php 
 | //gradi.php
 | if (($_GET['eta']>=18) && ($_GET['patente']=="b"))
 ...
 | <FORM ACTION=gradi1.php METHOD=get >
Tieni anche presente che nell'HTML i valori degli attributi
andrebbero tutti racchiusi da virgolette (o da apici).
 <form action="gradi.php" method="get">
 <input type="text" name="eta" maxlength="5" size="6" />
 ...
-- 
Federico

 ha scritto nel messaggio 
news:e9gxvysfz65k.157ksfmgoboc8$.dlg@40tude.net...

confermo il file php si chiama gradi1 ( non so come ci sia finita la scritta 
, ) e il file html si chiama prova 1 .. adesso provo a correggere con le tue 
ultime indicazioni e ti faccio sapere come è andata
grazie
ps: dovete avere pazienza 

 ha scritto nel messaggio 
news:e9gxvysfz65k.157ksfmgoboc8$.dlg@40tude.net...

dopo aver messo le virgolette agli attributi sul HTML il tutto funziona .. 
ma che fatica :-))
Grazie 


vediamo se il niubbone ha capito qualcosa , se si usa FORM ACTION method GET 
si usa$_GET['variabile'] eccecc ma se uso delle semplici variabili per fare 
una moltiplicazione posso usare questa sintassi :
$b = 5;
$c = 3;
$d = $b*$c;
echo $d;
giusto ?? spero che la tua risposta sia si
ciao Marco
 

 echo $d;
Certamente, quelle sono normalissime variabili:
Vedi 
http://it2.php.net/manual/en/language.variables.php
. Anche
se è in inglese, gli esempi li puoi comprendere comunque.
PS: Se davvero vuoi imparare a programmare, un po' d'inglese lo
devi conoscere.
-- 
Federico

 hai ragione eccolo
E questo codice infatti da me funziona.

 E questo codice infatti da me funziona.
Ok , anche a me .. cmq grazie
ciaoMarco 

 Federico
per oggi ti lascio in pace ... cmq grazie dell'insegnamento .. .. ma non ti 
liberarai facilmente di me ..:-))
grazie di nuovo