![]() |
|
|
|||||||
| PHP Här diskuteras allt som har med scriptspråket PHP att göra. |
![]() |
|
|
Trådverktyg | Visningsalternativ |
|
|
#1 |
|
Medlem
Registrerad: 2000-06-29
Ort: Stockholm
Inlägg: 985
Lösningar: 140 |
Testa http://top100.fl-net.se/admin.php . Varken "ta bort"- eller nollställ-funktionen fungerar. Popup-fönstret vill inte dyka upp när man trycker på nollställ eller ta bort.
Kod:
<? require('installningar.php') ?>
<?
$tid = time();
$datum = date("Y-m-d H:i:s");
$start = "<html>\n<head>\n<title>Admin</title>\n</head>\n<body>\n<h2>Admin</h2><br>";
$slut = "</body>\n</html>";
$meny = "Inloggad: $datum<br><br><a href=admin.php>Ta bort medlem</a>
- <a href=admin.php?val=sajter>Ta bort sajt</a>
- <a href=admin.php?val=meddelande>Skicka ut meddelande till samtliga medlemmar</a>
- <a href=\"admin.php?val=nollstall\" onClick=\"if (!confirm('Är du helt säker på att du vill\nnollställa samtliga sajters in- och utdata?')) return false;\">Nollställ samtliga sajter</a>
- <a href=admin.php?val=loggaut&tid=$tid>Logga ut</a><br><br>\n\n";
$losenordc = $HTTP_COOKIE_VARS["LosenordCookie"];
$rattuser = "erki";
$ratt = "erki";
function auth () {
Header("WWW-Authenticate: Basic realm=\" Admin - Topp100\"");
Header("HTTP/1.0 401 Unauthorized");
echo "Fel lösenord och/eller användarnamn!";
exit;
}
if($val == "loggaut") {
unset($PHP_AUTH_USER);
unset($PHP_AUTH_PW);
}
if(!isset($PHP_AUTH_USER)) {
auth();
}
else {
$pass = $PHP_AUTH_PW;
$user = $PHP_AUTH_USER;
if (!($user == $rattuser && $pass == $ratt)) {
auth();
}
else {
echo $start;
echo $meny;
if ($val=="nollstall") {
$katyn = mysql_query("select * from sajter");
while($katy = mysql_fetch_row($katyn)) {
mysql_query("UPDATE * from sajter SET roster='0', ut='0' WHERE id='$katy[0]'");
}
echo "Samtliga sajters röster har nollställts.";
}
elseif ($val=="tabort") {
mysql_query("DELETE * from sajter id='$id'");
echo "Sajten med ID-nummer $id har tagits bort.";
}
elseif ($val=="medlem") {
mysql_query("DELETE * from medlemmar WHERE anvandarnamn='$anv'");
$katyn = mysql_query("select * from sajter WHERE anvandarnamn='$anv'");
while($katy = mysql_fetch_row($katyn)) {
mysql_query("DELETE * from sajter WHERE id='$katy[0]'");
}
echo "Medlemmen $anv och hennes/hans sajter har tagits bort.";
}
elseif ($val=="skicka") {
$katyn = mysql_query("select * from medlemmar");
$antal = mysql_num_rows($katyn);
while($katy = mysql_fetch_row($katyn)) {
mail("$katy[4]", "$amne", "$meddelande", "From: $fran_namn <$fran_email>\nReply-To: $fran_namn <$fran_email>\nX-Mailer: PHP/" . phpversion());
}
echo "Meddelandet har skickats ut till $antal medlemmar.";
}
elseif ($val=="meddelande") {
echo "
<FORM METHOD=POST ACTION=admin.php?val=skicka>
Ämne<BR>
<INPUT TYPE=TEXT NAME=amne VALUE=><BR>
Meddelande:<BR>
<TEXTAREA NAME=meddelande COLS=60 ROWS=20></TEXTAREA><BR>
<INPUT TYPE=SUBMIT NAME=S VALUE=Skicka>
</FORM>
";
}
elseif ($val=="sajter") {
if (!$sida) {
$sida=1;
}
$sajt=$antal_per_sida * $sida - $antal_per_sida;
$result = mysql_query("select * from sajter");
$resultat = mysql_query("select * from sajter order by id DESC LIMIT $sajt,$antal_per_sida");
$antal = mysql_num_rows($result);
$antalsidor = ceil($antal / $antal_per_sida);
echo "<table border=0><tr><td></td><td>Titel</td><td>Kategori</td><td>Användarnamn</td><td>Ta bort</td></tr>";
while($rad = mysql_fetch_row($resultat)) {
$kat = mysql_fetch_array(mysql_query("select * from kat where id = '$rad[7]'"));
echo "<tr><td>$rad[0]</td><td>$rad[5]</td><td>$kat[1]</td><td>$rad[1]</td><td><a href=\"admin.php?val=tabort&id=$rad[0]\" onClick=\"if (!confirm('Är du helt säker på att du vill\nta bort sajten med ID-nummret $rad[0]?')) return false;
\">Ta bort $rad[0]</a></td></tr>";
}
echo "</table>";
for ($i = 1; $i <= $antalsidor; $i++) {
if ($i == $sida){
if ($i == $antalsidor){
echo "<b>$i</b>";
}
else {
echo "<b>$i</b> | ";
}
}
else {
if ($i == $antalsidor){
echo "<a href=admin.php?val=sajter&sida=$i$satt>$i</a>";
}
else {
echo "<a href=admin.php?val=sajter&sida=$$satt>$i</a> | ";
}
}
}
}
else {
if (!$sida) {
$sida=1;
}
$sajt=$antal_per_sida * $sida - $antal_per_sida;
$result = mysql_query("select * from medlemmar");
$resultat = mysql_query("select * from medlemmar order by anvandarnamn DESC LIMIT $sajt,$antal_per_sida");
$antal = mysql_num_rows($result);
$antalsidor = ceil($antal / $antal_per_sida);
echo "<table border=0><tr><td>Användarnamn</td><td>Lösenord</td><td>E-post</td><td>Ta bort</td></tr>";
while($rad = mysql_fetch_row($resultat)) {
echo "<tr><td>$rad[1]</td><td>$rad[2]</td><td>$rad[4]</td><td><a href=\"admin.php?val=medlem&anv=$rad[1]\" onClick=\"if (!confirm('Är du helt säker på att du vill\nta bort medlemmen $rad[1]?')) return false;
\">Ta bort $rad[1]</a></td></tr>";
}
echo "</table>";
for ($i = 1; $i <= $antalsidor; $i++) {
if ($i == $sida){
if ($i == $antalsidor){
echo "<b>$i</b>";
}
else {
echo "<b>$i</b> | ";
}
}
else {
if ($i == $antalsidor){
echo "<a href=admin.php?sida=$i$satt>$i</a>";
}
else {
echo "<a href=admin.php?sida=$$satt>$i</a> | ";
}
}
}
}
echo $slut;
exit;
}
}
?>
------------------ SteveNet - stevenet@webmarkit.net Cogito ergo doleo. |
|
|
|
|
|
#2 |
|
Medlem
Registrerad: 2000-02-03
Ort: Göteborg
Inlägg: 280
Lösningar: 0 |
Jag orkar inte gå igenom din kod men jag såg ett fel:
Kod:
mysql_query("DELETE * from sajter id='$id'");
/BABBA ------------------ BABBA / * It's not a lie if you believe it * / http://www.webbkontor.com
__________________
BABBA |
|
|
|
|
|
#3 |
|
Medlem
Registrerad: 2000-02-06
Ort: Örebro
Inlägg: 670
Lösningar: 350 |
Och felet för NOLLSTÄLL ligger här:
Byt ut mysql_query("UPDATE * from sajter SET roster='0', ut='0' WHERE id='$katy[0]'"); mot mysql_query("UPDATE sajter SET roster='0', ut='0' WHERE id='$katy[0]'"); ------------------ woodi Svenska FF1 www.johan-skog.nu
__________________
woodi |
|
|
|
|
|
#4 |
|
Medlem
Registrerad: 2000-06-29
Ort: Stockholm
Inlägg: 985
Lösningar: 140 |
Tackar!
Nu kvarstår bara "ta bort medlem och sajt"-problemet. Koden ser för tillfället ut så här: Kod:
<? require('installningar.php') ?>
<?
$tid = time();
$datum = date("Y-m-d H:i:s");
$start = "<html>\n<head>\n<title>Admin</title>\n</head>\n<body>\n<h2>Admin</h2><br>";
$slut = "</body>\n</html>";
$meny = "Inloggad: $datum<br><br><a href=admin.php>Ta bort medlem</a>
- <a href=admin.php?val=sajter>Ta bort sajt</a>
- <a href=admin.php?val=meddelande>Skicka ut meddelande till samtliga medlemmar</a>
- <a href=\"admin.php?val=nollstall\">Nollställ samtliga sajter</a>
- <a href=admin.php?val=loggaut&tid=$tid>Logga ut</a><br><br>\n\n";
$losenordc = $HTTP_COOKIE_VARS["AdminCookie"];
$rattlosenord="erki";
if ($val=="loggaut") {
setcookie ("AdminCookie", $jepp,time()-9999999);
Header("Pragma: no-cache");
Header("Location: <A HREF="http://top100.fl-net.se/admin.php?tid=$tid&fran=loggain");" TARGET=_blank>http://top100.fl-net.se/admin.php?tid=$tid&fran=loggain");</A>
exit;
}
if ($val=="loggain") {
if ($losenord==$rattlosenord) {
$jepp=1;
setcookie ("AdminCookie", $losenord,time()+900);
Header("Pragma: no-cache");
Header("Location: <A HREF="http://top100.fl-net.se/admin.php?tid=$tid&fran=loggain");" TARGET=_blank>http://top100.fl-net.se/admin.php?tid=$tid&fran=loggain");</A>
exit;
}
else {
$jepp=0;
}
}
if ($losenordc != $rattlosenord) {
echo $start;
echo "<form method=post action=admin.php?val=loggain><table border=0 cellpadding=2 cellspacing=0 align=center>";
if ($jepp=="0") {
echo "<tr><td colspan=2><font size=2 face=verdana><b>Fel lösenord</b></font></td></tr>";
}
echo "
<tr><td><font size=1 face=verdana><b>Ange lösenord</b></font></td>
<td><center><input type=password name=losenord></center></td></tr>
<tr><td colspan=2><center><input type=submit value=\"Logga in\"></center></td></tr>
</table></form>";
echo $slut;
exit;
}
echo $start;
echo $meny;
if ($val=="nollstall") {
echo "Vill du nollställa samtliga sajters röst- och utdata?<br>";
echo "<a href=admin.php?val=nollstall2>Ja</a> - <a href=admin.php>Nej</a><br>";
}
if ($val=="nollstall2") {
$katyn = mysql_query("select * from sajter");
while($katy = mysql_fetch_row($katyn)) {
mysql_query("UPDATE sajter SET roster='0', ut='0' WHERE id='$katy[0]'");
}
echo "Samtliga sajters röster har nollställts.";
}
if ($val=="tabort") {
mysql_query("DELETE * from sajter WHERE id='$id'");
echo "Sajten med ID-nummer $id har tagits bort.";
}
if ($val=="medlem") {
mysql_query("DELETE * from medlemmar WHERE anvandarnamn='$anv'");
$katyn = mysql_query("select * from sajter WHERE anvandarnamn='$anv'");
$antal = mysql_num_rows($katyn);
if ($antal>0) {
while($katy = mysql_fetch_row($katyn)) {
mysql_query("DELETE * from sajter WHERE id='$katy[0]'");
}
}
echo "Medlemmen $anv och hennes/hans $antal sajt(er) har tagits bort.";
}
if ($val=="skicka") {
$meddelande=stripslashes($meddelande);
$katyn = mysql_query("select * from medlemmar");
$antal = mysql_num_rows($katyn);
while($katy = mysql_fetch_row($katyn)) {
mail("$katy[4]", "$amne", "$meddelande", "From: $fran_namn <$fran_email>\nReply-To: $fran_namn <$fran_email>\nX-Mailer: PHP/" . phpversion());
}
echo "Meddelandet har skickats ut till $antal medlemmar.";
}
if ($val=="meddelande") {
echo "
<FORM METHOD=POST ACTION=admin.php?val=skicka>
Ämne<BR>
<INPUT TYPE=TEXT NAME=amne VALUE=><BR>
Meddelande:<BR>
<TEXTAREA NAME=meddelande COLS=60 ROWS=20 WRAP=\"virtual\"></TEXTAREA><BR>
<INPUT TYPE=SUBMIT NAME=S VALUE=Skicka>
</FORM>
";
}
if ($val=="sajter") {
if (!$sida) {
$sida=1;
}
$sajt=$antal_per_sida * $sida - $antal_per_sida;
$result = mysql_query("select * from sajter");
$resultat = mysql_query("select * from sajter order by id DESC LIMIT $sajt,$antal_per_sida");
$antal = mysql_num_rows($result);
$antalsidor = ceil($antal / $antal_per_sida);
echo "<table border=0><tr><td></td><td><b>Titel</b></td><td><b>Kategori</b></td><td><b>Användarnamn</b>< ;/td><td><b>Ta bort</b></td></tr>";
while($rad = mysql_fetch_row($resultat)) {
$kat = mysql_fetch_array(mysql_query("select * from kat where id = '$rad[7]'"));
echo "<tr><td>$rad[0]</td><td>$rad[5]</td><td>$kat[1]</td><td>$rad[1]</td><td>";
?>
<a href="admin.php?val=tabort&id=<? echo $rad[0]; ?>" onClick="if (!confirm('Är du helt säker på att du vill\nta bort sajten med ID-nummret <? echo $rad[0]; ?>?')) return false;">Ta bort <? echo $rad[0]; ?></a>
<?
echo "</td></tr>";
}
echo "</table>";
for ($i = 1; $i <= $antalsidor; $i++) {
if ($i == $sida){
if ($i == $antalsidor){
echo "<b>$i</b>";
}
else {
echo "<b>$i</b> | ";
}
}
else {
if ($i == $antalsidor){
echo "<a href=admin.php?val=sajter&sida=$i$satt>$i</a>";
}
else {
echo "<a href=admin.php?val=sajter&sida=$i$satt>$i</a> | ";
}
}
}
}
if (!$val) {
if (!$sida) {
$sida=1;
}
$sajt=$antal_per_sida * $sida - $antal_per_sida;
$result = mysql_query("select * from medlemmar");
$resultat = mysql_query("select * from medlemmar order by anvandarnamn DESC LIMIT $sajt,$antal_per_sida");
$antal = mysql_num_rows($result);
$antalsidor = ceil($antal / $antal_per_sida);
echo "<table border=0><tr><td><b>Användarnamn</b></td><td><b>Lösenord</b></td><td><b>E-post</b></td><td>&l t;b>Ta bort</b></td></tr>";
while($rad = mysql_fetch_row($resultat)) {
echo "<tr><td>$rad[1]</td><td>$rad[2]</td><td>$rad[4]</td><td>";
?>
<a href="admin.php?val=medlem&anv=<? echo $rad[1]; ?>" onClick="if (!confirm('Är du helt säker på att du vill\nta bort medlemmen <? echo $rad[1]; ?>?')) return false;">Ta bort <? echo $rad[1]; ?></a>
<?
echo "</td></tr>";
}
echo "</table>";
for ($i = 1; $i <= $antalsidor; $i++) {
if ($i == $sida){
if ($i == $antalsidor){
echo "<b>$i</b>";
}
else {
echo "<b>$i</b> | ";
}
}
else {
if ($i == $antalsidor){
echo "<a href=admin.php?sida=$i$satt>$i</a>";
}
else {
echo "<a href=admin.php?sida=$i$satt>$i</a> | ";
}
}
}
}
echo $slut;
exit;
?>
SteveNet - stevenet@webmarkit.net Cogito ergo doleo. |
|
|
|
|
|
#5 |
|
Medlem
Registrerad: 2000-06-29
Ort: Stockholm
Inlägg: 985
Lösningar: 140 |
Det har löst sig nu. Tack för all hjälp!
------------------ SteveNet - stevenet@webmarkit.net Cogito ergo doleo. |
|
|
|
![]() |
| Trådverktyg | |
| Visningsalternativ | |
|
|