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 :)
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.
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 :)
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");
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>"); } } ?>
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>"); } } ?>
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");
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; ?>
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?
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"); ?>
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>"); } } ?>
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 ? :)
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 ;)
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']); .... ?>
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>
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>
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
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']); .... ?>
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 :)
30. marts 2004 - 09:40
#19
tak mccookie du hjalp mig vider med det problem jeg hade :)
Vi tilbyder markedets bedste kurser inden for webudvikling