Newsgroup: it.comp.www.php
Titolo: [ Lunghissimo] Dati che a volte si inseriscono a volte no

Allora, il mio problema è questo: ho quattro pagine, login.html 
campi_italia.php, conferma_campo.php e registra_campo.php
Ho scritto [Lunghissimo] nell'oggetto della mail perchè qui sotto vi posto 
il codice completo di tutte e quattro queste pagine di modo che, se avrete 
pietà di me, mi saprete dire quale possa essere il problema.
Nella pagina login.html non faccio altro che inserire una username e una 
password che se corrispondono alle variabili impostate in campi_italia.php 
(lo script verso il quale vado) mi autentica e mi fa accedere (impostando 
anche una variabile di sessione come potrete vedere voi stessi).
In campi_italia.php inserisco un sacco di dati (decine e decine, mi sembra 
siano 44 o giù di lì!!) e li invio a conferma_campo.php che non è altro che 
lo stesso form con tutti i dati del primo (lo so è assurdo ma è così che mi 
hanno chiesto di farlo per cui non ho alternative!!), e in 
conferma_campo.php ho impostato un javascript che mi consente di mandare i 
dati del form a più pagine a seconda del button che clicco, a me interessa 
soltanto il comportamento del button che mi indirizza a registra_campo.php 
che poi è lo script che va a inserire questi dati nel database mysql.
Il problema è che se inserisco dei dati a caso per fare delle prove, 
riempiendo i campi che voglio (uno solo o molti o tutti non fa differenza, è 
lo stesso) e in pratica impiegandoci poco tempo (tipo un minuto o poco più) 
va a buon fine e i dati si inseriscono nel database, se invece ci resto per 
alcuni minuti (attenzione, ho detto alcuni minuti quindi al massimo 8-10 
minuti) l'operazione non va a buon fine infatti mi dice "operazione non 
riuscita" che poi è l'opzione che ho settato nel caso in cui 
mysql_affected_rows non è maggiore di zero, infatti nel database non si 
inserisce un cavolo.
Ho pensato potesse essere un problema di sessione e allora ho provato a 
toglierla (e questo non è bello!!) eppure il problema persiste, poi ho 
provato a rimetterla e sono andato in php.ini e ho settato 
session_cookie_lifetime su 0 che in teoria dovrebbe mantenere aperta la 
sessione finchè non riavvio il browser ma.... niente da fare!!!
Non so più a che santo votarmi, sto facendo uno stage in azienda dove 
peraltro non c'è nessuno che conosca il php (si lo so... è uno stage del 
cavolo!!!) e quindi mi tocca arrangiarmi da solo (e il php l'ho studiato in 
un corso regionale di due mesi per cui vedete un po' voi cosa possa aver 
imparato, giusto a inserire tre cazzate nel database ma non tutta quella 
roba che vedrete qui sotto e che comunque ho riprodotto assolutamente da 
solo!!!).
Mi potreste dare una mano? Secondo voi perchè a volte i dati si inseriscono 
e a volte no? Se scrivo cose a casaccio (tipo ffffffffff copia e incolla su 
tutti i campi) mi va a buon fine mentre se sto lì a scrivere tutti i dati 
veri e quindi ci impiego alcuni minuti va tutto male?
Vi prego aiutatemi, sennò domani mattina sono davvero nella m**** !!! ^_^
Ecco i codici delle quattro pagine incriminate, ciao e grazie a chi vorrà 
darmi una mano!!!
LOGIN.HTM:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
"
http://www.w3.org/TR/html4/strict.dtd
">
<script Language="JavaScript">
function convalida()
{
  if (document.golf.nome_utente.value=="")
  {
      alert ("Inserire username");
      return false;
  }
  if (document.golf.pwd.value=="")
  {
      alert ("Inserire la password");
      return false;
  }
  return true;
}
</script>
<html>
<head>
<title>Login utente</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="generator" content="HAPedit 3.1">
</head>
<body bgcolor="#FFFFFF">
<form method="post" action="campi_italia.php" name='golf' onsubmit='return 
convalida()'>
    Username<br>
    <input type="text" name='nome_utente' ><br>
    Password<br>
    <input type="password" name='pwd' ><br><br>
    <input type='submit'>
    <input type='reset'>
</form>
</body>
</html>
CAMPI_ITALIA.PHP:
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd
">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<!-- TemplateBeginEditable name="doctitle" -->
<title>Inserimento dei dati testuali</title>
<!-- TemplateEndEditable -->
<!-- TemplateBeginEditable name="head" -->
<!-- TemplateEndEditable -->
</head>
<body>
<SCRIPT LANGUAGE="JAVASCRIPT">
<!--
function addTag(tagName, f) {
 var elem=f.descrizione_campo;
 var what=window.prompt("Inserire il testo da racchiudere nel tag 
"+tagName+".");
 if(what!=undefined) elem.value+=" <"+tagName+">"+what+"</"+tagName+">";
}
// -->
</script>
<?
$B = "addTag('B',this.form);";
$U = "addTag('U',this.form);";
$I = "addTag('I',this.form);";
$user = "golfing";
$pass = "inserimentocampi";
$nome_utente = $_POST["nome_utente"];
    $pwd = $_POST["pwd"];
    if ($nome_utente == $user && $pwd == $pass or $_SESSION 
["riconosciuto"]==1)
    {
     $_SESSION ["riconosciuto"] =1;
echo "
<form action='conferma_campo.php' method='post' 
enctype='multipart/form-data' name='form1'>
  <table width='90%'  border='1' align='center'>
    <tr>
      <td width='25%'>Nome del campo </td>
      <td width='25%'><input name='nome_campo_it' type='text' 
id='nome_campo_it' size='35'></td>
      <td width='25%'>Indirizzo</td>
      <td width='25%'><input name='indirizzo' type='text' id='indirizzo' 
size='35'></td>
    </tr>
    <tr>
      <td>C.A.P.</td>
      <td><input name='user' type='hidden' id='user' value='$user'><input 
name='cap' type='text' id='cap' size='35'></td>
      <td>localit&agrave;</td>
      <td><input name='pass' type='hidden' id='pass' value='$pass'><input 
name='localita' type='text' id='localita' size='35'></td>
    </tr>
    <tr>
      <td>provincia</td>
      <td><input name='provincia' type='text' id='provincia' size='35'></td>
      <td>regione</td>
      <td><input name='regione' type='text' id='regione' size='35'></td>
    </tr>
    <tr>
      <td>telefono 1 </td>
      <td><input name='telefono1' type='text' id='telefono1' size='35'></td>
      <td>telefono 2 </td>
      <td><input name='telefono2' type='text' id='telefono2' size='35'></td>
    </tr>
    <tr>
      <td>fax</td>
      <td><input name='fax' type='text' id='fax' size='35'></td>
      <td>e-mail</td>
      <td><input name='email' type='text' id='email' size='35'></td>
    </tr>
    <tr>
      <td>sito web </td>
      <td><input name='sitoweb' type='text' id='sitoweb' size='35'></td>
      <td>presidente</td>
      <td><input name='presidente' type='text' id='presidente' 
size='35'></td>
    </tr>
    <tr>
      <td>direttore</td>
      <td><input name='direttore' type='text' id='direttore' size='35'></td>
      <td>segretario</td>
      <td><input name='segretario' type='text' id='segretario' 
size='35'></td>
    </tr>
    <tr>
      <td>green keeper </td>
      <td><input name='green_keeper' type='text' id='green_keeper' 
size='35'></td>
      <td>segreteria</td>
      <td><input name='segreteria' type='text' id='segreteria' 
size='35'></td>
    </tr>
    <tr>
      <td>maestri</td>
      <td><input name='maestri' type='text' id='maestri' size='35'></td>
      <td>responsabile attivit&agrave; giovanile </td>
      <td><input name='responsabile_att_giov' type='text' 
id='responsabile_att_giov' size='35'></td>
    </tr>
    <tr>
      <td>anno di fondazione </td>
      <td><input name='anno_fondazione' type='text' id='anno_fondazione' 
size='35'></td>
      <td>buche</td>
      <td><input name='buche' type='text' id='buche' size='35'></td>
    </tr>
    <tr>
      <td>par</td>
      <td><input name='par' type='text' id='par' size='35'></td>
      <td>altitudine</td>
      <td><input name='altitudine' type='text' id='altitudine' 
size='35'></td>
    </tr>
    <tr>
      <td>soci attuali </td>
      <td><textarea name='soci' cols='30' rows='3' 
id='soci'></textarea></td>
      <td>campo pratica </td>
      <td><textarea name='campo_pratica' cols='30' rows='3' 
id='campo_pratica'></textarea></td>
    </tr>
    <tr>
      <td>percorso 1 </td>
      <td><textarea name='percorso1' cols='30' rows='3' 
id='percorso1'></textarea></td>
      <td>percorso 2 </td>
      <td><textarea name='percorso2' cols='30' rows='3' 
id='percorso2'></textarea></td>
    </tr>
    <tr>
      <td>percorso 3 </td>
      <td><textarea name='percorso3' cols='30' rows='3' 
id='percorso3'></textarea></td>
      <td>green fee </td>
      <td><textarea name='green_fee' cols='30' rows='3' 
id='green_fee'></textarea></td>
    </tr>
    <tr>
      <td>stagione</td>
      <td><textarea name='stagione' cols='30' rows='3' 
id='stagione'></textarea></td>
      <td>giorno di chiusura </td>
      <td><textarea name='giorno_chiusura' cols='30' rows='3' 
id='giorno_chiusura'></textarea></td>
    </tr>
    <tr>
      <td>iscrizione gare </td>
      <td><textarea name='iscrizione_gare' cols='30' rows='3' 
id='iscrizione_gare'></textarea></td>
      <td>carte di credito </td>
      <td><textarea name='carte_credito' cols='30' rows='3' 
id='carte_credito'></textarea></td>
    </tr>
    <tr>
      <td>quote associative </td>
      <td><textarea name='quote_associative' cols='30' rows='3' 
id='quote_associative'></textarea></td>
      <td>attrezzature</td>
      <td><textarea name='attrezzature' cols='30' rows='3' 
id='attrezzature'></textarea></td>
    </tr>
    <tr>
      <td>noleggio</td>
      <td><textarea name='noleggio' cols='30' rows='3' 
id='noleggio'></textarea></td>
      <td>scarpe chiodate </td>
      <td><textarea name='scarpe_chiodate' cols='30' rows='3' 
id='scarpe_chiodate'></textarea></td>
    </tr>
    <tr>
      <td>calendario</td>
      <td><textarea name='calendario' cols='30' rows='10' 
id='calendario'></textarea></td>
      <td>risultati</td>
      <td><textarea name='risultati' cols='30' rows='10' 
id='risultati'></textarea></td>
    </tr>
    <tr>
      <td>descrizione del campo </td>
      <td><input type='button' onclick=";
   echo $B;
   echo " name='bButton' value='Gras'><input type='button' onclick=";
   echo $U;
   echo " name='uButton' value='Sott'><input type='button' onclick=";
   echo $I;
   echo " name='iButton' value='Cors'><textarea name='descrizione_campo' 
id='descrizione_campo' cols='30' rows='10' ></textarea></td>
      <td colspan='2' align='center' valign='middle'>&nbsp;</td>
    </tr>
    <tr>
      <td colspan='2'><input name='invia' type='submit' id='invia' 
value='Invia'></td>
      <td colspan='2'><input name='ripristina' type='reset' id='ripristina' 
value='Ripristina'></td>
    </tr>
  </table>
</form>";
}
    else
    {
     $_SESSION ["riconosciuto"] =0;
        echo "Accesso negato torna alla pagina di <a 
href='login.htm'>login</a>";
    }
?>
</body>
</html>
CONFERMA_CAMPO.PHP:
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd
">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<!-- TemplateBeginEditable name="doctitle" -->
<title>Inserimento dei dati testuali</title>
<!-- TemplateEndEditable -->
<!-- TemplateBeginEditable name="head" -->
<!-- TemplateEndEditable -->
</head>
<body>
<SCRIPT LANGUAGE="JAVASCRIPT">
<!--
function addTag(tagName, f) {
 var elem=f.descrizione_campo;
 var what=window.prompt("Inserire il testo da racchiudere nel tag 
"+tagName+".");
 if(what!=undefined) elem.value+=" <"+tagName+">"+what+"</"+tagName+">";
}
// -->
</script>
<?
$B = "addTag('B',this.form);";
$U = "addTag('U',this.form);";
$I = "addTag('I',this.form);";
$user = "golfing";
$pass = "inserimentocampi";
$nome_utente = $_POST["nome_utente"];
    $pwd = $_POST["pwd"];
    if ($nome_utente == $user && $pwd == $pass or $_SESSION 
["riconosciuto"]==1)
    {
     $_SESSION ["riconosciuto"] =1;
echo "
<form action='conferma_campo.php' method='post' 
enctype='multipart/form-data' name='form1'>
  <table width='90%'  border='1' align='center'>
    <tr>
      <td width='25%'>Nome del campo </td>
      <td width='25%'><input name='nome_campo_it' type='text' 
id='nome_campo_it' size='35'></td>
      <td width='25%'>Indirizzo</td>
      <td width='25%'><input name='indirizzo' type='text' id='indirizzo' 
size='35'></td>
    </tr>
    <tr>
      <td>C.A.P.</td>
      <td><input name='user' type='hidden' id='user' value='$user'><input 
name='cap' type='text' id='cap' size='35'></td>
      <td>localit&agrave;</td>
      <td><input name='pass' type='hidden' id='pass' value='$pass'><input 
name='localita' type='text' id='localita' size='35'></td>
    </tr>
    <tr>
      <td>provincia</td>
      <td><input name='provincia' type='text' id='provincia' size='35'></td>
      <td>regione</td>
      <td><input name='regione' type='text' id='regione' size='35'></td>
    </tr>
    <tr>
      <td>telefono 1 </td>
      <td><input name='telefono1' type='text' id='telefono1' size='35'></td>
      <td>telefono 2 </td>
      <td><input name='telefono2' type='text' id='telefono2' size='35'></td>
    </tr>
    <tr>
      <td>fax</td>
      <td><input name='fax' type='text' id='fax' size='35'></td>
      <td>e-mail</td>
      <td><input name='email' type='text' id='email' size='35'></td>
    </tr>
    <tr>
      <td>sito web </td>
      <td><input name='sitoweb' type='text' id='sitoweb' size='35'></td>
      <td>presidente</td>
      <td><input name='presidente' type='text' id='presidente' 
size='35'></td>
    </tr>
    <tr>
      <td>direttore</td>
      <td><input name='direttore' type='text' id='direttore' size='35'></td>
      <td>segretario</td>
      <td><input name='segretario' type='text' id='segretario' 
size='35'></td>
    </tr>
    <tr>
      <td>green keeper </td>
      <td><input name='green_keeper' type='text' id='green_keeper' 
size='35'></td>
      <td>segreteria</td>
      <td><input name='segreteria' type='text' id='segreteria' 
size='35'></td>
    </tr>
    <tr>
      <td>maestri</td>
      <td><input name='maestri' type='text' id='maestri' size='35'></td>
      <td>responsabile attivit&agrave; giovanile </td>
      <td><input name='responsabile_att_giov' type='text' 
id='responsabile_att_giov' size='35'></td>
    </tr>
    <tr>
      <td>anno di fondazione </td>
      <td><input name='anno_fondazione' type='text' id='anno_fondazione' 
size='35'></td>
      <td>buche</td>
      <td><input name='buche' type='text' id='buche' size='35'></td>
    </tr>
    <tr>
      <td>par</td>
      <td><input name='par' type='text' id='par' size='35'></td>
      <td>altitudine</td>
      <td><input name='altitudine' type='text' id='altitudine' 
size='35'></td>
    </tr>
    <tr>
      <td>soci attuali </td>
      <td><textarea name='soci' cols='30' rows='3' 
id='soci'></textarea></td>
      <td>campo pratica </td>
      <td><textarea name='campo_pratica' cols='30' rows='3' 
id='campo_pratica'></textarea></td>
    </tr>
    <tr>
      <td>percorso 1 </td>
      <td><textarea name='percorso1' cols='30' rows='3' 
id='percorso1'></textarea></td>
      <td>percorso 2 </td>
      <td><textarea name='percorso2' cols='30' rows='3' 
id='percorso2'></textarea></td>
    </tr>
    <tr>
      <td>percorso 3 </td>
      <td><textarea name='percorso3' cols='30' rows='3' 
id='percorso3'></textarea></td>
      <td>green fee </td>
      <td><textarea name='green_fee' cols='30' rows='3' 
id='green_fee'></textarea></td>
    </tr>
    <tr>
      <td>stagione</td>
      <td><textarea name='stagione' cols='30' rows='3' 
id='stagione'></textarea></td>
      <td>giorno di chiusura </td>
      <td><textarea name='giorno_chiusura' cols='30' rows='3' 
id='giorno_chiusura'></textarea></td>
    </tr>
    <tr>
      <td>iscrizione gare </td>
      <td><textarea name='iscrizione_gare' cols='30' rows='3' 
id='iscrizione_gare'></textarea></td>
      <td>carte di credito </td>
      <td><textarea name='carte_credito' cols='30' rows='3' 
id='carte_credito'></textarea></td>
    </tr>
    <tr>
      <td>quote associative </td>
      <td><textarea name='quote_associative' cols='30' rows='3' 
id='quote_associative'></textarea></td>
      <td>attrezzature</td>
      <td><textarea name='attrezzature' cols='30' rows='3' 
id='attrezzature'></textarea></td>
    </tr>
    <tr>
      <td>noleggio</td>
      <td><textarea name='noleggio' cols='30' rows='3' 
id='noleggio'></textarea></td>
      <td>scarpe chiodate </td>
      <td><textarea name='scarpe_chiodate' cols='30' rows='3' 
id='scarpe_chiodate'></textarea></td>
    </tr>
    <tr>
      <td>calendario</td>
      <td><textarea name='calendario' cols='30' rows='10' 
id='calendario'></textarea></td>
      <td>risultati</td>
      <td><textarea name='risultati' cols='30' rows='10' 
id='risultati'></textarea></td>
    </tr>
    <tr>
      <td>descrizione del campo </td>
      <td><input type='button' onclick=";
   echo $B;
   echo " name='bButton' value='Gras'><input type='button' onclick=";
   echo $U;
   echo " name='uButton' value='Sott'><input type='button' onclick=";
   echo $I;
   echo " name='iButton' value='Cors'><textarea name='descrizione_campo' 
id='descrizione_campo' cols='30' rows='10' ></textarea></td>
      <td colspan='2' align='center' valign='middle'>&nbsp;</td>
    </tr>
    <tr>
      <td colspan='2'><input name='invia' type='submit' id='invia' 
value='Invia'></td>
      <td colspan='2'><input name='ripristina' type='reset' id='ripristina' 
value='Ripristina'></td>
    </tr>
  </table>
</form>";
}
    else
    {
     $_SESSION ["riconosciuto"] =0;
        echo "Accesso negato torna alla pagina di <a 
href='login.htm'>login</a>";
    }
?>
</body>
</html>
REGISTRA_CAMPO.PHP:
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"
http://www.w3.org/TR/html4/loose.dtd
">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Dati inseriti nel database e opzione gestione foto</title>
</head>
<body>
<?
     $nome_campo_it=stripslashes($_POST['nome_campo_it']);
  $regione =stripslashes($_POST ['regione']);
  $buche = stripslashes($_POST ['buche']);
  $par = stripslashes($_POST ['par']);
  $presidente = stripslashes($_POST ['presidente']);
  $segretario = stripslashes($_POST ['segretario']);
  $direttore = stripslashes($_POST ['direttore']);
  $segreteria = stripslashes($_POST ['segreteria']);
  $descrizione_campo = stripslashes($_POST ['descrizione_campo']);
  $anno_fondazione = stripslashes($_POST ['anno_fondazione']);
  $responsabile_att_giov = stripslashes($_POST ['responsabile_att_giov']);
  $indirizzo = stripslashes($_POST ['indirizzo']);
  $localita = stripslashes($_POST ['localita']);
  $cap = stripslashes($_POST ['cap']);
  $provincia = stripslashes($_POST ['provincia']);
  $maestri = stripslashes($_POST ['maestri']);
  $soci = stripslashes($_POST ['soci']);
  $telefono1 = stripslashes($_POST ['telefono1']);
  $telefono2 = stripslashes($_POST ['telefono2']);
  $fax = stripslashes($_POST ['fax']);
  $email = stripslashes($_POST ['email']);
  $sitoweb = stripslashes($_POST ['sitoweb']);
  $altitudine = stripslashes($_POST ['altitudine']);
  $percorso1 = stripslashes($_POST ['percorso1']);
  $percorso2 = stripslashes($_POST ['percorso2']);
  $percorso3 = stripslashes($_POST ['percorso3']);
  $campo_pratica = stripslashes($_POST ['campo_pratica']);
  $stagione = stripslashes($_POST ['stagione']);
  $giorno_chiusura = stripslashes($_POST ['giorno_chiusura']);
  $green_fee = stripslashes($_POST ['green_fee']);
  $iscrizione_gare = stripslashes($_POST ["iscrizione_gare"]);
  $carte_credito = stripslashes($_POST ['carte_credito']);
  $quote_associative = stripslashes($_POST ['quote_associative']);
  $attrezzature = stripslashes($_POST ['attrezzature']);
  $noleggio = stripslashes($_POST ['noleggio']);
  $scarpe_chiodate = stripslashes($_POST ['scarpe_chiodate']);
  $green_keeper = stripslashes($_POST ['green_keeper']);
  $calendario = stripslashes($_POST ['calendario']);
  $risultati = stripslashes($_POST ['risultati']);
  $path1 = $_POST ["foto1"];
         $path2 = $_POST ["foto2"];
  $path3 = $_POST ["foto3"];
         $user = "golfing";
         $pass = "inserimentocampi";
         $nome_utente = $_POST["user"];
         $pwd = $_POST["pass"];
         $mostra_in_home = $_POST["mostra_in_home"];
if($_SESSION['riconosciuto'] == 1)
  {
$db=mysql_connect("127.0.0.1", "root","root");
     $sqlinterr = "INSERT INTO campi_italia (nome_campo_it, regione, buche, 
par, presidente, segretario, direttore, segreteria, descrizione_campo, 
anno_fondazione, responsabile_att_giov,indirizzo, 
localita,cap,provincia,maestri,soci,telefono1,telefono2,fax,email,sitoweb,altitudine,percorso1,percorso2,percorso3,campo_pratica,stagione,giorno_chiusura,green_fee,iscrizione_gare,carte_credito,quote_associative,attrezzature,noleggio,scarpe_chiodate,green_keeper,calendario,risultati,logo,immagine,cartina,mostra_in_home) 
VALUES ";
     $sqlinterr .= " 
('$nome_campo_it','$regione','$buche','$par','$presidente','$segretario','$direttore','$segreteria','$descrizione_campo','$anno_fondazione','$responsabile_att_giov','$indirizzo','$localita','$cap','$provincia','$maestri','$soci','$telefono1','$telefono2','$fax','$email','$sitoweb','$altitudine','$percorso1','$percorso2','$percorso3','$campo_pratica','$stagione','$giorno_chiusura','$green_fee','$iscrizione_gare','$carte_credito','$quote_associative','$attrezzature','$noleggio','$scarpe_chiodate','$green_keeper','$calendario','$risultati','$path1','$path2','$path3','$mostra_in_home')";
     $res = mysql_db_query ("campi_da_golf_italia", $sqlinterr);
    if (mysql_affected_rows ($db) > 0)
            {
            echo "Campo inserito con successo<p>";
            $sqlinterr2 = "SELECT * FROM campi_italia WHERE nome_campo_it 
LIKE '$nome_campo_it'";
   $res2 = mysql_db_query ("campi_da_golf_italia", $sqlinterr2);
            $num2 = mysql_num_rows ($res2);
   for ($i=0; $i < $num2; $i++)
            {
            $ID_campi_it =  mysql_result ($res2, $i, "ID_campi_it");
   }
                        echo "<form name='Form1' method='post' 
action='campi_italia.php' >";
            echo "<input name='nome_utente' type='hidden' id='nome_utente' 
value='$user'><input name='pwd' type='hidden' id='pwd' value='$pass'>";
            echo "<input name='invia' type='submit' id='invia' 
value='INSERISCI NUOVO CAMPO'>";
            echo "</form>";
    echo "<p>Oppure fai il <a href='logout.php'>logout</a><p>";
                        }
            else
            {
            echo "Operazione non riuscita.<p>";
                        echo "Oppure effettua il <a 
href='logout.php'>logout?</a>";
            }
            mysql_close ($db) ;
}
    else
    {
        echo "Accesso negato torna alla pagina di <a 
href='login.htm'>login</a>";
    }
?>
</body>
</html>

Aggiungo una cosa importante: ho notato che nel php.ini avevo impostato 
session_auto_start su 1 (e quindi su on), dite che possa essere questo il 
problema?
Un'altra cosa: se io non imposto nessuna sessione, c'è comunque un limite di 
tempo per poter inviare i dati? Se comunque la sessione non viene impostata 
c'è un tempo limite oltre il quale i dati che sto inserendo nel form non 
possono più essere inviati?
Help me please!! 

 </html>
evita di fare post cosi' lunghi (629 righe)..
cerca il problema nel codice e se non riesci a risolverlo posti solo il
codice interessato..
IMHO va in timeout il browser..
e sinceramente un form cosi' lungo..
una query cosi lunga..
il codice diviene incomprensibile..
??(la sicurezza nella gestione di username e password)??
IMHO io avrei spezzato il form in piu' parti.. avrei fatto un riepilogo alla
fine.. e successivamente avrei memorizzato i dati in tabelle separate..
-- 
www.iuz-lab.info

 ??(la sicurezza nella gestione di username e password)??
Ma come mai va in timeout dopo pochi minuti?
Il form comunque è funzionante e pure la query tant'è vero
che,come dicevo, se inserisco dei dati a caso per provare
li inserisce perfettamente, il problema si presenta quando
ci rimango qualche minuto, ma il browser va in timeout anche
se non ci sono sessioni avviate?
Ora mi ricordo che in azienda avevo settato (sono un principiante
e quindi vado a tentativi) in php.ini il session.autostart su on, ma
il session_cookie_lifetime è settato su 0.
Se io mettessi il session.autostart su off e togliessi le sessioni il 
browser
andrebbe lo stesso in timeout?

Benedetto XVI wrote:

no non dovrebbe essere il browser ad andare in timeout.. avevo capito
un'altra cosa..
cerca di capire perche' viene restituito quel messaggio..
controlla che la sessione si propaghi correttamente..
controlla che non ci siano problemi con query particolari (non mi pare di
aver visto nessun trattamento adeguato dei valori passati..
mysql_real_escape_string())..
Debug..
-- 
www.iuz-lab.info

Scusa se ti scomodo, ho scoperto qual è il problema,
è semplicemente l'apostrofo, in pratica se passo al database
parole con l'apostrofo mi si crea questo errore che non mi consente di
inserire i dati nel database.
Credo sia proprio questo, ho fatto mille prove e l'errore non me lo dà
per eventuali sessioni che scadono bensì quando inserisco apostrofi.
Esempio:
se gli passo il testo        un'altra     si crea il problema,
se invece gli passo un''altra volta     va tutto a buon fine e nel db si 
scrive    un'altra
Quindi ora non mi resta da capire come far si che il valore che arriva dal 
form,ossia
  $nome_campo_it = $_POST è "" ];
possa essere inserito nel database con gli apici raddoppiati
Le ho provate tutte
$variabile = $_POST[$testo]
 1) $variabile = trim($variabile)
 2) $variabile = htmlspecialchars($variabile)  [o htmlentities]
 3) $variabile = addslashes($variable)
 4) $variabile = mysql_real_escape_string($vari­abile)
Ma come si fa a far si che la variabile $nome_campo_it raddoppi gli apici ?

Mi rispondo da solo
 $campo = $_POST ["nome_campo_it"];
     $nome_campo_it = ereg_replace ("'", "''", $campo);
Grazie ;-) 

 apici ?
Il manuale, questo sconosciuto ...
http://www.php.net/mysql_escape_string
 etc.
Non devi raddoppiarli, devi applicare l'escaping.
-- 
I am what I am, I do what I can
Do. Or do not. There is not try.

> Il manuale, questo sconosciuto ...
Ho risolto con questo
 $campo = $_POST ["nome_campo_it"];
     $nome_campo_it = ereg_replace ("'", "''", $campo);
Dici che non è corretto? Comunque ora me li raddoppia
e si inserisce correttamente nel db mysql 

 Dici che non h corretto? 
Mi sembra evidente, altrimenti non avrei postato.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E


Io invece direi che e' corretto.
Ed inoltre funziona per tutti i dbms e non solo per mysql

 Io invece direi che e' corretto.
Se fosse davvero cosi', non credi che la funzione mysql_escape_string
(etc) non farebbe semplicemente un replace invece di effettuare un
escaping?
-- 
I am what I am, I do what I can



wrote:

$campo=htmlentities(stripslashes($_POST['campo']));
ne abbiamo parlato pochi giorni fa.
Aggiungi anche i vari controlli sull'esistenza di $_POST['campo'].
Ciao
-- 
Per rispondermi togli il cappello