26. september 2004 - 15:45Der er
32 kommentarer og 1 løsning
mod tage mail
jeg prøver på at lave et mail system men det virker ik..
hvem det er til | id nick overskift text fromnick 1 kasper hey hvad gå du og laver bo 2 kasper hi hey bo 3 bo no ok kasper 4 bo ;D hehe kasper
jeg vil godt ha at nå kasper henter sine mail kommer overskift til at stå såden:
hey hi
også nå man kilker på hey gå kommer der hvad gå du og laver husk at det skal virker til hvis der komme flere mail.. tak giver 200 point fordi jeg godt vi ha et script
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.
Jeg er smuttet, men du kan nok se dig ud af hvordan du kan gøre det! :O)
Synes godt om
Slettet bruger
26. september 2004 - 16:02#5
i selve listen over beskeder skal du bruge noget i denne stil:
$res=mysql_query("SELECT id, nick FROM tabelnavn WHERE nick='$brugernavn'") or die (mysql_error()); if(mysql_num_rows($res)==0){ echo "Der er ingen beskeder."; } else { while($row=mysql_fetch_assoc($res)){ echo "<a href='visbesked.php?id=" . $row['id'] ."'>" . $row['overskrift'] . "</a><br>"; } }
Og så skal du bruge noget til at vise de enkelte beskeder:
visbesked.php:
<?php
$res=mysql_query("SELECT * FROM tabelnavn WHERE id='{$_GET['id']}'") or die (mysql_error()); if(mysql_num_rows($res)==0){ echo "Der findes ikke en besked med det nummer."; } else { $row=mysql_fetch_assoc($res); echo "<h1>" . $row['overskrift'] . "</h1>"; echo "Fra: " . $row['fromnick'] . "<br>"; echo $row['text']; }
?>
Der skal naturligvis tilføjes check for om brugeren er logget ind, og om brugeren har ret til at se den pågældende besked.
<?php session_start(); $brugernavn = $_SESSION['userdata']['s_nick']; $res=mysql_query("SELECT * FROM tabelnavn WHERE id='{$_GET['id']}' AND nick='$brugernavn'") or die (mysql_error()); if(mysql_num_rows($res)==0){ echo "Der findes ikke en besked med det nummer."; } else { $row=mysql_fetch_assoc($res); echo "<h1>" . $row['overskrift'] . "</h1>"; echo "Fra: " . $row['fromnick'] . "<br>"; echo $row['text']; }
<?php session_start(); $brugernavn = $_SESSION['userdata']['s_nick']; $res=mysql_query("SELECT * FROM tabelnavn WHERE id='{$_GET['id']}' AND nick='$brugernavn'") or die (mysql_error()); if(mysql_num_rows($res)==0){ echo "Der findes ikke en besked med det nummer."; } else { $row=mysql_fetch_assoc($res); echo "<h1>" . $row['overskrift'] . "</h1>"; echo "Fra: " . $row['fromnick'] . "<br>"; echo $row['text']; }
?> den går ikke noget
Synes godt om
Slettet bruger
26. september 2004 - 16:17#14
Jeg glemte lige, at du skal selv sørge for at åbne forbindelsen til databasen, og du skal rette tabelnavn til det rigtige navn på tabellen i din database.
Jeg glemte lige, at du skal selv sørge for at åbne forbindelsen til databasen, og du skal rette tabelnavn til det rigtige navn på tabellen i din database. har jeg $_GET["id"] = hvad?
<? //getmail.php include ("config.php"); mysql_connect($mysql_host, $mysql_user, $mysql_pw); mysql_select_db($mysql_db);
session_start();
$brugernavn = $_SESSION['userdata']['s_nick'];
$res=mysql_query("SELECT id, nick FROM mail WHERE nick='$brugernavn'") or die (mysql_error()); if(mysql_num_rows($res)==0){ echo "Der er ingen beskeder."; } else { while($row=mysql_fetch_assoc($res)){ echo "<a href='visbesked.php?id=" . $row['id'] ."'>" . $row['overskrift'] . "</a><br>"; } }
include ("config.php"); mysql_connect($mysql_host, $mysql_user, $mysql_pw); mysql_select_db($mysql_db);
session_start();
$brugernavn = $_SESSION['userdata']['s_nick'];
$res=mysql_query("SELECT * FROM mail WHERE id='{$_GET['id']}' AND nick='$brugernavn'") or die (mysql_error()); if(mysql_num_rows($res)==0){ echo "Der findes ikke en besked med det nummer."; } else { $row=mysql_fetch_assoc($res); echo "<h1>" . $row['overskrift'] . "</h1>"; echo "Fra: " . $row['fromnick'] . "<br>"; echo $row['text']; }
?>
Synes godt om
Slettet bruger
26. september 2004 - 16:37#22
Når du i getmail.php laver links til visbesked.php, så skal den anden fil også hedde sådan - eller omvendt. Bare linket er til det rigtige script.
Men det er ikke det, der laver fejlen lige nu. Kommer der slet ikke noget tekst? Hverken en fejlbesked fra MySQL eller en oplysning om at der ikke er nogen beskeder?
<? include ("config.php"); mysql_connect($mysql_host, $mysql_user, $mysql_pw); mysql_select_db($mysql_db);
session_start(); if ($_SESSION['userdata']['s_nick'] && $_SESSION['userdata']['s_pass']) { $brugernavn = $_SESSION['userdata']['s_nick'];
$res=mysql_query("SELECT id, nick, overskrift FROM mail WHERE nick='$brugernavn'") or die (mysql_error()); if(mysql_num_rows($res)==0){ echo "Der er ingen beskeder."; } else { while($row=mysql_fetch_assoc($res)){ echo "<a href='hentmail.php?id=" . $row['id'] ."'>" . $row['overskrift'] . "</a><br>"; } }
kan du ikke vise mig hvordan de to scpirt virker ??!
<? include ("config.php"); mysql_connect($mysql_host, $mysql_user, $mysql_pw); mysql_select_db($mysql_db);
session_start(); if ($_SESSION['userdata']['s_nick'] && $_SESSION['userdata']['s_pass']) { $brugernavn = $_SESSION['userdata']['s_nick'];
$res=mysql_query("SELECT id, nick, overskrift FROM mail WHERE nick='$brugernavn'") or die (mysql_error()); if(mysql_num_rows($res)==0){ echo "Der er ingen beskeder."; } else { while($row=mysql_fetch_assoc($res)){ echo "<a href='hentmail.php?id=" . $row['id'] ."'>" . $row['overskrift'] . "</a><br>"; } } } else { echo "need to be login";}
include ("config.php"); mysql_connect($mysql_host, $mysql_user, $mysql_pw); mysql_select_db($mysql_db);
session_start(); if ($_SESSION['userdata']['s_nick'] && $_SESSION['userdata']['s_pass']) {
$brugernavn = $_SESSION['userdata']['s_nick'];
$res=mysql_query("SELECT * FROM mail WHERE id='{$_GET['id']}' AND nick='$brugernavn'") or die (mysql_error()); if(mysql_num_rows($res)==0){ echo "Der findes ikke en besked med det nummer."; } else { $row=mysql_fetch_assoc($res); echo "<h1>" . $row['overskrift'] . "</h1>"; echo "Fra: " . $row['fromnick'] . "<br>"; echo $row['text']; }
} else { echo "need to be login";} ?>
Synes godt om
Slettet bruger
27. september 2004 - 15:32#33
<? include ("config.php"); mysql_connect($mysql_host, $mysql_user, $mysql_pw); mysql_select_db($mysql_db);
session_start(); if ($_SESSION['userdata']['s_nick'] && $_SESSION['userdata']['s_pass']) { $brugernavn = $_SESSION['userdata']['s_nick'];
// Spørg databasen og gem et "håndtag" til svaret i $res // Hvis MySQL laver fejl, så fortæl hvorfor $res=mysql_query("SELECT id, nick, overskrift FROM mail WHERE nick='$brugernavn'") or die (mysql_error());
// Hvis antallet af rækker i svaret fra databasen er nul if(mysql_num_rows($res)==0){ echo "Der er ingen beskeder."; } else {
// Hent rækkerne en af gangen, og læg dem i $row // Når der ikke er flere rækker, slutter while-løkken while($row=mysql_fetch_assoc($res)){
// Udskriv et link med data fra den aktuelle række echo "<a href='hentmail.php?id=" . $row['id'] ."'>" . $row['overskrift'] . "</a><br>"; } } } else { echo "need to be login";}
?>
I den anden fil sker der nogenlunde det samme, men da vi jo ved, at der kun kan være en enkelt besked med det pågældende id, behøver vi ikke en while-løkke. (Det ville ikke have gjort nogen forskel, hvis det havde været lavet med en while-løkke på samme måde som første script.)
Det er lidt forskelligt, hvilke metoder jeg bruger til at sætte variable ind i tekster:
1) Den simple: "SELECT id, nick, overskrift FROM mail WHERE nick='$brugernavn'" Her bliver indholdet af variablen bare sat ind på det pågældende sted.
2) Læg sammen-metoden: echo "Fra: " . $row['fromnick'] . "<br>"; Det magiske tegn her er punktummet, der svarer til plus for tal. 1+1=2 og "a" . "a" = "aa"
3) Den specielle: "SELECT * FROM mail WHERE id='{$_GET['id']}' AND nick='$brugernavn'" Den simple metode virker ikke med arrays, men hvis man bare skriver {} uden om variablen, virker det.
Det er lidt tilfældigt, om jeg bruger metode 2 eller 3, når jeg skal sætte en array-variabel ind i en streng. Hvorfor jeg bruger metode 1 til normale variable aner jeg ikke, for 2 og 3 virker også på dem, så egentlig burde jeg bare vælge en bestemt metode og bruge den altid.
Synes godt om
Ny brugerNybegynder
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.