salve a tutti ho i seg problemi con l'esecuzione dei file in php:
il primo riguarda il codice seg che in locale funziona ma su altervista non da' errore ma non produce output:
Codice PHP:
<?php
echo"<html>";
echo"<head><title> esercizio per la risoluzione di un'equazione di 2°grado in php";
echo"</title></head>";
echo"<form action='$_server[PHP_SELF]'>";
echo"<body bgcolor=lightblue font = arial>";
echo"<fieldset > <legend>immetti i coefficienti</legend>";
echo"<h3>";
echo"<input type =text name=a value=0 size=3>x^2+";
echo"<input type =text name=b value =0 size=3>x+";
echo"<input type =text name=c value=0 size=3>=";
echo"<input type=submit value='calcola'>";
echo"</fieldset>";
echo"<hr>";
echo"</body>";
echo"</form>";
echo"</html>";
if (($a==0)&&($b==0))
echo"ricordati di immettere i dati";
else
if (($a==0)&&($b!=0))
echo" l'equazione e' di primo grado e la soluzione e'x= ".-$c/$b;
else
{
$delta=$b*$b-4*$a*$c;
if( $delta==0)
echo "le soluzioni sono uguali e coincidenti x 1/2=".-$b/2*$a;
else
if($delta<0)
echo"non esistono soluzioni nel campo reale";
else
{
echo"x1=\t".(-$b+sqrt($delta))/2*$a."<br>";
echo"x2=\t".(-$b-sqrt($delta))/2*$a;
}
}
echo"<hr>";
?>
altro problema
la classica form di login con collegamento al db utenti non riesco a far mecciare l'user da html con il campo db in locale funziona .
Codice PHP:
<html>
<form name="prova" action="login.php" method="post">
<table bordercolor='pink' border=4>
<tr>
<td align=center>
EFFETTUA IL LOGIN </td></tr>
<tr><td>
LOGIN<input type=text name='user' size=16 ></td></tr>
<tr><td>
PASSWORD<input type=password name='psw' size=10></td></tr>
<tr><td text align=center>
<input type= "submit" name ="invia" value='invia'></td></tr>
</table>
</form>
</html>
<?php
/* esempio connessione mysql senza ODBC
*/
$conn=mysql_connect($localhost,'','') or die("errore di connessione");//connessione gli altri parametri sono user e password
mysql_select_db(myutenti)or die("impossibile selezionare il db");
$query="SELECT * FROM registrati";
$result=mysql_query($query,$conn);//result contiene il record set risultato della query
$trovato=false;
while ($array=mysql_fetch_array($result))// si crea un array di record e si scorre fino alla fine
{
if(($array[1]==$user) &&($array[2]==$psw))//nel secondo si usa la posizione del campo nel record partendo da zero
$trovato=true;
}
if($trovato)
print"<h1> bentornato\t".$user."</h1>";
else
print"UTENTE NON REGISTRATO O PASSWORD ERRATA";
echo"<hr>";
mysql_close($conn);
?>
grazie
marina
[DS] Usa i tag di codice quando ne riporti ampi stralci, si legge meglio... e non esce un post kilometrico