webForumDet fria alternativet

Gästbok i PHP

40 svar · 1 497 visningar · startad av Real · sida 2 av 3

RealMedlem sedan jan. 200540 inlägg
#21

Woho, nu verkar det fungera fint, förutom att man får error medelande när man försöker skicka ett medelande!

PeeerMedlem sedan mars 20025 907 inlägg
#22

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! :)

RealMedlem sedan jan. 200540 inlägg
#23


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 ?

PeeerMedlem sedan mars 20025 907 inlägg
#24

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.

RealMedlem sedan jan. 200540 inlägg
#25

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? :)

PeeerMedlem sedan mars 20025 907 inlägg
#26

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.

RealMedlem sedan jan. 200540 inlägg
#27

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: ?

PeeerMedlem sedan mars 20025 907 inlägg
#28

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. :)

RealMedlem sedan jan. 200540 inlägg
#29

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'

PeeerMedlem sedan mars 20025 907 inlägg
#30

Samma sak där, du försöker spara data i kolumnen 'ip' som inte finns. Skapa den!

RealMedlem sedan jan. 200540 inlägg
#31

Tack så mycket nu funkar den !!! ;D

PeeerMedlem sedan mars 20025 907 inlägg
#32

Skam den som ger sig :)

http://www.webforum.nu/misc.php?s=&action=faq&page=2#status

RealMedlem sedan jan. 200540 inlägg
#33

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?

RealMedlem sedan jan. 200540 inlägg
#34

Förstår inte riktigt vad som händer när jag försöker gå in på admin :S hjälp ;D!

PeeerMedlem sedan mars 20025 907 inlägg
#35

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.

RealMedlem sedan jan. 200540 inlägg
#36

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">&nbsp;</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&auml;stbok</a></b><b><br>
              » <a href="../personal.php">Staff</a><br>
              » <a href="../Forum.php">Forum</a></b></p>
            <p>&nbsp;</p>
            <p>&nbsp;</p></td>
			
          <td rowspan="2" valign="top" background="../dot1.gif" width="14">&nbsp;</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> &nbsp; <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> 
                  &nbsp; <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">&nbsp;</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">&nbsp; </p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p><font face="Tahoma"></font></p>
            <p>&nbsp; </p>
            <p>&nbsp; </p></td>
        </tr>
        <tr align="center"> 
          <td valign="top" height="10">&nbsp;</td>
          <td valign="top" height="10">&nbsp;</td>
        </tr>
        <tr align="center"> 
          <td colspan="3" height="10">&nbsp;</td>
        </tr>
      </table>
    </td>
    <td width="2" bgcolor="#000000"></td>
    <td bordercolor="#CCCCCC" bgcolor="#FFFFFF">&nbsp;</td>
  </tr>
</table>
</html>
PeeerMedlem sedan mars 20025 907 inlägg
#37

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

RealMedlem sedan jan. 200540 inlägg
#38

oj tänkte jag ej på, jag brukar oftast länka i paste skolan =/
det är den raden där det står: <?}else{

PeeerMedlem sedan mars 20025 907 inlägg
#39

Det finns mer än en rad som ser ut så, redigera ditt tidigare inlägg och markera raden med fetstilt ex.

RealMedlem sedan jan. 200540 inlägg
#40

<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&auml;stbok\</a\>\</b\>\<b\>\<br\>
          » \<a href="../personal.php"\>Staff\</a\>\<br\>
          » \<a href="../Forum.php"\>Forum\</a\>\</b\>\</p\>
        \<p\>&nbsp;\</p\>
        \<p\>&nbsp;\</p\>\</td\>
		
      \<td rowspan="2" valign="top" background="../dot1.gif" width="14"\>&nbsp;\</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\> &nbsp; \<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{

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)