webForumDet fria alternativet

mysql_close($conn)

7 svar · 328 visningar · startad av Abbedissan

AbbedissanMedlem sedan okt. 200434 inlägg
#1

Har just lagt till denna koden på min sidan... funkar utan problem.
MEN
När jag sedan ska öppna admin sidan, så funkar det ej att logga in där.

Tar jag bort denna kodsnutten, så funkar det igen.
Vad är det som gör att det ej går att logga in på admin sida pga att jag använder mig av denna i head koden?

 
<? 
include("tjolahopp.php"); 
 
{ 
$conn = mysql_connect("$dbhost", "$dbuser", "$dbpass"); 
$get = mysql_db_query($databas, "SELECT * FROM guestbook ORDER BY id DESC LIMIT 1"); 
?> 
<head> 
</head> 
<table border=1 bordercolor="#FFFFFF" width="155"> 
   <tr bgColor="#FFFFFF"><b><div align="center"><font color="#0E3059">Gästboken</font></div></b> 
   </tr> 
      <td width="155" height="*" valign="top" bgcolor="#0E3059" border="0"> 
 
<table border='0' cellspacing='0' cellpadding='0'> 
<tr> 
<td align='left' valign='top'> 
<? 
$limit ="1"; 
while ($guestbook = mysql_fetch_array ($get)) { 
print "<b>"; 
print $guestbook["name"]; 
print "</b> har skrivit detta:<br>"; 
print $guestbook["msg"]; 
print "<b><br>"; 
print $guestbook["date"]; 
print "</b>"; 
} 
mysql_close($conn); 
} 
 
 
?> 
</td></tr></table> 
</td></table>
nitro2k01Medlem sedan aug. 20039 342 inlägg
#2

$conn är en databaskoppling i form av en variabel. Troligen så finns det kod längre ner som använder sig av denna koppling, men som bara används när du loggar in som admin.
mysql_close($conn); behövs i regel inte, men om du använder det, se till att lägga det efter den sista biten kod som använder $conn.

AbbedissanMedlem sedan okt. 200434 inlägg
#3

Tack för svaret!

Kan jag använda mig av någon annat istället för $conn?
Infogar detta i head, för att få fram det senaste gästboks inlägget.

Admin sidan till nyheter, använder oxå $conn = mysql_connect

nitro2k01Medlem sedan aug. 20039 342 inlägg
#4

$conn är en variabel, så den kan du döpa till vad du vill, t ex:

$hahahahahahahaha = mysql_connect("$dbhost", "$dbuser", "$dbpass");

Men då kvarstår ändå problemet att du inte kan komma åt databasen efter att du stängt kopplingen.
Jag rekommenderar att du prövar att ta bort raden mysql_close($conn); från sin nuvarande plats och lägger den allra sist i dokumentet och ser om problemet kvarstår.

 ...
</body>
</html>
<?
mysql_close($conn); 
?>
AbbedissanMedlem sedan okt. 200434 inlägg
#5

tackar!
Men ingen skillnad, dessvärre

GislavedMedlem sedan nov. 20041 740 inlägg
#6

Vad får du för felmeddelande när du försöker logga in?

AbbedissanMedlem sedan okt. 200434 inlägg
#7

Grejjen är att jag inte får ett enda, sidan laddas om bara.
Tar jag däremot bort koden, så kan ja logga in utan problem

jonnyzMedlem sedan okt. 2004502 inlägg
#8

Det bör vara smidigare att låta kopplingen till databasen vara öppen lite längre och stänga den längre ner på sidan när den inte ska användas mer.

I annat fall förbrukar du resurser genom att behöva skapa en ny databaskoppling i onödan.

138 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)