avatar, bericht inhoud
alweer een vraag van mij:
ik heb in mijn pm message systeem een probleempje.
ik wil de avatar (staat als 'url' in tabel users) van de persoon hebben van wie ik het bericht heb gekregen de afzender staat als 'from' in tabel messages maar het lukt mee steeds niet,
nog een vraag:
ik heb een probleem als ik teveel typ en ik lees mijn bericht komt hij helemaal uitgestrekt in mijn venster terwijl ik gewoon op enter heb geduwt
hoe kan ik dit verranderen ? en dat als de zin te lang word dat hij dan automatisch in de volgende regel verder gaat?
Alvast bedankt
Kijk: Hier het script van een oud message systeem van me:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<link rel="stylesheet" href="../stijl.css" type="text/css">
<?php
include("accountsettings.php");
include("header.php");
$msgid=$_GET['bericht'];
$res = mysql_query("SELECT msg_id, accountnaam AS sender, subject, body, timesended FROM messages LEFT JOIN accounts ON sender = id WHERE recipient = $accountid AND msg_id = $msgid" );
if (!$res) {
print mysql_error();
echo "Dit bericht bestaat niet (meer).";
exit();
}
$row = mysql_fetch_assoc($res);
if (!$row['sender']) {
echo "<BR><HR><H2>JE PROBEERD ANDERMANS MAIL TE LEZEN! JE NAAM STAAT GEREGISTREERD.</H2><HR><BR>";
} else {
echo "<H3>Bericht Lezen:</H3>";
echo "<BR>";
echo '<P>Bericht ontvangen op: '.$row['timesended'].'. Ontvangen van: '.$row['sender'].'.</P>';
echo "<BR>";
echo '<P ALIGN="center">Onderwerp: \''.$row['subject'].'\'</H3>';
for($a=0; $a < mysql_num_rows($res);$a++)
{
$row['body'] = eregi_replace("\n", "<br>", $row['body']);
include("smileysarray.php");
foreach($smiles as $smile=>$image)
{
$row['body'] = str_replace($smile,"<img src=../images/smileys/".$image.".gif>", $row['body']);
}
}
echo '<P>Bericht: \''.$row['body'].'\'</P>';
echo "<BR>";
echo "<HR>";
echo '<A align="center" HREF="newmessage.php?mailto='.$row['sender'].'&about=RE: '.$row['subject'].'">Mail '.$row['sender'].' terug</A>';
mysql_query("UPDATE messages SET gelezen=1 WHERE msg_id = $msgid" );
}
?>
<?php
include("accountsettings.php");
include("header.php");
$msgid=$_GET['bericht'];
$res = mysql_query("SELECT msg_id, accountnaam AS sender, subject, body, timesended FROM messages LEFT JOIN accounts ON sender = id WHERE recipient = $accountid AND msg_id = $msgid" );
if (!$res) {
print mysql_error();
echo "Dit bericht bestaat niet (meer).";
exit();
}
$row = mysql_fetch_assoc($res);
if (!$row['sender']) {
echo "<BR><HR><H2>JE PROBEERD ANDERMANS MAIL TE LEZEN! JE NAAM STAAT GEREGISTREERD.</H2><HR><BR>";
} else {
echo "<H3>Bericht Lezen:</H3>";
echo "<BR>";
echo '<P>Bericht ontvangen op: '.$row['timesended'].'. Ontvangen van: '.$row['sender'].'.</P>';
echo "<BR>";
echo '<P ALIGN="center">Onderwerp: \''.$row['subject'].'\'</H3>';
for($a=0; $a < mysql_num_rows($res);$a++)
{
$row['body'] = eregi_replace("\n", "<br>", $row['body']);
include("smileysarray.php");
foreach($smiles as $smile=>$image)
{
$row['body'] = str_replace($smile,"<img src=../images/smileys/".$image.".gif>", $row['body']);
}
}
echo '<P>Bericht: \''.$row['body'].'\'</P>';
echo "<BR>";
echo "<HR>";
echo '<A align="center" HREF="newmessage.php?mailto='.$row['sender'].'&about=RE: '.$row['subject'].'">Mail '.$row['sender'].' terug</A>';
mysql_query("UPDATE messages SET gelezen=1 WHERE msg_id = $msgid" );
}
?>
Dit si dus het uitlezen van het bericht. Het gaat dus om deze regel:
Edit:
Dit gaat over je laatste vraag xD
[edit2]Sorry voor spelfouten (A)[/edit2]
Gewijzigd op 01/01/1970 01:00:00 door Rob
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<?php
error_reporting(E_ALL);
include("./inc/config.inc.php");
logincheck();
include("ubb.php");
$userQuery = mysql_query("SELECT login, cash FROM `[users]` WHERE login='".$_SESSION['login']."'");
$data = mysql_fetch_assoc($userQuery);
mysql_query("UPDATE `[users]` SET online=NOW() WHERE login='".$data['login']."'");
?>
<html>
<head>
<title>lees</title>
<link rel="stylesheet" type="text/css" href="css-v1.css">
</head>
<form method="get">
<table cellpadding="2" cellspacing="0" align="center">
<tr>
<td class="subTitle" align="left" colspan="2">Bericht</td>
</tr>
<?php
// verwijderen
if(isset($_GET['verwijder'])) {
// html weergeven
echo '<tr><td class="mainTxt" colspan="2" width="420">';
$id = htmlentities(mysql_real_escape_string($_GET['verwijder']));
$query = mysql_query("SELECT `to` FROM `[messages]` WHERE id='". $id ."'");
$bericht = mysql_fetch_assoc($query);
$id = $_GET['verwijder'];
if(!is_numeric($id)) {
echo 'Je id is niet geldig</td></tr>';
exit;
}
elseif($data['login'] != $bericht['to']) {
echo 'Je id is niet geldig</td></tr>';
exit;
}
else
{
mysql_query("DELETE FROM `[messages]` WHERE id='". $id ."'");
echo 'Bericht is succesvol verwijderd';
}
}
if(isset($_GET['id'])) {
$id = htmlentities(mysql_real_escape_string($_GET['id']));
$query = mysql_query("SELECT `from`, `to`, `message`, `subject` FROM `[messages]` WHERE id='". $id ."'");
$bericht = mysql_fetch_assoc($query);
if(!is_numeric($id)) {
echo 'Je id is niet geldig</td></tr>';
exit;
}
elseif($data['login'] != $bericht['to']) {
echo 'Je id is niet geldig</td></tr>';
exit;
}
else
{
mysql_query("UPDATE `[messages]` SET `read`='1' WHERE id='". $id ."'");
?>
<table width=98% height="153" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="left" class="mainTxt" width="135">Van: <a href="profile.php?x=<?=$bericht['from'];?>">
<?=$bericht['from'];?>
</a></td>
<td align="left" class="mainTxt" width="811">Onderwerp:
<?php if(empty($bericht['subject'])) { echo 'Geen onderwerp'; } else { echo $bericht['subject']; } ?></td>
</tr>
<tr>
<?php
$plaatjeid = ($bericht['from']);
$plaatje = mysql_query("SELECT 'url' FROM `[users]` WHERE `from`='{$bericht->login}'");
?>
<td align="left" class="mainTxt" width="135">
<p><img height="100" src="<?=($plaatje);?>" width="100" border="0" class="profiel" /><br>
</p>
</td>
<td align="left" class="mainTxt" colspan="2"><?=($bericht['message']);?></td>
</tr>
<tr>
<td class="mainTxt" colspan="3" align="left"><a href="nieuw_bericht.php?naam=<?=$bericht['from'];?>&onderwerp=<?php if(empty($bericht['subject'])) { echo 'Geen onderwerp'; } else { echo $bericht['subject']; } ?>"><b>Reageer</b></a> - <a href="lees.php?verwijder=<?=$id;?>"><b>Verwijder</b></a></td>
</tr>
</table>
</form>
<?php
}
}
?>
</body>
</html>
error_reporting(E_ALL);
include("./inc/config.inc.php");
logincheck();
include("ubb.php");
$userQuery = mysql_query("SELECT login, cash FROM `[users]` WHERE login='".$_SESSION['login']."'");
$data = mysql_fetch_assoc($userQuery);
mysql_query("UPDATE `[users]` SET online=NOW() WHERE login='".$data['login']."'");
?>
<html>
<head>
<title>lees</title>
<link rel="stylesheet" type="text/css" href="css-v1.css">
</head>
<form method="get">
<table cellpadding="2" cellspacing="0" align="center">
<tr>
<td class="subTitle" align="left" colspan="2">Bericht</td>
</tr>
<?php
// verwijderen
if(isset($_GET['verwijder'])) {
// html weergeven
echo '<tr><td class="mainTxt" colspan="2" width="420">';
$id = htmlentities(mysql_real_escape_string($_GET['verwijder']));
$query = mysql_query("SELECT `to` FROM `[messages]` WHERE id='". $id ."'");
$bericht = mysql_fetch_assoc($query);
$id = $_GET['verwijder'];
if(!is_numeric($id)) {
echo 'Je id is niet geldig</td></tr>';
exit;
}
elseif($data['login'] != $bericht['to']) {
echo 'Je id is niet geldig</td></tr>';
exit;
}
else
{
mysql_query("DELETE FROM `[messages]` WHERE id='". $id ."'");
echo 'Bericht is succesvol verwijderd';
}
}
if(isset($_GET['id'])) {
$id = htmlentities(mysql_real_escape_string($_GET['id']));
$query = mysql_query("SELECT `from`, `to`, `message`, `subject` FROM `[messages]` WHERE id='". $id ."'");
$bericht = mysql_fetch_assoc($query);
if(!is_numeric($id)) {
echo 'Je id is niet geldig</td></tr>';
exit;
}
elseif($data['login'] != $bericht['to']) {
echo 'Je id is niet geldig</td></tr>';
exit;
}
else
{
mysql_query("UPDATE `[messages]` SET `read`='1' WHERE id='". $id ."'");
?>
<table width=98% height="153" align="center" cellpadding="2" cellspacing="0">
<tr>
<td align="left" class="mainTxt" width="135">Van: <a href="profile.php?x=<?=$bericht['from'];?>">
<?=$bericht['from'];?>
</a></td>
<td align="left" class="mainTxt" width="811">Onderwerp:
<?php if(empty($bericht['subject'])) { echo 'Geen onderwerp'; } else { echo $bericht['subject']; } ?></td>
</tr>
<tr>
<?php
$plaatjeid = ($bericht['from']);
$plaatje = mysql_query("SELECT 'url' FROM `[users]` WHERE `from`='{$bericht->login}'");
?>
<td align="left" class="mainTxt" width="135">
<p><img height="100" src="<?=($plaatje);?>" width="100" border="0" class="profiel" /><br>
</p>
</td>
<td align="left" class="mainTxt" colspan="2"><?=($bericht['message']);?></td>
</tr>
<tr>
<td class="mainTxt" colspan="3" align="left"><a href="nieuw_bericht.php?naam=<?=$bericht['from'];?>&onderwerp=<?php if(empty($bericht['subject'])) { echo 'Geen onderwerp'; } else { echo $bericht['subject']; } ?>"><b>Reageer</b></a> - <a href="lees.php?verwijder=<?=$id;?>"><b>Verwijder</b></a></td>
</tr>
</table>
</form>
<?php
}
}
?>
</body>
</html>
Edit:
waar zou ik het moeten plaatsen?
en men ubb codes doen het ook niej :|
waar zou ik het moeten plaatsen?
en men ubb codes doen het ook niej :|
Gewijzigd op 01/01/1970 01:00:00 door Rob Heinz
moet plaatsen en hoe dit werkt en hoe ik dit moet aanpassen aan de mijne?
Ook wet ik niet waarom mijn ubb codes het niet doen?
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$bericht=$_POST['bericht'];
//wat is het bericht ?
$bericht=htmlspecialchars($bericht);
//dit moet eerst, anders heb je altijd ipv. een break het teken <br />
$bericht=nl2br($bericht);
//alle enters worden <br />'s
?>
$bericht=$_POST['bericht'];
//wat is het bericht ?
$bericht=htmlspecialchars($bericht);
//dit moet eerst, anders heb je altijd ipv. een break het teken <br />
$bericht=nl2br($bericht);
//alle enters worden <br />'s
?>
Gebruik een andere naam. :)
EDIT:
Quote:
UPDATE `[messages]` SET `read`='1' WHERE id='". $id ."'");
Afval hoort in de afvalbak.
Code (php)
1
2
3
2
3
<?
$sql = mysql_query("UPDATE [messages] SET read='1' WHERE id='". $id ."'"); // [messages] ??!!
?>
$sql = mysql_query("UPDATE [messages] SET read='1' WHERE id='". $id ."'"); // [messages] ??!!
?>
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo
Maar bij men ubb ik heb hem tog gewoon ge included? ksnap niet waarom hij het niet doet?
@Djemo: Als je toch aan het ruimen bent, gooi dan ook die [ en ] in de afvalbak. Verder kunnen getallen gewoon zonder quotes worden ingevuld.
Weet egt niemand waarom mijn ubb codes het niet doen heeft miss iemand een ubb tutorial voor me?
Offtopic:
een pm message system??
dit staat dus voor
personal message message system :P
Gelukt kheb include verranderd in require en nu doet hij het wel bedankt voor jullie hulp =)