problema conditie

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Wayn3
Mesaje:111

problema conditie

imi ziceti si mie ce are acest cod ?

Cod: Selectaţi tot

<?	  

if(!isset($_GET['actiune'])) $_GET['actiune'] = '';
if(!isset($_SESSION['sectiep'])) $_SESSION['sectiep'] = '';
if(!isset($_SESSION['tara'])) $_SESSION['tara'] = '';
if(!isset($_SESSION['bonus'])) $_SESSION['bonus'] = '';
if(!isset($_SESSION['soficial'])) $_SESSION['soficial'] = '';
if(!isset($_SESSION['info'])) $_SESSION['info'] = '';
if(!isset($_SESSION['top'])) $_SESSION['top'] = '';



switch($_GET['actiune'])
{
case '':
echo '<form action="case-pariuri.php?actiune=validare" method="POST">

<input type="text" size="32" name="'.$_SESSION['sectiep'].'"  />

<input type="text" size="2" name="'.$_SESSION['tara'].'"  />

<input type="text" size="7" name="'.$_SESSION['bonus'].'"  />

<input type="text" size="18" name="'.$_SESSION['soficial'].'"  />

<input type="text" size="20" name="'.$_SESSION['info'].'"  />

<input type="hidden" value="1" name="'.$_SESSION['top'].'"  />
<input type="submit" >

</form>';
break;
case 'validare':

$_SESSION['sectiep'] = $_POST['sectiep'];
$_SESSION['tara'] = $_POST['tara'];
$_SESSION['bonus'] = $_POST['bonus'];
$_SESSION['soficial'] = $_POST['soficial'];
$_SESSION['info'] = $_POST['info'];
$_SESSION['top'] = $_POST['top'];


if(($_SESSION['sectiep'] == '') || ($_SESSION['tara'] == '') || ($_SESSION['bonus'] == '') || ($_SESSION['soficial'] == '') || ($_SESSION['info'] == '') || ($_SESSION['top'] == ''))
{
echo 'Nu ai introdus date in formular sau cele introduse nu sunt corecte. <br>
      Apasa <a href="inregistrare.php">aici</a> pentru a te intoarce la pagina anterioara.';
} 
else 
{
echo 'Va multumim. <br> 
      Datele au fost introduse cu succes in baza de date. <br>
	  Pentru a va autentifica apasati <a href="autentificare.php">aici</a>.';

$cerereSQL = "UPDATE `casep` (`sectiep`, `tara`, `bonus`, `soficial`, `info`, `top`)
	          VALUES ('".$_SESSION['sectiep']."', '".$_SESSION['tara']."', '".$_SESSION['bonus']."', '".$_SESSION['soficial']."', '".$_SESSION['info']."', '".$_SESSION['top']."') WHERE top='$top' ";
mysql_query($cerereSQL);

$_SESSION['casep'] = '';
$_SESSION['tara'] = '';
$_SESSION['bonus'] = '';
$_SESSION['soficial'] = '';
$_SESSION['info'] = '';
$_SESSION['top'] = '';

}

break;
}
?>
nu trece de prima conditie...
imi returneaza mesajul

Cod: Selectaţi tot

Nu ai introdus date in formular sau cele introduse nu sunt corecte. 
      Apasa aici pentru a te intoarce la pagina anterioara.

MarPlo Mesaje:4343
Are ca are multe greseli :)
In primul rand, cand se lucreaza cu sesiuni trebuie adaugat session_start(); la inceputul fisierului php.
In plus, in codul pt. formular, la casutele INPUT ar trebui variabila de sesiune adaugata la atributul value iar la "name" numele ei, cam asa:
<input type="text" size="2" name="tara" value="'.$_SESSION['tara'].'" />

Subiecte similare