Woho, nu verkar det fungera fint, förutom att man får error medelande när man försöker skicka ett medelande!
Gästbok i PHP
40 svar · 1 497 visningar · startad av Real · sida 2 av 3
Beror på att du använder dig av mysql_db_query() där också, byt ut det mot mysql_query(). Ser att du har det så på flera ställen i din kod, ersätt!
/r Just ja, välkommen till wF! :)
på
mysql_select_db('free59769', $conn_gb) or die(mysql_error());
ska det vara som den är bu eller ska det vara mysql_query() istället för mysql_select_db ?
mysql_select_db-raden ska du inte röra mer, det är alla mysql_db_query som du ska ersätta med mysql_query istället.
Jag fattade det och fixade den biten! men nu när jag försöker skicka ett medelande står det:
Unknown column 'msg' in 'field list'
Jag antar att det har något med mysql att göra, och jag förstår också att det kan göras i phpmyadmin eller PHP, men jag förstår inte hur jag ska gå till väga för att fixa det i phpmyadmin, hur gör jag? :)
Det beror på att du försöker spara ett värde i kolumnen 'msg' i databastabellen gastbok. Dock så finns det ingen kolumn med det namnet i den tabellen, så du får logga in (i ex. phpmyadmin) och kolla vad kolumnen heter (och sedan ändra i din kod) alternativt att du skapar en ny kolumn med namnet msg.
Ok ! Men jag skapar en ny kolum
Då antar jag att jag skriver in msg op (indexnamn)
men dom övriga fälten vad skriver jag in där?
ex. indextyp: ?
Fält: ?
Storlek ?
lägg till: ?
När du är inloggad i phpmyadmin så klickar du på SQL. I rutan skriver du in
ALTER TABLE `gastbok` ADD `msg` TEXT NOT NULL ;
så bör det skapas en ny kolumn åt dig. :)
okej! :)
Men jag skrev in det i sk.l SQL-fråga.
Men nu kommer ett annat felmedelande upp:
Unknown column 'ip' in 'field list'
Samma sak där, du försöker spara data i kolumnen 'ip' som inte finns. Skapa den!
Tack så mycket nu funkar den !!! ;D
Japp. Men nu, nu när jag ska lägga in admin funktionen, måste jag skapa ny ny kolum eller nåt sånt?
Förstår inte riktigt vad som händer när jag försöker gå in på admin :S hjälp ;D!
Real skrev:
Förstår inte riktigt vad som händer när jag försöker gå in på admin :S hjälp ;D!
Och jag förstår inte vad du pratar om, det finns ingen admin-funktion i koden du har visat.
hehe, admin filen i scriptet är separat. Men jag råkade ändra något som jag sedan återställde men det funkar fortf inte. Felmedelandet säger:
Parse error: parse error in /free1go/f/e/www.festtorget.1go.dk/Gästbok/admin.php on line 120
<html>
<head>
<title>Layout 1</title>
<link rel="stylesheet" href="../style.css" type="text/css">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>
<body bgcolor="#cccccc" topmargin="0" marginheight="0">
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#FFFFFF"> </td>
<td width="2" bgcolor="#000000"></td>
<td width="600" bgcolor="#efefef" align="center">
<table width="590" border="0" cellspacing="0" cellpadding="0" height="98%">
<tr valign="middle" align="center">
<td colspan="3" height="70"><img src="../Logga.gif" width="592" height="101"></td>
</tr>
<tr>
<td height="5" colspan="3"><img src="../pix.gif" width="1" height="5"></td>
</tr>
<tr>
<td width="140" valign="top"><p><b> » <a href="../index.php">Start</a><br>
» <a href="../Fester.php">Fester</a><br>
» <a href="../Bilder.php">Bilder</a><br>
» <a href="../Annonskrav.php">Annonskrav</a></b><b></b><b><a href="../Annonskrav.php">
</a></b><b><br>
» <a href="../Nyheter.php">Nyheter</a><br>
» <a href="gastbok.php">Gästbok</a></b><b><br>
» <a href="../personal.php">Staff</a><br>
» <a href="../Forum.php">Forum</a></b></p>
<p> </p>
<p> </p></td>
<td rowspan="2" valign="top" background="../dot1.gif" width="14"> </td>
<td width="550" valign="top"> <table width="400" align="center">
<tr>
<td style="border-bottom: 1px solid #000000" colspan="2"><font size="2"><b>
<a href="../admin.php">Startsidan</a> <a href="../admin.php?action=logut">Logga
ut</a> </b></font></td>
</tr>
<?if ($action == "change"){
$andra = mysql_db_query($databas,"SELECT * FROM gastbok Where id='".$_GET[id]."'");
while ($RS = mysql_fetch_array($andra)){
$id = $RS["id"];
$namn = $RS["namn"];
$mail = $RS["mail"];
$url = $RS["url"];
$rubrik = $RS["rubrik"];
$msg = $RS["msg"];
$svar = $RS["svar"];?>
<form method="post" action="../admin.php?action=update&id=<?=$id?>" name="gastbok" onSubmit="return Gb()">
<tr>
<td width="80"><b>Ditt namn:</b><br>
<input type="text" name="namn" size="30" value="<?=$namn?>"></td>
<td><b>Rubrik:</b><br>
<input type="text" name="rubrik" size="30" value="<?=$rubrik?>"></td>
</tr>
<tr>
<td><b>Din e-mail:</b> valfritt<br>
<input type="text" name="mail" size="30" value="<?=$mail?>"></td>
<td><b>Hemsida:</b> valfritt<br>
<input type="text" name="url" size="30" value="<?=$url?>"></td>
</tr>
<tr>
<td valign="top" colspan="2"> <b>Meddelande:</b><br>
<textarea name="msg" cols="62" rows="8"><?=$msg?></textarea></td>
</tr>
<tr>
<td valign="top" colspan="2"> <b>Svaret:</b><br>
<textarea name="svar" cols="62" rows="8"><?=$svar?></textarea></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="posta" value="Ändra inlägg"></td>
</tr>
</form>
<?}
}elseif ($action == "update"){
mysql_db_query($databas,"Update gastbok Set namn='".$_POST['namn']."',rubrik='".$_POST['rubrik']."',mail='".$_POST['mail']."',url='".$_POST['url']."',msg='".$_POST['msg']."',svar='".$_POST['svar']."' Where id='".$_GET[id]."'");?>
<script>location.href='admin.php';</script>
<?}elseif ($action == "delete"){
mysql_db_query($databas,"Delete From gastbok Where id = '".$_GET[id]."'");?>
<script>location.href='admin.php';</script>
<?}else{
$gb = mysql_db_query($databas,"SELECT * FROM gastbok ORDER BY id desc");
if (mysql_affected_rows() == 0){?>
<tr>
<td colspan="2"><b>Inga inlägg i gästboken</b></td>
</tr>
<?}else{
while ($RS = mysql_fetch_array($gb)){
$id = $RS["id"];
$ip = $RS["ip"];
$rubrik = $RS["rubrik"];
$datum = $RS["datum"];
$dat = date("(Y-m-d)", $datum)?>
<tr>
<td><b><a href="#" title="<?=$ip?>">
<?if (strlen($rubrik) > 10) {?>
<?=substr($rubrik,0,10)?>
<?}else{?>
<?=$rubrik?>
<?}?>
</a></b> |
<?=$dat?>
</td>
<td align="right"><a href="../admin.php?action=change&id=<?=$id?>">Ändra</a>
<a href="../admin.php?action=delete&id=<?=$id?>">Ta bort</a></td>
</tr>
<?}}}?>
</table>
<?}else{
If (isset($login)){
$felmess = "Du skrev fel adminnamn eller lösenord";
}else{
$felmess = "";
}?><head>
</head> <table width="300" align="center" cellpadding="4" cellspacing="0">
<form action="../admin.php" method="post">
<tr>
<td colspan="2" style="border-bottom: 1px solid #000000"><font size="2"><b>Admin:</b></font></td>
</tr>
<tr>
<td><b>Adminnamn:</b></td>
<td><input type="text" name="username" size="15"> </tr>
<tr>
<td><b>Lösenord:</b></td>
<td><input type="password" name="password" size="15"> </tr>
<tr>
<td style="border-top: 1px solid #000000"> </td>
<td style="border-top: 1px solid #000000"><input type="submit" value="Logga in" name="login"></td>
</tr>
<tr>
<td colspan="2" align="center"><b>
<?=$felmess?>
</b></td>
</tr>
</form>
</table>
<?}
mysql_close($conn_admin);?>
<p><br>
</p>
<p align="left"> </p>
<p> </p>
<p> </p>
<p> </p>
<p><font face="Tahoma"></font></p>
<p> </p>
<p> </p></td>
</tr>
<tr align="center">
<td valign="top" height="10"> </td>
<td valign="top" height="10"> </td>
</tr>
<tr align="center">
<td colspan="3" height="10"> </td>
</tr>
</table>
</td>
<td width="2" bgcolor="#000000"></td>
<td bordercolor="#CCCCCC" bgcolor="#FFFFFF"> </td>
</tr>
</table>
</html>
1. Det hade ju underlättat om du talat om vilken rad som är rad 120.
2. Sen har du samma problem i den här filen som du hade i den förra, dvs. mysql_db_query istället för mysql_query + mysql_select_db
oj tänkte jag ej på, jag brukar oftast länka i paste skolan =/
det är den raden där det står: <?}else{
Det finns mer än en rad som ser ut så, redigera ditt tidigare inlägg och markera raden med fetstilt ex.
<html>
<head>
<title>Layout 1</title>
<link rel="stylesheet" href="../style.css" type="text/css">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>
<body bgcolor="#cccccc" topmargin="0" marginheight="0">
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#FFFFFF"> </td>
<td width="2" bgcolor="#000000"></td>
<td width="600" bgcolor="#efefef" align="center">
<table width="590" border="0" cellspacing="0" cellpadding="0" height="98%">
<tr valign="middle" align="center">
<td colspan="3" height="70"><img src="../Logga.gif" width="592" height="101"></td>
</tr>
<tr>
<td height="5" colspan="3"><img src="../pix.gif" width="1" height="5"></td>
</tr>
\<tr\>
\<td width="140" valign="top"\>\<p\>\<b\> » \<a href="../index.php"\>Start\</a\>\<br\>
» \<a href="../Fester.php"\>Fester\</a\>\<br\>
» \<a href="../Bilder.php"\>Bilder\</a\>\<br\>
» \<a href="../Annonskrav.php"\>Annonskrav\</a\>\</b\>\<b\>\</b\>\<b\>\<a href="../Annonskrav.php"\>
\</a\>\</b\>\<b\>\<br\>
» \<a href="../Nyheter.php"\>Nyheter\</a\>\<br\>
» \<a href="gastbok.php"\>Gästbok\</a\>\</b\>\<b\>\<br\>
» \<a href="../personal.php"\>Staff\</a\>\<br\>
» \<a href="../Forum.php"\>Forum\</a\>\</b\>\</p\>
\<p\> \</p\>
\<p\> \</p\>\</td\>
\<td rowspan="2" valign="top" background="../dot1.gif" width="14"\> \</td\>
\<td width="550" valign="top"\> \<table width="400" align="center"\>
\<tr\>
\<td style="border-bottom: 1px solid #000000" colspan="2"\>\<font size="2"\>\<b\>
\<a href="../admin.php"\>Startsidan\</a\> \<a href="../admin.php?action=logut"\>Logga
ut\</a\> \</b\>\</font\>\</td\>
\</tr\>
\<?if ($action == "change"){
$andra = mysql_query($databas,"SELECT * FROM gastbok Where id='".$_GET[id]."'");
while ($RS = mysql_fetch_array($andra)){
$id = $RS["id"];
$namn = $RS["namn"];
$mail = $RS["mail"];
$url = $RS["url"];
$rubrik = $RS["rubrik"];
$msg = $RS["msg"];
$svar = $RS["svar"];?>
<form method="post" action="../admin.php?action=update&id=<?=$id?>" name="gastbok" onSubmit="return Gb()">
<tr>
<td width="80"><b>Ditt namn:</b><br>
<input type="text" name="namn" size="30" value="<?=$namn?>"></td>
<td><b>Rubrik:</b><br>
<input type="text" name="rubrik" size="30" value="<?=$rubrik?>"></td>
</tr>
<tr>
<td><b>Din e-mail:</b> valfritt<br>
<input type="text" name="mail" size="30" value="<?=$mail?>"></td>
<td><b>Hemsida:</b> valfritt<br>
<input type="text" name="url" size="30" value="<?=$url?>"></td>
</tr>
<tr>
<td valign="top" colspan="2"> <b>Meddelande:</b><br>
<textarea name="msg" cols="62" rows="8"><?=$msg?></textarea></td>
</tr>
<tr>
<td valign="top" colspan="2"> <b>Svaret:</b><br>
<textarea name="svar" cols="62" rows="8"><?=$svar?></textarea></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="posta" value="Ändra inlägg"></td>
</tr>
</form>
<?}
}elseif ($action == "update"){
mysql_query($databas,"Update gastbok Set namn='".$_POST['namn']."',rubrik='".$_POST['rubrik']."',mail='".$_POST['mail']."',url='".$_POST['url']."',msg='".$_POST['msg']."',svar='".$_POST['svar']."' Where id='".$_GET[id]."'");?>
<script>location.href='admin.php';</script>
<?}elseif ($action == "delete"){
mysql_query($databas,"Delete From gastbok Where id = '".$_GET[id]."'");?>
<script>location.href='admin.php';</script>
<?}else{
$gb = mysql_query $databas,"SELECT * FROM gastbok ORDER BY id desc");
if (mysql_affected_rows() == 0){?>
<tr>
<td colspan="2"><b>Inga inlägg i gästboken</b></td>
</tr>
<?}else{
while ($RS = mysql_fetch_array($gb)){
$id = $RS["id"];
$ip = $RS["ip"];
$rubrik = $RS["rubrik"];
$datum = $RS["datum"];
$dat = date("(Y-m-d)", $datum)?>
<tr>
<td><b><a href="#" title="<?=$ip?>">
<?if (strlen($rubrik) > 10) {?>
<?=substr($rubrik,0,10)?>
<?}else{?>
<?=$rubrik?>
<?}?>
</a></b> |
<?=$dat?>
</td>
<td align="right"><a href="../admin.php?action=change&id=<?=$id?>">Ändra</a>
<a href="../admin.php?action=delete&id=<?=$id?>">Ta bort</a></td>
</tr>
<?}}}?>
</table>
<?}else{
If (isset($login)){
$felmess = "Du skrev fel adminnamn eller lösenord";
}else{
$felmess = "";
}?><head>
</head> <table width="300" align="center" cellpadding="4" cellspacing="0">
<form action="../admin.php" method="post">
<tr>
<td colspan="2" style="border-bottom: 1px solid #000000"><font size="2"><b>Admin:</b></font></td>
</tr>
<tr>
<td><b>Adminnamn:</b></td>
<td><input type="text" name="username" size="15"> </tr>
<tr>
<td><b>Lösenord:</b></td>
<td><input type="password" name="password" size="15"> </tr>
<tr>
<td style="border-top: 1px solid #000000"> </td>
<td style="border-top: 1px solid #000000"><input type="submit" value="Logga in" name="login"></td>
</tr>
<tr>
<td colspan="2" align="center"><b>
<?=$felmess?>
</b></td>
</tr>
</form>
</table>
<?}
mysql_close($conn_admin);?>
<p><br>
</p>
<p align="left"> </p>
<p> </p>
<p> </p>
<p> </p>
<p><font face="Tahoma"></font></p>
<p> </p>
<p> </p></td>
</tr>
<tr align="center">
<td valign="top" height="10"> </td>
<td valign="top" height="10"> </td>
</tr>
<tr align="center">
<td colspan="3" height="10"> </td>
</tr>
</table>
</td>
<td width="2" bgcolor="#000000"></td>
<td bordercolor="#CCCCCC" bgcolor="#FFFFFF"> </td>
</tr>
</table>
</html><?}else{