webForumDet fria alternativet

Radera inlägg i Gästbok

JavaScript

4 svar · 540 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#1

Hej

Har gjort en gästbok (PHP/MySQL) som nu har börjat strula lite.

if($_GET['do'] == "del" && $_SESSION['logged_in'] == "yes"){
	$pID			= $_GET['tId'];
	$sql1			= "DELETE FROM tbl_gbook WHERE pID = " . $pID . " LIMIT 1";
	
#	print($sql);
#	die();
	mysql_db_query($db_name, $sql1, $db_conn);
	Header("Location: sPosts.php");
}

Det där använder jag för att ta bort inlägg, använder:

<script language="javascript" type="text/javascript">
function delThread(id){
	if(confirm("Är du säker på att du vil ta bort?\n")){
		window.location.href = "sPosts.php?do=del&amp;tId=" + id;
		return false;
	}
}
</script>

För att köra koden och:

<?php
		if($_SESSION['logged_in'] == "yes"){
			print("<a href=\"\" onclick=\"delThread('" . $result['pID'] . "');\"><img class='gb-subimg' src='grafik/gb-crap.gif' alt='' border='0'></a>");
		}
	?>

...för att anropa js-funktionen.
Nu är det såhär att ovanstående bara funkar i IE, har även provat i Firefox och där funkar det inte alls. Confirmrutan kommer upp, men inlägget tas inte bort.

Vidare så har sidan slutat formatera sig utifrån min csskod efter att jag lade till phpkoden för att radera inlägg högst upp.

I varken IE eller FF visas gästboken som den ska, trots att alla namn fortf är desamma och csskoden finns kvar i filen.

Jag har aldrig varit med om något liknande.
Ta gärna en titt på:
http://gemigdinbil.mine.nu/gmdb_gbook/sPosts.php

Tack!

Medlem sedan feb. 20034 441 inlägg
#2

Sidan ser längre inte konstig ut, det var ett fel jag orsakat som gjorde att CSS'en inte funkade.

Men det är fortf. fel på javascriptet, fungerar inte inte i FF, bör tråden flyttas dit nu?

Medlem sedan feb. 20034 441 inlägg
#3

Nu provade jag att ändra lite i javscriptet:

<!--
function delThread(id){
	if(confirm("Är du säker på att du vill ta bort?\n")){
		window.location.href = "<?=$_SERVER['PHP_SELF']?>?do=del&tId=" + id;
		return false;
	}
	return true;
}
//-->

Nu fungerar det som det ska i Firefox, men plötsligt inte längre i IE, kommer där till en "Permission Denied" sida, oavsett om jag trycker på "ok" eller "avbryt" på confirmrutan.

Vad kan vara fel?
Något säger mig att det verkligen är fel i javascriptet...?

Medlem sedan mars 20025 907 inlägg
#4

MickeA.com skrev:

Vad kan vara fel?
Något säger mig att det verkligen är fel i javascriptet...?

Flyttas från PHP till javascriptforumet, där problemet förhoppningsvis kan lösas.

Medlem sedan feb. 20034 441 inlägg
#5

Peeer skrev:

MickeA.com skrev:

Vad kan vara fel?
Något säger mig att det verkligen är fel i javascriptet...?

Flyttas från PHP till javascriptforumet, där problemet förhoppningsvis kan lösas.

Jag tackar och bugar. Har btw. löst problemet.

Hoppade äver javascriptfunktionen helt och hållet och körde istället:

$delStr =	"<a href=\"sPosts.php?do=del&amp;tId=" . $result['pID'] . "\" onclick=\"return confirm('Är du säker på att du vill ta bort?\\n');\"><img class=\"gb-subimg\" src=\"grafik/gb-crap.gif\" alt=\"\" border=\"0\" /></a>";
echo $delStr;

Funkar hur bra som helst.

265 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)