KittyMedlem sedan feb. 2004190 inlägg 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 $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 Ändrat men visar inget ändå... hmm mkt konstigt... finns inget som kan va fel på... Konstigt att inte ens HTML koden visas.
Får variabeln $länk verkligen heta så? Pröva med $lank istället.
KittyMedlem sedan feb. 2004190 inlägg 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
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 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 Visa den kod du får felmeddelande på, samt de felmeddelande du får.
JerpaMedlem sedan feb. 20032 532 inlägg
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 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 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.