Avatar billede winerror Nybegynder
26. marts 2004 - 10:52 Der er 18 kommentarer og
1 løsning

id på brugernavn = post_fra id

hejza igen alle sammen sider lige med et lille problem her er min kode

<?php
session_start();
$login = "login";
if ($_SESSION[status] == $login) {
}
else
{
print('<script language=\'javascript\'>
location.href=\'index.php\';
</script>');
}
?>
<html>
<head>
<title></title>
</head>
<body>


<?
include("mysql.php");

$news = mysql_query("select * FROM mail_post ORDER BY dato");

echo "<center>";
while($row = mysql_fetch_array($news))
    {       
    echo "
    <table width='95%'>
    <tr>
    <td width='100%' valign='top'>
    <b>ID. ".$row[id]."</b>
    Fra: ".$row[post_fra]."
    Til: ".$row[post_til]."
    Emne: ".$row[emne]."
    Dato: ".$row[dato]."<br>
    Besked: ".$row[besked]."
    </td>
    </table>";
    }
?>


</body>
</html>


i kan se det i funktion her www.webmail.neonman.dk

mit problem lyder på hvor dan får jeg såden at den kun hivder data ud fra databsen hvor post_fra id = det id som brugere han over i mail_bruger tablen i min MySQL database ?

mail_post og mail_bruger heder de 2 tabler i min MySQL databse håber i kan hjælpe :)
Avatar billede mccookie Seniormester
26. marts 2004 - 11:09 #1
Et forslag som jeg forstår det kunne være at sætte en session med bruger id'et og derfra tage det med i din SQL sætning....

Men måske misforstår jeg dit spm.
Avatar billede winerror Nybegynder
26. marts 2004 - 11:15 #2
nix :) det er vist noget i den regtning ;) jeg ledere eftere :) vis du kan hjælpe mig med at gøre det og få folk til at adde beskeder også kan du få 200 point :)
Avatar billede mccookie Seniormester
26. marts 2004 - 11:18 #3
Så skal jeg se dit login script......

Ellers er det blot at sætte en session i dit login script

$_SESSION['brugerid'] = $bruger_id; // Hentet fra din DB

og ved din foresprøgelse skriver du

$bruger_id = $_SESSION['brugerid'];

$news = mysql_query("select * FROM mail_post WHERE bruger_id = $bruger_id ORDER BY dato");
Avatar billede winerror Nybegynder
26. marts 2004 - 11:21 #4
<?php
session_start();

if ($_POST['brugernavn'] == "" AND $_POST['password'] == "") {
        $_SESSION['status'] = "nobrugerpass";
    print("    <script language='javascript'>
        location.href='user_login.php';
        </script>");
}

elseif ($_POST['brugernavn'] == "") {
       
        $_SESSION['status'] = "nobruger";
    print("    <script language='javascript'>
        location.href='user_login.php';
        </script>");
}

elseif ($_POST['password'] == "") {
       
        $_SESSION['status'] = "nopass";
    print("    <script language='javascript'>
        location.href='user_login.php';
        </script>");
}

else

{
include("mysql.php");
$query = "SELECT id, brugernavn, password FROM mail_bruger WHERE brugernavn = '".$_POST['brugernavn']."' AND password= '".$_POST['password']."'";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
$log = mysql_fetch_array($result);

if ($_POST['brugernavn'] = $log['brugernavn'] && $_POST['password'] = $log['password']) {
   
        $_SESSION['status'] = "login";
        //$_SESSION['navn'] = $_POST['brugernavn'];
        $low = strtolower($log['brugernavn']);
    print("    <script language='javascript'>
        location.href='user_login_ok.php';
        </script>");
}
else
{
        $_SESSION['status'] = "fejl";
    print("    <script language='javascript'>
        location.href='user_login.php';
        </script>");
       
}
}
?>
Avatar billede winerror Nybegynder
26. marts 2004 - 11:41 #5
<?php
session_start();
$login = "login";
if ($_SESSION[status] == $login) {
}
else
{
print('<script language=\'javascript\'>
location.href=\'index.php\';
</script>');
}
?>
<html>
<head>
<title></title>
</head>
<body>


<?
include("mysql.php");

$bruger_id = $_SESSION['brugerid'];
$news = mysql_query("select * FROM mail_post WHERE bruger_id = $bruger_id ORDER BY dato");

echo "<center>";
while($row = mysql_fetch_array($news))
    {       
    echo "
    <table width='95%'>
    <tr>
    <td width='100%' valign='top'>
    <b>ID. ".$row[id]."</b>
    Fra: ".$row[post_fra]."
    Til: ".$row[post_til]."
    Emne: ".$row[emne]."
    Dato: ".$row[dato]."<br>
    Besked: ".$row[besked]."
    </td>
    </table>";
    }
?>


</body>
</html>


nu laver den fejl i line 27 som er =

while($row = mysql_fetch_array($news))

hvorfor gør den nu det :S her er min tjeck fil når man logger ind

<?php
session_start();

if ($_POST['brugernavn'] == "" AND $_POST['password'] == "") {
        $_SESSION['status'] = "nobrugerpass";
    print("    <script language='javascript'>
        location.href='user_login.php';
        </script>");
}

elseif ($_POST['brugernavn'] == "") {
       
        $_SESSION['status'] = "nobruger";
    print("    <script language='javascript'>
        location.href='user_login.php';
        </script>");
}

elseif ($_POST['password'] == "") {
       
        $_SESSION['status'] = "nopass";
    print("    <script language='javascript'>
        location.href='user_login.php';
        </script>");
}

else

{
include("mysql.php");
$query = "SELECT id, brugernavn, password FROM mail_bruger WHERE brugernavn = '".$_POST['brugernavn']."' AND password= '".$_POST['password']."'";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
$log = mysql_fetch_array($result);

$_SESSION['brugerid'] = $id;

if ($_POST['brugernavn'] = $log['brugernavn'] && $_POST['password'] = $log['password']) {
   
        $_SESSION['status'] = "login";
        //$_SESSION['navn'] = $_POST['brugernavn'];
        $low = strtolower($log['brugernavn']);
    print("    <script language='javascript'>
        location.href='user_login_ok.php';
        </script>");
}
else
{
        $_SESSION['status'] = "fejl";
    print("    <script language='javascript'>
        location.href='user_login.php';
        </script>");
       
}
}
?>
Avatar billede b4r0n3n Nybegynder
26. marts 2004 - 11:43 #6
....
if ($_POST['brugernavn'] = $log['brugernavn'] && $_POST['password'] = $log['password']) {
   
        $_SESSION['brugerid'] = $log['id'];
        $_SESSION['status'] = "login";
        //$_SESSION['navn'] = $_POST['brugernavn'];
        $low = strtolower($log['brugernavn']);
    print("    <script language='javascript'>
        location.href='user_login_ok.php';
        </script>");
}
....

$news = mysql_query("select * FROM mail_post WHERE bruger_id = $_SESSION[brugerid] ORDER BY dato");
Avatar billede winerror Nybegynder
26. marts 2004 - 11:48 #7
stadig fejl såden ser mit script ud nu

<?php
session_start();
$login = "login";
if ($_SESSION[status] == $login) {
}
else
{
print('<script language=\'javascript\'>
location.href=\'index.php\';
</script>');
}
?>
<html>
<head>
<title></title>
</head>
<body>


<?
include("mysql.php");

$bruger_id = $_SESSION['brugerid'];

echo "<center>";
while($row = mysql_fetch_array($news))
    {       
    echo "
    <table width='95%'>
    <tr>
    <td width='100%' valign='top'>
    <b>ID. ".$row[id]."</b>
    Fra: ".$bruger_id."
    Til: ".$row[post_til]."
    Emne: ".$row[emne]."
    Dato: ".$row[dato]."<br>
    Besked: ".$row[besked]."
    </td>
    </table>";
    }
?>


</body>
</html>


og mit tjeck fil såden her

<?php
session_start();

if ($_POST['brugernavn'] == "" AND $_POST['password'] == "") {
        $_SESSION['status'] = "nobrugerpass";
    print("    <script language='javascript'>
        location.href='user_login.php';
        </script>");
}

elseif ($_POST['brugernavn'] == "") {
       
        $_SESSION['status'] = "nobruger";
    print("    <script language='javascript'>
        location.href='user_login.php';
        </script>");
}

elseif ($_POST['password'] == "") {
       
        $_SESSION['status'] = "nopass";
    print("    <script language='javascript'>
        location.href='user_login.php';
        </script>");
}

else

{
include("mysql.php");
$query = "SELECT id, brugernavn, password FROM mail_bruger WHERE brugernavn = '".$_POST['brugernavn']."' AND password= '".$_POST['password']."'";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
$log = mysql_fetch_array($result);


if ($_POST['brugernavn'] = $log['brugernavn'] && $_POST['password'] = $log['password']) {
   
        $_SESSION['status'] = "login";
        //$_SESSION['navn'] = $_POST['brugernavn'];
        $low = strtolower($log['brugernavn']);
    print("    <script language='javascript'>
        location.href='user_login_ok.php';
        </script>");
}
else
{
        $_SESSION['status'] = "fejl";
    print("    <script language='javascript'>
        location.href='user_login.php';
        </script>");
       
}
}

$news = mysql_query("select * FROM mail_post WHERE id = $_SESSION[brugerid] ORDER BY dato");
$_SESSION['brugerid'] = $bruger_id;
?>
Avatar billede b4r0n3n Nybegynder
26. marts 2004 - 12:53 #8
du skal sætte $_SESSION['brugerid'] samtidig med $_SESSION['status'].

I din kode sætter du $_SESSION['brugerid'] = $bruger_id. Hvilken værdi har $bruger_id?
Avatar billede b4r0n3n Nybegynder
26. marts 2004 - 12:55 #9
anyway, jeg vil mene din kode skal se sådan ud:

<?php
session_start();
$login = "login";
if ($_SESSION[status] == $login) {
}
else
{
print('<script language=\'javascript\'>
location.href=\'index.php\';
</script>');
}
?>
<html>
<head>
<title></title>
</head>
<body>


<?
include("mysql.php");

$bruger_id = $_SESSION['brugerid'];

echo "<center>";
while($row = mysql_fetch_array($news))
    {       
    echo "
    <table width='95%'>
    <tr>
    <td width='100%' valign='top'>
    <b>ID. ".$row[id]."</b>
    Fra: ".$bruger_id."
    Til: ".$row[post_til]."
    Emne: ".$row[emne]."
    Dato: ".$row[dato]."<br>
    Besked: ".$row[besked]."
    </td>
    </table>";
    }
?>


</body>
</html>


og mit tjeck fil såden her

<?php
session_start();

if ($_POST['brugernavn'] == "" AND $_POST['password'] == "") {
        $_SESSION['status'] = "nobrugerpass";
    print("    <script language='javascript'>
        location.href='user_login.php';
        </script>");
}

elseif ($_POST['brugernavn'] == "") {
       
        $_SESSION['status'] = "nobruger";
    print("    <script language='javascript'>
        location.href='user_login.php';
        </script>");
}

elseif ($_POST['password'] == "") {
       
        $_SESSION['status'] = "nopass";
    print("    <script language='javascript'>
        location.href='user_login.php';
        </script>");
}

else

{
include("mysql.php");
$query = "SELECT id, brugernavn, password FROM mail_bruger WHERE brugernavn = '".$_POST['brugernavn']."' AND password= '".$_POST['password']."'";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
$log = mysql_fetch_array($result);


if ($_POST['brugernavn'] = $log['brugernavn'] && $_POST['password'] = $log['password']) {
   
        $_SESSION['status'] = "login";
        $_SESSION['brugerid'] = $log['id'];
        //$_SESSION['navn'] = $_POST['brugernavn'];
        $low = strtolower($log['brugernavn']);
    print("    <script language='javascript'>
        location.href='user_login_ok.php';
        </script>");
}
else
{
        $_SESSION['status'] = "fejl";
    print("    <script language='javascript'>
        location.href='user_login.php';
        </script>");
       
}
}

$news = mysql_query("select * FROM mail_post WHERE id = $_SESSION[brugerid] ORDER BY dato");
?>
Avatar billede b4r0n3n Nybegynder
26. marts 2004 - 13:05 #10
okay, jeg opdagede lige en fejl til, så vi tager den lige HELT forfra...

---- user_login_ok.php ----

<?php
session_start();
if ($_SESSION[status] != "login") {
print('<script language=\'javascript\'>
location.href=\'index.php\';
</script>');
}
?>
<html>
<head>
<title></title>
</head>
<body>
<?
include("mysql.php");

echo "<center>";
$news = mysql_query("select * FROM mail_post WHERE id = $_SESSION[brugerid] ORDER BY dato");
while($row = mysql_fetch_array($news))
    {       
    echo "
    <table width='95%'>
    <tr>
    <td width='100%' valign='top'>
    <b>ID. ".$row[id]."</b>
    Fra: ".$_SESSION[brugerid]."
    Til: ".$row[post_til]."
    Emne: ".$row[emne]."
    Dato: ".$row[dato]."<br>
    Besked: ".$row[besked]."
    </td>
    </table>";
    }
?>
</body>
</html>


----  tjekfilen.php ----

<?php
session_start();

if ($_POST['brugernavn'] == "" AND $_POST['password'] == "") {
        $_SESSION['status'] = "nobrugerpass";
    print("    <script language='javascript'>
        location.href='user_login.php';
        </script>");
}

elseif ($_POST['brugernavn'] == "") {
       
        $_SESSION['status'] = "nobruger";
    print("    <script language='javascript'>
        location.href='user_login.php';
        </script>");
}

elseif ($_POST['password'] == "") {
       
        $_SESSION['status'] = "nopass";
    print("    <script language='javascript'>
        location.href='user_login.php';
        </script>");
}

else

{
include("mysql.php");
$query = "SELECT id, brugernavn, password FROM mail_bruger WHERE brugernavn = '".$_POST['brugernavn']."' AND password= '".$_POST['password']."'";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
$log = mysql_fetch_array($result);


if ($_POST['brugernavn'] = $log['brugernavn'] && $_POST['password'] = $log['password']) {
   
        $_SESSION['status'] = "login";
        $_SESSION['brugerid'] = $log['id'];
        //$_SESSION['navn'] = $_POST['brugernavn'];
        $low = strtolower($log['brugernavn']);
        print("    <script language='javascript'>
        location.href='user_login_ok.php';
        </script>");
}
else
{
        $_SESSION['status'] = "fejl";
        print("    <script language='javascript'>
        location.href='user_login.php';
      </script>");
}
}
?>
Avatar billede winerror Nybegynder
29. marts 2004 - 08:17 #11
kan se du kun postere ID ud :( det skal være post_fra som er det id en person kun må få poster ud detsvære :) men hvor skal jeg ænder det hene a ? :)
Avatar billede winerror Nybegynder
29. marts 2004 - 08:28 #12
sådan nu har jeg fåget det til at virke :) men ja :) nu skal jeg bare ha sådan når det nu er jeg klikker på bravet at der så popper et vindu op med ens brev og den så skal ænder 0 inde i databasen til 1 såden jeg kan smide iconere ind for om posten er læst eller ikke læst :)

tablen til posten som skal ænders heder READ bare med lille

:) kan du løse dettet er der 150 point til dig ;)
Avatar billede b4r0n3n Nybegynder
29. marts 2004 - 12:41 #13
Link til brevet:

<a href="#" onclick="java script:window.open('read.php?id=<?echo $row['id'];?>', '', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width='500',height='400');">LÆS BREV</a>


---- read.php ----

<?
mysql_query("UPDATE mail_post set read = 1 where id = ".$_GET['id']);

....
?>
Avatar billede b4r0n3n Nybegynder
29. marts 2004 - 12:44 #14
ups, fejl i link. skal være:

<a href="#" onclick="java script:window.open('http://www.google.com', '', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=400');">LÆS BREV</a>
Avatar billede b4r0n3n Nybegynder
29. marts 2004 - 12:45 #15
godmorgen mand... det skal selvfølgelig være:

<a href="#" onclick="java script:window.open('read.php?id=<?echo $row['id'];?>', '', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=400');">LÆS BREV</a>
Avatar billede winerror Nybegynder
29. marts 2004 - 17:44 #16
jo takker :) men der skal jo også være noget der kan klade den ID fram på den side så :S
Avatar billede b4r0n3n Nybegynder
29. marts 2004 - 18:01 #17
<?
mysql_query("UPDATE mail_post set read = 1 where id = ".$_GET['id']);
mysql_query("SELECT * from mail_post where id = ".$_GET['id']);

....
?>
Avatar billede winerror Nybegynder
29. marts 2004 - 18:21 #18
alså det skal stå i selve post feltete der hvor jeg vil trække posten ud :)..... btw kender du ikke en funktion såden at det ikke klikker i ens chat :( sider og lavere chat men det klikket vært sec :( vis du kan klare det tjenere du lige 100 point dvs dig 100 og mccookie 100 point :)
Avatar billede winerror Nybegynder
30. marts 2004 - 09:40 #19
tak mccookie du hjalp mig vider med det problem jeg hade :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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