Newsgroup: it.comp.www.php
Titolo: problemi persino con una stupida checkbox!

sarà forse che sto dalla mattina alle 8 fino alle 3 di notte davanti a sto
pc per finire sto sito....ma mi sono rincoglionito! addirittura non riesco a
passare una condizione di una checkbox ad una pagina php!
// index.php
<form action="login/checkuser.php" name ="form1" method="post">
 ...vari input e poi, per ricordare il nome utente...
  <input type="checkbox" name="ricorda checked value="0"/>
// checkuser.php
  if (!empty($_POST['ricorda']))  // visto in un post del 2004-02-07 (anceh
se penso che non ci vada il "!"
       setcookie ("username","$username",time()+31536000);
oppure
if ($_POST['ricorda'] == 0)
       setcookie ("username","$username",time()+31536000);
insomma...le ho provate tutte ma non riesco ad entrare nell'if !!!
PORC.........

 non riesco a passare una condizione di una checkbox ad una pagina php!
if (isset ($_POST['ricorda']) && ($_POST['ricorda'] == 0)) {
	// checkbox checked
}
-- 
I am what I am, I do what I can
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
L'uomo, conscio di sbagliare, persevera.

OHHHHHH !!!!!
menomale non sono diventato cosi deficiente !!!
non funziona neanche la tua giusta soluzione...è una tra quelle che ho
provato prima di scrivere...cosa puo' essere successo???
--
------------
------------------------
-----------------------------------------
ONLY REPLAY ON NEWSGROUP
-----------------------------------------
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio
news:JuPLc.6647$1V3.1...@twister2.libero.it...


>   <input type="checkbox" name="ricorda checked value="0"/>
hai sbagliato:  name="ricorda checked

 
non hai chiuso name con il doppio apice..
-- 
www.iuz-lab.info

 provato prima di scrivere...cosa puo' essere successo???
Completando "net":
<form action="" name="form" method="post">
<input type="checkbox" name="ricorda" checked value="0" />
<input type="submit" value="Submit" />
</form>
<?php 
if (isset ($_POST['ricorda']) && ($_POST['ricorda'] == 0)) {
	print ('OK');
} else {
	print ('KO');
}
?>
Funziona perfettamente.
Per evitare futuri problemi ti consiglio di utilizzare:
<pre>
<?php print_r ($_POST); ?> 
</pre>
-- 
I am what I am, I do what I can



scusami...ho sbagliato a trascrivere perchè il php ce l'ho sull'altro pc ...
ho controllato meglio ed entra nel
if (isset ($_POST['ricorda']) && ($_POST['ricorda'] == 0)) {
   setcookie ("username","$username",time()+31536000);
}
il problema è l'index.php che non trova il cookie...ovvero non entra in
if (isset ($HTTP_COOKIE_VARS["username"]))
 echo"<input type=\"text" name=\"username\" size=\"18\" maxlength=\"20\"
value=\"$username\"/>;

il problema puo' essere che mi creo il cookie in una sessione e viene
flaggato come visibile solo in quella sessione e non nell'index anche se lo
setto ad un anno ???

 maxlength=\"20\" value=\"$username\"/>;
Inizia utilizzando $_COOKIE al posto di $HTTP_COOKIE_VARS.
Poi, sei sicuro di chimare setcookie PRIMA di qualsiasi output?
Altrimenti, come da manuale, non puo' funzionare.


quasi raggiunta la soluzione... ho impostato il cookie con path "../" perchè
lo creavo in una cartella del sito e l'index sta nella root...ora entra in
if (isset($_COOKIE) && !empty($_COOKIE)){
  echo"<input type=\"text" name=\"username\" size=\"18\" maxlength=\"20\"
value=\"$username\"/>;
}
ma dice che $username non è definito...ma non dovrebbe essere definito già
nel cookie ??
setcookie ("username","$username",time()+31536000,"../");

 definito gi` nel cookie ??
Tralasciando register globals ...
[quoto il manuale]
cookies will not become visible until the next loading of a page that
the cookie should be visible for
[/quoto]
Dopo setcookie:
$_COOKIE['username'] = $_POST['username'];
ed utilizza $_POST['username'] al posto di $username.
Inoltre verifica che $_POST['username'] sia definito prima di
utilizzarlo.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C


$_COOKIE['username'] = $_POST['username'];
Questo è tutto cio' che mi da problemi...sembra settarlo...entra nell'if
dell'index ma mi da sempre errore di undefined index: username in riga 620
di index
// index.php
   <form action="login/checkuser.php" name="form1" method="post">
       <table align="center" border="1" width="100%" cellspacing="0"
cellpadding="7">
      <tr bordercolor="#808000">
       <td bgcolor="#cccc99" width="100%">nome utente:<br>
     <?
       if (isset($_COOKIE)&& !empty($_COOKIE)){
         echo"<input type=\"text\" name=\"username\" size=\"18\"
maxlength=\"20\" value=\"$username\" />";  // riga 620
     }
     else
        echo"<input type=\"text\" name=\"username\" size=\"18\"
maxlength=\"20\"/>";
            echo "senza cookie";
     }
          ?>
      <br>password:<br>
     <input type="password" name="password" size="18" maxlength="15" /><br>
     <input type="checkbox" name="ricorda" checked value="0"/>ricorda
indirizzo<br>
     <input type="submit" name="sub" value="invia" />
// checkuser.php
<?
$username = $_POST['username'];
$password = $_POST['password'];
// registro il cookie
  if (isset($_POST['ricorda'])&&($_POST['ricorda']==0)){
    setcookie("username",$username,time()+31536000,"../");
  }
?>
<pre>
<?php print_r($_POST);?>  // TUTTO OK
</pre>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?php
session_start();
?>
<html>
<head>
<title>Untitled</title>
</head>
<body>

 username in riga 620 di index
Quale sarebbe la riga 620 di index?
-- 
I am what I am, I do what I can


l'ho scritto nel post ...cmq...


      }
Una versione rivedura e corretta.
<form action="login/checkuser.php" name="form1" method="post"> 
<table align="center" border="1" width="100%" cellspacing="0"
cellpadding="7">
<tr bordercolor="#808000"> 
  <td bgcolor="#cccc99" width="100%">nome utente:<br /> 
<?php
if (!isset ($_COOKIE['username']) || empty ($_COOKIE['username'])) {
	$_COOKIE['username'] = '';
}
echo '<input type="text" name="username" size="18" ' .
	 'maxlength="20" value="' . $_COOKIE['username'] . '" />';
?>
    <br />password:<br /> 
	<input type="password" name="password" size="18" maxlength="15" /> <br
/>
	<input type="checkbox" name="ricorda" checked value="0"/>
    ricorda indirizzo <br /> 
	<input type="submit" name="sub" value="invia" />
</form>
// checkuser.php 
<?php
if (!isset ($_POST['username'])) {
	$_POST['username'] = '';
}
if (isset ($_POST['ricorda']) && ($_POST['ricorda'] == 0)) {
	setcookie ("username", $_POST['username'], time() + 31536000, '/');
}
?>


GRANDE !!!
Funziona alla perfezzione !!!
se mi dai il tuo indirizzo ti mando un regalo! GRAZIE ANCORA !

 se mi dai il tuo indirizzo ti mando un regalo! GRAZIE ANCORA !
Grazie, leggi in firma.
-- 
I am what I am, I do what I can
Vuoi supportarmi? 
http://url.repository.biz/go/3E
