Ciao Ciao!!!
è già un po di tempo che ho questo problema e, malgrado le tantissime variabili che sto realizzando, non riesco proprio a risolverlo.
una pagina html ha un form per l'immissione di user e password e l'action con metodo get è il seguente:
<form action='insert.php?case=1' method='get' name='mioform'>
insert.php all'inizio prende questa varibile case col suo valore e fa:
<?php
$case = $_GET['case'];
include "conn1.php";
if ($case = 1){
$username = $_GET['username'];
$password = $_GET['password'];
$sql = mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password'");
$login = mysql_num_rows($sql);
$campi = mysql_fetch_array($sql);
$id = $campi[0];
if($login > 0){
$sql2= mysql_query("SELECT nick FROM users WHERE idutente='$id'");
$miadata = date("Y/m/d");
$operatore = mysql_fetch_array($sql2);
echo "
<body>
<form action='into.php' method='post' name='form1'>
<table >
<tr >
<td >Operatore</td><td ><input type='text' size='30' name='operatore' id='form' value='$operatore[0]'></td>
</tr>
<tr >
<td >Data</td><td ><input type='text' size='30' name='data' id='form' value='$miadata'></td>
</tr>
<tr >
<td >Titolo</td><td ><input type='text' size='73' name='titolo' id='form' ></td>
</tr>
<tr >
<td >Testo</td><td ><textarea cols='55' rows='5' id='form' name='testo' ></textarea></td>
</tr>
<tr >
<td >Invia</td><td >
<input type='submit'></td></tr>
</table></form></body>";}
else {
echo "<center>Attenzione: i dati inseriti non risultano corretti.
Reinserisci username e password
<table bgcolor='#ccccff' border='0' cellpadding='6' cellspacing='0' style='font-family:verdana;font-size:8pt;color:#130689;'>
<form action='insert.php?case=1' method='get' name='mioform'>
<tr >
<td width='100' style='border-top:white 1px solid;border-left:white 1px solid;'>Username</td>
<td width='100' style='border-top:white 1px solid;border-right:white 1px solid;'><input name='username' type='text' style='width: 110pt;'></td>
</tr>
<tr>
<td width='100' style='border-left:white 1px solid;'>Password</td>
<td width='100' style='border-right:white 1px solid;'><input name='password' type='password' style='width: 110pt ;' ></td>
</tr>
<tr>
<td style='border-bottom:white 1px solid;border-left:white 1px solid;'></td>
<td style='border-bottom:white 1px solid;border-right:white 1px solid;'><input type='image' src='invia.jpg' name='Submit' value='Submit'></td>
</tr>
</table></center>";
}
}
elseif ($case = 2){
$operatore = $_GET('postedby');
$miadata = date("Y/m/d");
echo <body>
<form action='into.php' method='post' name='form1'>
<table >
<tr >
<td >Operatore</td><td ><input type='text' size='30' name='operatore' id='form' value='$operatore'></td>
</tr>
<tr >
<td >Data</td><td ><input type='text' size='30' name='data' id='form' value='$miadata'></td>
</tr>
<tr >
<td >Titolo</td><td ><input type='text' size='73' name='titolo' id='form' ></td>
</tr>
<tr >
<td >Testo</td><td ><textarea cols='55' rows='5' id='form' name='testo' ></textarea></td>
</tr>
<tr >
<td >Invia</td><td >
<input type='submit'></td></tr>
</table></form></body>";}
else {
include "centro1.htm";
}
?>
Il file into.php è invece:
<?php
include "conn2.php";
$operatore=$_POST["operatore"];
$data=$_POST["data"];
$categoria=$_POST["categoria"];
$sottocategoria=$_POST["sottocategoria"];
$titolo=$_POST["titolo"];
$testo=$_POST["testo"];
$dati=" INSERT INTO news VALUES ('',
'$operatore',
'$data',
'$categoria',
'$sottocategoria',
'$titolo',
'$testo')";
mysql_query($dati,$connetti);
if (mysql_query($dati,$connetti)>0)
echo "<center>Inserimento avvenuto!
Nuovo</center>";
else
echo "<center>Errore nell'inserimento di $dati</center> ";
?>
Il problema nasce proprio in quest ultimo file.Quando clicco su "nuovo", la variabile case dovrebbe assumere il valore "2" e in insert.php leggere solo la seconda parte.
Invece questo non succede e viene letto solo l'elese segnato in rosso sopra.Perchè??![]()