Witam, po lekturze w dziale Przypięte, zgodnie z fajnym rozwiązaniem nospora
mam coś takiego, jednak nie działa to należycie
<?php
$_SESSION['token'] = ""; // TUUUUUUUTAJ
print 'Podaj nazwę nowej kategorii: '; include( '../FKNadmin.php' );
include( '../db/querries.php' );
include( '../db/connect.php' );
showNewCategoryForm();
$refreshHandler = refreshHandler( $_SESSION['token'], $_POST['token'] );
if ( $_POST['addCatSubmit'])
{
if( $refreshHandler == 1 )
{
connect( $INSERT_CATEGORY );
}
}
$result = connect( $SELECT_CATEGORIES );
if ( countResults( $result ) > 0 )
{
print '<table border="1"> <tr>
<th>Id</th>
<th>Nazwa kategorii</th>
<th>Akcje<th>
</tr>';
{
print '<td>' . $row[0] . '</td><td>' . $row[1] . '</td>';
<a href="java script:showDeleteFormat('deleteCategoryConfirm.php?id=' . $row[0] . '')">
<img src="../img/b_drop.png" title="Usuń kategorię" />
</a>
</td>';
}
} else print 'Brak kategorii'; ?>
i plik z funkcjami
<?php
function showNewCategoryForm()
{
$token = rand(0
, 1000000
);
print '<form action="index.php" method="POST" >';
print '<input type="text" name="newCategory" />';
print '<input type="hidden" name="token" value="' . $token . '" />';
print '<input type="submit" value="Dodaj" name="addCatSubmit" />';
}
function refreshHandler( $sesja, $post )
{
if( isset( $sesja ) && $sesja <> $post ) {
$value = 1;
//$sesja = $post;
$_SESSION['token'] = $_POST['token'];
}else $value = 0;
return $value;
}
?>
całość działa ok, gdy za 1szym razem odkomentuję linie $_session['token'] = ""; pozwole odświeżyć
potem ja komentuje i wtedy wszystko działa jak należy hehe. pokrętne cudo.
czuję, że brakuje mi tu czegoś z tą zmienną sesyjna token....
pomocy
pozdrawiam