Avatar billede nwn Nybegynder
27. oktober 2007 - 23:59 Der er 13 kommentarer og
1 løsning

Man kan ikke læse modtagede beskeder

Hej

Når man sender en besked til bruger i mit community system, så kan man ikke læse den, se afsender, dato eller emne når man åbner beskeden.

Jeg har prøvet at udskrive id, user og modtager, og den kan ikke udskrive modtager, men de andre kan den godt.

laes_besked.php
-----------------------------------
<?php
session_start();

mysql_connect('192.168.1.3', 'webadmin', 'pass');
mysql_select_db("webadmin");


if (empty($_GET['id']) || empty($_SESSION[data])) {
  header('Location: indbakke.php');
  exit;
}

if($_SESSION['login'] == 'true'){
$id = $_GET['id'];
$user = $_SESSION['data'];
$modtager = $_SESSION['modtager'];
$get = mysql_query("SELECT * FROM login WHERE user = '$user' LIMIT 1") or die(mysql_error());
$show = mysql_fetch_array($get);

echo "<!DOCTYPE html PUBLIC \"\">
<html>
<head>
    <title>Xhero.dk</title>
<link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\">
</head>
<body>
<center>

<div style=\"margin-top:60px;\">

<table class=\"main\">&nbsp;&nbsp;<img src=\"images/header.png\">
        <tr>
            <td width=\"700\" height=\"25\" class=\"top-background\"></td></tr>
        <tr>
            <td width=\"700\" height=\"14\" class=\"menu\">
              <a href=\"index.php\" target=\"_self\">Nyheder</a>&nbsp;&nbsp;|&nbsp;
              <a href=\"index.php\" target=\"_self\">Link2</a>&nbsp;&nbsp;|&nbsp;
              <a href=\"chat.php\" target=\"_self\">Chat</a>&nbsp;&nbsp;|&nbsp;
              <a href=\"index.php\" target=\"_self\">Link4</a>&nbsp;&nbsp;|&nbsp;
              <a href=\"index.php\" target=\"_self\">Link5</a>&nbsp;&nbsp;|&nbsp;
              <a href=\"index.php\" target=\"_self\">Link6</a>&nbsp;&nbsp;|&nbsp;
              <a href=\"index.php\" target=\"_self\">Link7</a>&nbsp;&nbsp;|&nbsp;</td></tr>
        <tr>
            <td width=\"700\" height=\"375\" class=\"background\">
              <table align=\"left\"><tr>
              <td width=\"143\" style=\"background-color: white;\"><br><br>
<table>
<tr><td width=\"36\" style=\"background-color: white;\"></td><td width=\"36\" style=\"background-color: white;\"><a href=\"profil.php\" target=\"_self\"><font color=\"#000000\">Profil</a><br><a href=\"indbakke.php\" target=\"_self\"><font color=\"#000000\">Post";

echo "";
      echo "</a><br><a href=\"brugere.php\" target=\"_self\"><font color=\"#000000\">Brugere</a><br><a href=\"logud.php\" target=\"_self\"><font color=\"#000000\">Logud</a></td></tr></table><center><br><br><br><br><br><br><b>Reklame</b><br><br><!-- Kode start --> 
<a href=\"http://ref.newbie.dk/reftop.php?refuser=electrical\"><img border=\"0\" alt=\"www.newbie.dk\" src=\"http://www.newbie.dk/topref.php?picid=125x125/125x125-statisk.gif\" /></a>
<!-- Kode slut --></td><td width=\"1\" style=\"background-color: white;\" valign=\"top\"></td><td width=\"300\" style=\"background-color: white;\" valign=\"top\"><br>";


  $afsender = $row["afsender"];
  $afsender = stripslashes($afsender);
  $afsender = htmlspecialchars($afsender);

  $emne = $row["emne"];

  $dato = $row["dato"];

  $besked = $row["besked"];
  $besked = stripslashes($besked);
  $besked = htmlspecialchars($besked);
  $besked = nl2br($besked);

$sql = mysql_query("SELECT * FROM post WHERE ID='$id' AND modtager='$modtager' LIMIT 1") or die(mysql_error());
$row = mysql_fetch_array($sql);

  echo "<table cellspacing=\"0\" border=\"0\">\n";
  echo "<tr><td style=\"background-color:#FFFFFF;\">Afsender:</td><td style=\"background-color:#FFFFFF;\">$afsender";
echo "</td></tr><br>";
  echo "<tr><td style=\"background-color:#FFFFFF;\">Emne:</td><td style=\"background-color:#FFFFFF;\">$emne</td></tr><br>";
  echo "<tr><td style=\"background-color:#FFFFFF;\">Dato:</td><td style=\"background-color:#FFFFFF;\">$dato</td></tr><br>";
  echo "</table><br><br>";

  echo $besked;
 
  echo "<br><br>ID:" . $id;
  echo "<br>user:" . $user;
  echo "<br>modtager:" . $modtager;
  echo "<br><br><input type='button' value='Besvar' onClick=window.location='ny_besked.php?modtager=$afsender&emne=Re: {$emne}'>&nbsp;<input type='button' value='Slet' onClick=window.location=\"slet_besked.php?id=$id\">";

  mysql_query("UPDATE `post` SET `laest` = 'ja' WHERE `id` = $id");

echo "</td></tr></table></body></html>";
} else {
?>
<html>
<head>
<script language="JavaScript">
alert('Denne funktion kræver du er logget ind');
window.location="index.php";
</script>
<?php
}
?>
----------------------

Nogle der vil hjælpe mig ;) ? Jeg har sgu siddet i flere måneder med det her

Tak på forhånd
Avatar billede erikjacobsen Ekspert
28. oktober 2007 - 00:08 #1
Nogen speciel grund til at du forsøger at bruge indholdet af $row inden den har fået en værdi?
Avatar billede nwn Nybegynder
28. oktober 2007 - 00:33 #2
Det gør ingen forskel at jeg bruger row før queryen
Avatar billede erikjacobsen Ekspert
28. oktober 2007 - 00:40 #3
Mener du at det er ganske logisk og korrekt at bruge $row før den forespørgsel, der putter værdier i den? Eller hvordan skal 28/10-2007 00:33:45 forstås?
Avatar billede nwn Nybegynder
28. oktober 2007 - 00:43 #4
Jeg er ligeglad om professionelle php scriptere, vælger at bruge row efter. Det gør ingen forskel om jeg bruger

$emne = $row["emne"];

før

$sql = mysql_query("SELECT * FROM post WHERE ID='$id' AND modtager='$modtager' LIMIT 1") or die(mysql_error());
$row = mysql_fetch_array($sql);
Avatar billede nwn Nybegynder
28. oktober 2007 - 00:44 #5
Samt, jeg bad om hjælp, ikke kommentarer
Avatar billede erikjacobsen Ekspert
28. oktober 2007 - 00:46 #6
"Det gør ingen forskel" ... på hvad? i forhold til hvad? hvad er forskellen?
Avatar billede nwn Nybegynder
28. oktober 2007 - 01:03 #7
erikjacobsen: Nogen speciel grund til at du forsøger at bruge indholdet af $row inden den har fået en værdi?

Nej der er ingen speciel grund.


Var det svar nok ?
Avatar billede erikjacobsen Ekspert
28. oktober 2007 - 01:07 #8
Ok. Kunne det ikke tænkes at det var en af årsagerne til at du har brugt et par måneder på det? Hvad udskrivet dette lille php-script?

    print $a;
    $a="Hello World!";
Avatar billede nwn Nybegynder
28. oktober 2007 - 02:32 #9
JA, det er jo ikke det samme.

Jeg har prøvet at flytte det row emne osv neden under, så den efter DIN mening har fået en værdi og det gjorde INGEN FORSKEL.

Jeg gider ikke hører på dit pis, det eneste du har gjort, er at sørge for jeg ingen hjælp fik i denne tråd.
Avatar billede nwn Nybegynder
28. oktober 2007 - 02:34 #10
Om det er sådan:

$emne = $row["emne"];

$sql = mysql_query("SELECT * FROM post WHERE ID='$id' AND modtager='$modtager' LIMIT 1") or die(mysql_error());
$row = mysql_fetch_array($sql);

Eller sådan:

$sql = mysql_query("SELECT * FROM post WHERE ID='$id' AND modtager='$modtager' LIMIT 1") or die(mysql_error());
$row = mysql_fetch_array($sql);

$emne = $row["emne"];

Gør INGEN forskel, så lad med at skrive noget shit jeg intet kan bruge det. Jeg søger hjælp og ikke meningsløse kommentarer
Avatar billede nwn Nybegynder
28. oktober 2007 - 02:35 #11
LUKKET <-
Avatar billede erikjacobsen Ekspert
28. oktober 2007 - 08:20 #12
Det er ikke meningsløse kommentarer. Din totalt ligegyldige holdning er vel forklaringen på at det tager så lang tid for dig - urimeligt lang tid, ja.

Din sidste løsning, efter teksten "Eller sådan:" er rigtig. At det så ikke virker skyldes andre fejl, som du (når jeg nu ikke må være med), så selv skal finde.

Men et godt råd: drop det store projekt du har gang i, og start med at lære programmering, og herunder PHP med langt mindre eksempler, gerne efter en god lærebog. Det vil spare dig for en masse besvær ;)
Avatar billede nwn Nybegynder
28. oktober 2007 - 09:53 #13
Smut, jeg kunne ved at ændre lidt på mysql koden tidligerer få den til at udskrive beskeden, selvom $besked = $row['besked']; var før mysql query og while.
Avatar billede erikjacobsen Ekspert
28. oktober 2007 - 09:59 #14
Der er ikke nogen while i den kode du viser her. Du ved ikke hvad der foregår i programmering - tag og lær det først.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester