webForumDet fria alternativet

Gästboken visas ej.

10 svar · 414 visningar · startad av Kitty

KittyMedlem sedan feb. 2004190 inlägg
#1

Har denna gästbok som jag byggt själv. Skapat tabellerna som dom skall men sidan är helt vit, Visas ingeting*gråter* Felsökt men hittar ej felet...

<html>
<head>
<title>min gästbok</title>
</head>
<body bgcolor=#EEEEEE>
<?
if(isset($_POST['nytt'])) {
matain();
}
$länk = mysql_connect ("localhost", "" "");
$sql="SELECT * FROM gast ORDER BY datum DESC ";
$result = mysql_db_query("dbgast","sql");
while($rad=mysql_fetch_array($result)) {
?><font face="Verdana" size="1"><p><?=rad["inlagg"]?></p>
<a href="mailto:<?=$rad["epost"]?><?"$rad["namn"]?></a>
<hr>
<?}
mysql_close ($länk) ;
?>
<form method="post" action="gast.php" name="matain"
onSubmit="return skicka_OnClick();">
Namn:<br><input type="text" name="namn"><br>
Epost:<br><input type="text" name="epost"><br>
Inlägg:<br><textarea name="inlagg" rows="5"
cols="30"></textarea><br>
<br> <input type="submit" name="nytt" value="Skicka">
<input type"reset" value="Återställ">
<br>
</form>
</font>
<?
function matain() {
$datum = date("Y-m-d H:i:s");
$länk = mysql_connect ("localhost", "","");
$databas = swedem2_pchat1("dbgast");
$namn = $_POST['namn'];
$inlagg = $_POST['inlagg'];
$epost = $_POST['epost'];
$sql="INSERT INTO gast(namn,inlagg,epost,datum)
VALUES('$namn'.'$inlagg','epost','$datum')";
mysql_query("$sql");
mysql_close ($länk);
}
?>
<script language="JavaScript">
function skicka_OnClick() {
  var nam = document.matain.namn.value;
  var inl = document.matain.inlagg.value;
  var epo =document.matain.epost.value;
  if((nam.length != 0) && (inl.length !=0) &&
(epo.length != 0)) {
     return true;
  } else {
     alert("Du glömde att fylla i Namn, Epost, Epost eller Inlägg");
    return false;
  }
}
</script>

</body>
</html>
MatteMedlem sedan aug. 20002 975 inlägg
#2
$länk = mysql_connect ("localhost", "" "");

saknar kommatecken, ska vara

$länk = mysql_connect ("localhost", "", "");
?><font face="Verdana" size="1"><p><?=rad["inlagg"]?></p>

saknar $-tecken, ska vara

?><font face="Verdana" size="1"><p><?=$rad["inlagg"]?></p>
<a href="mailto:<?=$rad["epost"]?><?"$rad["namn"]?></a>

du har citationstecken istället för likhetstecken ska var

<a href="mailto:<?=$rad["epost"]?><?=$rad["namn"]?></a>

Har du din server ensdast för att testa skript lokalt, koppla på alla felmeddelande genom att gör följande ändringar i php.ini:

error_reporting = E_ALL

display_errors = On

Starta sedan om webbservern.

KittyMedlem sedan feb. 2004190 inlägg
#3

Ändrat men visar inget ändå... hmm mkt konstigt... finns inget som kan va fel på... Konstigt att inte ens HTML koden visas.

Gislaved.netMedlem sedan juni 20001 521 inlägg
#4

Får variabeln $länk verkligen heta så? Pröva med $lank istället.

KittyMedlem sedan feb. 2004190 inlägg
#5

Nuså går det, $länk verkar funka... trixade lite, hade missat en blupp iaf.. men nu rullar det. Tack!

Men har en liten fråga till:

Hur får jag själva gästboksinlägget att visas så här.

ex.
-----------

<hr>
<img src="images/icon.gif">Johan
<br><br>
Texten nedanför..
<hr>

-------------

Hur får jag gästboken att skriva ut detta?

aasahMedlem sedan mars 20034 471 inlägg
#6

Kitty skrev:

...
Hur får jag själva gästboksinlägget att visas så här.

ex.
-----------

<hr>
<img src="images/icon.gif">Johan
<br><br>
Texten nedanför..
<hr>

-------------

Hur får jag gästboken att skriva ut detta?

Jag kanske missförstår frågan men... echo och print skickar text till webbsidan.

KittyMedlem sedan feb. 2004190 inlägg
#7

Jo det vet jag men hur får jag gästboken att visa exemplet ovan... får bara en massa otrevliga felmeddelande..

MatteMedlem sedan aug. 20002 975 inlägg
#8

Visa den kod du får felmeddelande på, samt de felmeddelande du får.

JerpaMedlem sedan feb. 20032 532 inlägg
#9

Gislaved.net skrev:

Får variabeln $länk verkligen heta så? Pröva med $lank istället.

Har själv börjat läsa/lära mig php och såg därför nyss detta med åäö i boken.

"På bokstavsfronten är PHP ett generöst språk; vi svenskar tillåts använda å,ä och ö, till och med som inledande bokstav (även om man av gammal vana ändå är skeptisk till just detta...)"

aasahMedlem sedan mars 20034 471 inlägg
#10

Intressant, för i min php-bok står det att variabler innehåller A-Z, a-z, 0-9 samt _ möjligen något mer tecken men avgjort inte åäö. Vad gäller din bok för version av PHP? Kanske det som skiljer? :q

MatteMedlem sedan aug. 20002 975 inlägg
#11

Ett sätt är att ta reda på vad manualen säger:

Variable names follow the same rules as other labels in PHP. A valid variable name starts with a letter or underscore, followed by any number of letters, numbers, or underscores. As a regular expression, it would be expressed thus: '[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'

Note: For our purposes here, a letter is a-z, A-Z, and the ASCII characters from 127 through 255 (0x7f-0xff).

Så visst är åäö tillåtna som variabelnamn, men det är ändå en god vana att hålla sig till a-z, A-Z, 0-9 samt understrykning i variabelnamn.

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