Hallo gebruikers!

Ik heb een klein probleem met mijn conversatie systeem. Het aanmaken en het overzicht van de conversaties zijn prima. Maar als ik de conversatie wil bekijken, wordt het bericht 'afgesneden'. Als het bericht aan 1 stuk door is getypt dan wordt (als de pagina is afgelopen) het bericht dus afgesneden. ik kan het niet echt beter uitleggen, dus ik heb voor jullie een account aangemaakt op mijn test site. https://www.beta.novarabank.eu Gebruikersnaam: gebruiker en het wachtwoord is: Test12345
Als je bent ingelogd kun je rechtsboven op je naam (gebruiker) drukken en vervolgens op conversaties. Als u dan een nieuwe coversatie aanmaakt kunt u bij titel en leden gewoon wat invullen. Bij bericht moet u langer dan 2 regels typen (zodat u kan zien dat het wordt afgesneden) vervolgens kunt u op bekijk deze conversatie drukken waar uw titel van de conversatie bijstaat. Dan ziet u dat het bericht wordt afgesneden. Zelf weet ik niet waar het probleem ligt. Ligt het aan de CSS? Aan mijn code?

           <div class="box-body no-padding">
			  <style>
			  </style>
			  <div id="test" class="mailbox-read-info">
			   <h3 style="font-weight: bold; margin-left: 10px !important;"><?= $data['title'] ?></h3>
			  <?php
				foreach ($berichten as $value)
				{
				?>
              <div class="mailbox-read-info">
			     
			    <h3 style="font-size: 11pt;">Geplaatst door <a href="/profiel/<?= $user->idToUsername($value['from_user']) ?>"><b><?= $user->idToUsername($value['from_user']) ?></b></a>
                  <span class="mailbox-read-time pull-right">Op <?= date("d-m-Y", $value['timestamp']) ?> om <?= date("H:i", $value['timestamp']) ?></span></h3>
		
			  </div>
              <div class="mailbox-read-message">
                <?= $value['message'] ?>
              </div><hr>
			  <?php
				}
			  ?>
              <!-- /.mailbox-read-message -->
            </div>
			<?php
			if ($data['closed'] == 0 || $user->isAdmin($_SESSION["habbonaam"]) === true)
	{
	?>
		<form style="margin-bottom: 10px; float: left; margin-top: 10px; margin-left: 10px; margin-right: 10px;" action="<?= $_SERVER["REQUEST_URI"] ?>" method="post">
			<textarea name="message" id="message" cols="80" rows="10" placeholder="Vul hier je bericht in."></textarea>
			<div class="t-a-right">
				<button style="margin-top: 5px;" type="submit" class="btn btn-primary btn-cons flex-bg message-submit">Reactie toevoegen</button>
			</div>
			<script>
				CKEDITOR.replace( 'message', {
					height: 150,
					contentsCss: [ 'https://cdn.ckeditor.com/4.6.1/full-all/contents.css', 'https://sdk.ckeditor.com/samples/assets/css/classic.css' ]
				} );
			</script>
		</form>
			  
			  	<form style="float: right; margin-top: 10px; margin-right: 25px; margin-bottom: 10px;" action="<?= $_SERVER["REQUEST_URI"] ?>" method="post">
					<input type="hidden" name="leave_conversation" id="leave_conversation" value="<?= $_SESSION['ID'] ?>" />
					<button type="submit" class="btn btn-primary btn-cons flex-bg message-submit">Ik wil deze conversatie verlaten</button>
				</form>
	<?php
	}
	else
	{
		?>
		<span>Deze conversatie is gesloten. Hierop reageren is niet mogelijk.</span>
		<?php
	}
	?>
            <!-- /.box-footer -->
          </div>

Alvast bedankt voor de reacties!
- Rob - op 07/01/2017 17:54:43

Je mag geen code plaatsen.. Zoals ik al eerder in een topic had vermeld is dat dit voor Habbo Hotel is. Conversaties mogen alleen informatieve content bestaan. Dus geen codes.

Dan zou ik dus overwegen om MarkDown of UBB-codes te kiezen en je HTML-editor te schrappen of een UBB-plugin er voor te zoeken.
Maar... even terugkomend op die non breakable spaces... die moet je toch gewoon zien als je in de broncode van de website kijkt, of via chrome hulpprogramma's voor webmasters ofzo? Want ik heb nergens &nbsp; zien staan toen ik in de broncode keek. (eerder vanmiddag voor het topic naar het css forum verplaatst werd)

Ik zie ze nu in de screenshots van Mitch PHP, maar ik had de broncode lokaal opgeslagen en daar staan ze ook écht niet in.

Dus ik vraag me af of de &nbsp; uberhaupt een probleem waren. Of ben ik in de war en zie je ze niet altijd als je in de browser de broncode opent?

Ik zag de space-entities ook enige tijd.
&nbsp; is niet het probleem, hij vervangt ze niet... Maar het wordt wel in het divje gezet. Alleen de woorden worden nog wel afgebroken.. EN mij lijkt het niet om op te lossen

$bericht = str_replace('&nbsp;', ' ', $value['message']); echo $bericht;

ZO zouden &nbsp; toch vervangen moeten worden naar een spatie?
Maar.... er worden toch geen &nbsp; meer gebruikt per spatie? Of zie ik het nou verkeerd?
En verder is die oplossing meer een smerige workaround. Pak het liever bij de bron aan.
Jawel, dat wordt nog steeds gebruikt... Het wordt niet aangepast door mijn code.

[size=xsmall]Toevoeging op 07/01/2017 20:07:08:[/size]

Met een normale textarea heb je dat niet. Want je wou toch geen gebruik van HTML-codes in je conversaties?
Geen code tags van html zoals <code></code> de rest mag wel, anders kan je ook geen opmaak geven in de editor zoals <b>..

[size=xsmall]Toevoeging op 07/01/2017 20:13:53:[/size]

Maaar $nbsp; is volgensmij geen probleem...
Dus <object>, <script> en <iframe> mogen o.a. wel, om maar wat te noemen?
Ik denk dat UBB/MarkDown betere oplossingen zijn.
Je kan alleen de functies gebruiken van CKeditor. <iframe>, <script>, etc. worden gewoon als tekst behandeld.

[size=xsmall]Toevoeging op 07/01/2017 20:20:59:[/size]

Dus je kan niet zelf HTML tags typen..

Reageren