Hallo phpers,
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

Je moet de /r of /n veranderen in <BR>
Kijk: Hier het script van een oud message systeem van me:

<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" );
}
?>


Dit si dus het uitlezen van het bericht. Het gaat dus om deze regel:

$row['body']=eregi_replace("\n", "<br>", $row['body']);

[edit]Dit gaat over je laatste vraag xD[/edit]
[edit2]Sorry voor spelfouten (A)[/edit2]
zo heb ik het gedaan

<?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>

[edit]
waar zou ik het moeten plaatsen?
en men ubb codes doen het ook niej :|

[/edit]
iemand die dit weet ik krijg die ubb codes maar niet goed en ik wete ook niet waar ik :
$row['body']=eregi_replace("\n", "<br>", $row['body']);  

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?
op de laatste vraag heb ik een oplossing :

<?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
?>
FROM is geregistreerd.
Gebruik een andere naam. :)

EDIT:

UPDATE `[messages]` SET `read`='1' WHERE id='". $id ."'");

Afval hoort in de afvalbak.


<?
$sql = mysql_query("UPDATE [messages] SET read='1' WHERE id='". $id ."'"); // [messages] ??!!
?>
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?
volgensmij staan er hier nog wel ubb scripts op phphulp.. moet je ff zoeken ;)
[offtopic]een pm message system??
dit staat dus voor
personal message message system :P[/offtopic]
Gelukt kheb include verranderd in require en nu doet hij het wel bedankt voor jullie hulp =)

Reageren