Witam!
Mam mały problem z działaniem skryptu. Mianowicie chodzi o to, że skrypt służy mi do prowadzenia rankingu krwiodawców na stronie. W niższej wersji php fusion (6.01) skrypt działał poprawnie, to znaczy można było dodawać rekord jak i je potem edytować!
Po aktualizacji php fusion z wer. 6.01 do 7.0 pojawił się problem ponieważ skrypt przestał działać!
Teraz przy próbie dodania lub edycji rekordu zostaje przeniesiony na stronę startową!
Prawo o nazwie "RK" zostało utworzone i dodane do uprawnień administratora w bazie MySql ręcznie.
Bardzo proszę o pomoc w rozwiązaniu problemu!
Kod rankingu
<?php
require_once "../maincore.php";
require_once THEMES."templates/admin_header_mce.php";
require_once INCLUDES."html_buttons_include.php";
if (!checkrights("RK") || !defined("iAUTH") || $_GET['aid'] != iAUTH) { redirect("../index.php"); }
if (isSet($_POST['co']) && $_POST['co'] == 'dodaj') { // dodawanie rekordu
if ($_POST['imie'] && $_POST['nazwisko'] && $_POST['ilosc']) {
$query = "INSERT INTO ranking_krwiodawcow (imie, nazwisko, ";
$query .= "ilosc) valueS ('".$_POST['imie']."',
'".$_POST['nazwisko']."', '".$_POST['ilosc']."');";
$wynik = mysql_query ($query);
}
} elseif (isSet($_POST['co']) && $_POST['co'] == 'popraw') { // poprawianie rekordu
if ($_POST['imie'] && $_POST['nazwisko'] && $_POST['ilosc']) {
$query = "UPDATE ranking_krwiodawcow SET imie='".$_POST
['imie']."',nazwisko=";
$query .= "'".$_POST['nazwisko']."', ilosc='".$_POST
['ilosc']."' WHERE
nr='".$_POST['id']."';";
$wynik = mysql_query ($query);
}
} elseif (isSet($_GET['co']) && $_GET['co'] == 'edytuj') { // przygotowanie do poprawek
$query = "select * FROM ranking_krwiodawcow where nr='".$_GET
['id']."';";
$wynik = mysql_query ($query);
$rekord = mysql_fetch_assoc ($wynik);
$nr = $rekord['nr']; $imie = $rekord['imie']; $nazwisko =
$rekord['nazwisko'];
$ilosc = $rekord['ilosc'];
print '<form method="post" action="ranking.php"><div>Poprawianie rekordu:';
print '<input type="hidden" name="co" value="popraw" />';
print '<input type="hidden" name="id" value="'.$nr.'" /><table>';
print '<tr><td>Imię:</td><td><input type="text" ';
print 'name="imie" value="'.$imie.'" /></td></tr><tr><td>Nazwisko:';
print '</td><td><input type="text" name="nazwisko"';
print 'value="'.$nazwisko;
print '" /></td></tr><tr><td>Ilosć w ml:</td><td><input type="text"';
print 'name="ilosc" value="'.$ilosc.'" /></td></tr>';
print '</table><input type="submit" value="Popraw" /><br /><hr><br /></div></form>';
} elseif (isSet($_GET['co']) && $_GET['co'] == 'skasuj') { // usuwanie
$wynik = mysql_query
("DELETE FROM ranking_krwiodawcow WHERE nr = '".$_GET
['id']."';");
}
$wynik = mysql_query ("SELECT * FROM ranking_krwiodawcow ORDER BY nazwisko DESC");
print "<table cellpadding='0' border='0'>";
print "<tr><td width='75px'><b>Imię</b></td><td width='90px'><b>Nazwisko</b></td>";
print "<td width='75px'><b>Ilosc w ml</b></td><td></td><td></td></tr>\n";
while ($rekord = mysql_fetch_assoc ($wynik)) {
$nr = $rekord['nr'];
$imie = $rekord['imie'];
$nazwisko = $rekord['nazwisko'];
$ilosc = $rekord['ilosc'];
print "<tr><td>$imie</td><td>$nazwisko</td><td>$ilosc</td><td>";
print "<a href=\"ranking.php?co=skasuj&id=$nr\">skasuj | </a></td><td>";
print "<a href=\"ranking.php?co=edytuj&id=$nr\">edytuj</a></td>
</tr>\n";
}
print "</table>";
print '<form method="post" action="ranking.php"><br /><hr><br /><div>Nowy rekord:';
print '<input type="hidden" name="co" value="dodaj" /><table>';
print '<tr><td>Imię:</td><td><input type="text" ';
print 'name="imie" /></td></tr><tr><td>Nazwisko:</td><td><input ';
print 'type="text" name="nazwisko" /></td></tr><tr><td>Ilosć w ml:</td>';
print '<td><input type="text" name="ilosc" /></td></tr>';
print '</table><input type="submit" value="Dodaj" /></div></form>';
require_once THEMES."templates/footer.php";
?>
PW od moderatora:
- Zmiana nazwy tematu - Pieka 03.01 - 15:35
- Przeniesienie tematu - Pieka 03.01 - 15:35
Edytowane przez Pieka dnia 03.01.2010 17:03:29
|