webForum webForum sponsras med lina och serverplats av Binero AB

Gå tillbaka   webForum > Utveckling > Webbutveckling > PHP

PHP Här diskuteras allt som har med scriptspråket PHP att göra.

Svar
 
Trådverktyg Visningsalternativ
Äldre 2000-12-26, 21:55   #1
stevenet
Medlem
 
Registrerad: 2000-06-29
Ort: Stockholm
Inlägg: 985
Lösningar: 140
meddelande Hjälp med koden, igen

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> &#0124; ";
}
} 
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> &#0124; ";
}
}
}
}
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> &#0124; ";
}
} 
else {
if ($i == $antalsidor){
echo "<a href=admin.php?sida=$i$satt>$i</a>";
}
else {
echo "<a href=admin.php?sida=$$satt>$i</a> &#0124; ";
}
}
}
}
echo $slut;
exit;
}
}
?>
Hjälp! Help! Hilf!

------------------
SteveNet - stevenet@webmarkit.net
Cogito ergo doleo.
stevenet besöker inte forumet just nu   Svara med citat
Äldre 2000-12-29, 16:03   #2
BABBA
Medlem
 
Registrerad: 2000-02-03
Ort: Göteborg
Inlägg: 280
Lösningar: 0
meddelande

Jag orkar inte gå igenom din kod men jag såg ett fel:
Kod:
mysql_query("DELETE * from sajter id='$id'");
Du har glömt "where"...

/BABBA

------------------
BABBA

/ * It's not a lie if you believe it * /
http://www.webbkontor.com
__________________
BABBA
BABBA besöker inte forumet just nu   Svara med citat
Äldre 2000-12-29, 18:06   #3
woodi
Medlem
 
Registrerad: 2000-02-06
Ort: Örebro
Inlägg: 670
Lösningar: 350
meddelande

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
woodi besöker inte forumet just nu   Svara med citat
Äldre 2000-12-30, 16:16   #4
stevenet
Medlem
 
Registrerad: 2000-06-29
Ort: Stockholm
Inlägg: 985
Lösningar: 140
meddelande

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>&lt ;/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> &#0124; ";
			}
		} 
		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> &#0124; ";
			}
		}
	}
}

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> &#0124; ";
			}
		} 
		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> &#0124; ";
			}
		}
	}
}
echo $slut;
exit;
?>
------------------
SteveNet - stevenet@webmarkit.net
Cogito ergo doleo.
stevenet besöker inte forumet just nu   Svara med citat
Äldre 2000-12-30, 16:23   #5
stevenet
Medlem
 
Registrerad: 2000-06-29
Ort: Stockholm
Inlägg: 985
Lösningar: 140
meddelande

Det har löst sig nu. Tack för all hjälp!

------------------
SteveNet - stevenet@webmarkit.net
Cogito ergo doleo.
stevenet besöker inte forumet just nu   Svara med citat
Svar
webForum > Utveckling > Webbutveckling > PHP

Trådverktyg
Visningsalternativ

Forumregler
Du får inte posta nya trådar
Du får inte posta svar
Du får inte bifoga filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är av
HTML-kod är av

Forumhopp


Alla tider är i GMT +1. Klockan är nu 12:01.


Powered by: vBulletin Version 3.8.6
Copyright © webForum