Avatar billede xtr0 Nybegynder
25. april 2003 - 17:14 Der er 11 kommentarer og
1 løsning

internt postsystem... flere modtagere?

Jeg har et internt postsystem på min side :)
Koden til det er:

<?php
session_start();
if($_POST[send]) {
include ("auth.php");
if($_POST[til] == $_SESSION['s_navn']) {
echo"Du kan ikke sende et brev til dig selv";
}
else {
$query1 = mysql_query("SELECT id FROM users WHERE navn = '$_POST[til]'");
$query2 = mysql_fetch_array($query1);

if ($query2) {
$dato_array = getdate();
$dato = $dato_array["mday"]."/".$dato_array["mon"]."-".$dato_array["year"];
mysql_query("INSERT INTO mailsystem (dato, overskrift, fra, besked, til) VALUES ('$dato','$_POST[overskrift]','$s_navn','$_POST[besked]','$query2[id]')");
echo "Brevet er sendt med posten";
} else {
  echo "Brugeren du vil sende til findes ikke";
}
}
}
?>

<form method="post" action="<? echo $php_self; ?>">
<br>Til:<br><input type="text" name="til" value="<? print $sendtil ?>"><br>
<br>Overskrift:<br>
<input type="text" name="overskrift" value="<? print $overskrift ?>"><br><br>
<br>Besked:<br><textarea name="besked" rows="5"></textarea>
<br><br>
<input type="submit" value="Send" name="send">
</form>

Nu vil jeg gerne have den til at man kan skrive (i adresse boksen) 1;2;3; så den sender til bruger med id 1 og 2 og 3...
hvordan kan man lave dette mindt smertefrit? =]
Avatar billede rdc Nybegynder
25. april 2003 - 17:22 #1
Jeg forstår ikke helt din spørgsmål, uddyb det lidt mere. Hvad mener du med 1;2;3?
Avatar billede xtr0 Nybegynder
25. april 2003 - 17:27 #2
At man i Til feltet kan skrive:
1;2;3 hvert id er adskilt med ; f.eks hvis man vil sende til en med id 4 og med id 9 skriver man i til feltet 4;9;.
Forstår du eller skal jeg skrive lidt mere? =]
Avatar billede rdc Nybegynder
25. april 2003 - 17:30 #3
Ok nu forstår jeg det. Jeg prøver lige at se om jeg kan hjælpe
Avatar billede xtr0 Nybegynder
25. april 2003 - 17:53 #4
tak :)
Avatar billede schaefner Juniormester
25. april 2003 - 17:58 #5
På den måde du har nu der skriver man jo brugernavnet man vil sende til. Skal man istedet skrive id'et?

Var det ikke smartere med en dropdown-boks med mulighed for at vælge flere?
Avatar billede xtr0 Nybegynder
25. april 2003 - 18:06 #6
schaefner <- jo det var meningen jeg skulle implantere det lidt senere når man nu kunne det...
Grunden til man skriver navnet nu er at jeg ikke vidste hvordan i ville gribe opgaven an.
Avatar billede schaefner Juniormester
25. april 2003 - 18:22 #7
Utestet:

<?php
session_start();
if(isset($_POST['send'])) {
    include ("auth.php");
    $dato = date("j/n-Y");
    for($i=0; $i < count($navn); $i++) {
        mysql_query("INSERT INTO mailsystem (dato,overskrift,fra,besked,til) VALUES ('$dato','$_POST[overskrift]','$_SESSION[s_navn]','$_POST[besked]','$navn[$i]')");
    }
    echo "Brevet er sendt";
}
?>

<form method="post" action="<? echo $php_self; ?>">
<br>Til:<br>
<select name="navn[]" size="2" multiple>
<?php
$brugerliste = mysql_query("SELECT navn,id FROM users WHERE navn != '$_SESSION[s_navn]'") or die(mysql_error());
while($row = mysql_fetch_array($brugerliste)) {
    echo "<option value=\"$row[id]\">$row[navn]</option>\n";
}
?>
</select><br>
<br>Overskrift:<br>
<input type="text" name="overskrift" value="<?php echo $_POST['overskrift']; ?>"><br><br>
<br>Besked:<br>
<textarea name="besked" rows="5"></textarea><br><br>
<input type="submit" value="Send" name="send">
</form>
Avatar billede xtr0 Nybegynder
25. april 2003 - 19:44 #8
nice... Det må jeg sige..!
Takker for den hurtige (kommentar?) svar ;)

opret lige et svar =]
Avatar billede schaefner Juniormester
25. april 2003 - 20:03 #9
Går udfra, at det virker så.

/Jesper Sørensen
Avatar billede Slettet bruger
29. april 2003 - 18:45 #10
mon ikke der så skal lukkes hvis det virker? :)
Avatar billede schaefner Juniormester
29. april 2003 - 18:48 #11
westhi >> Du har fat i noget ;)
Avatar billede xtr0 Nybegynder
29. april 2003 - 19:08 #12
Havde bare travlt med at sende intern post :P
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