Dit script werkt niet meer in mijn nieuwe Wamp Server in de vorige versie werkte het prima, maar nu met php 5.5 niet meer.

<?php
function klik(){

	echo "<script language=\"JavaScript\">
function addtext(veld,text) {
	text=' '+text+ ' ';
  	if (document.form.elements[veld].createTextRange) {
  		document.form.elements[veld].focus();
  		document.selection.createRange().duplicate().text = text;
   	} else {
		document.form.elements[veld].focus();
  		document.form.elements[veld].value +=text;
   	}
	}
</script>";
}


function buttons(){
echo '<input type="button" value="B" style="font-weight:bolt; width: 30px"  onClick="javascript:addtext("bericht","[b]text[/b]")">
<input type="button" value="I" style="font-weight:bolt; width: 30px"  onClick="javascript:addtext("bericht","[i]text[/i]")">
<input type="button" value="U" style="font-weight:bolt; width: 30px"  onClick="javascript:addtext("bericht","[u]text[/u]")">';
}

function smileys(){
echo '
 <a href="javascript:addtext("bericht",":B")"><img src="http://localhost/gastenboek/smileys/biggrin.gif" alt="biggrin" border="0"></a>
 <a href="javascript:addtext("bericht",";B")"><img src="http://localhost/gastenboek/smileys/blink.gif" alt="blink" border="0"></a>	
 <a href="javascript:addtext("bericht",":D")"><img src="http://localhost/gastenboek/smileys/cry.gif" alt="cry" border="0"></a>	
 <a href="javascript:addtext("bericht",";D")"><img src="http://localhost/gastenboek/smileys/happy.gif" alt="happy" border="0"></a>	
 <a href="javascript:addtext("bericht",":F")"><img src="http://localhost/gastenboek/smileys/huh.gif" alt="huh" border="0"></a>	
 <a href="javascript:addtext("bericht",";F")"><img src="http://localhost/gastenboek/smileys/mad.gif" alt="mad" border="0"></a>	
 <a href="javascript:addtext("bericht",":P")"><img src="http://localhost/gastenboek/smileys/mask.gif" alt="mask" border="0"></a>
 <a href="javascript:addtext("bericht",";P")"><img src="http://localhost/gastenboek/smileys/ohmy.gif" alt="ohmy" border="0"></a>
 <a href="javascript:addtext("bericht",":S")"><img src="http://localhost/gastenboek/smileys/rolleyes.gif" alt="rolleyes" border="0"></a>	
 <a href="javascript:addtext("bericht",";S")"><img src="http://localhost/gastenboek/smileys/sad.gif" alt="sad" border="0"></a>
 <a href="javascript:addtext("bericht",":T")"><img src="http://localhost/gastenboek/smileys/sleep.gif" alt="sleep" border="0"></a>
 <a href="javascript:addtext("bericht",";T")"><img src="http://localhost/gastenboek/smileys/smile.gif" alt="smile" border="0"></a>
 <a href="javascript:addtext("bericht",":V")"><img src="http://localhost/gastenboek/smileys/tong.gif" alt="tong" border="0"></a>
 <a href="javascript:addtext("bericht",";V")"><img src="http://localhost/gastenboek/smileys/unsure.gif" alt="unsure" border="0"></a>
 <a href="javascript:addtext("bericht",":W")"><img src="http://localhost/gastenboek/smileys/wacko.gif" alt="wacko" border="0"></a>
 <a href="javascript:addtext("bericht",";W")"><img src="http://localhost/gastenboek/smileys/wink.gif" alt="wink" border="0"></a>';
}
function ubb($bericht) {
$bericht = stripslashes($bericht);	
$bericht = nl2br($bericht);	
$bericht = str_replace("[img]","<img src=\"http://",$bericht);	
$bericht = str_replace("[/img]","\">",$bericht);
$bericht = stripslashes($bericht);
$bericht = str_replace("[b]","<b>",$bericht);
$bericht = str_replace("[/b]","</b>",$bericht);
$bericht = str_replace("[i]","<i>",$bericht);
$bericht = str_replace("[/i]","</i>",$bericht);
$bericht = str_replace("[u]","<u>",$bericht);
$bericht = str_replace("[/u]","</u>",$bericht);	

//De smilies staan hierzo
$bericht = str_replace(":B",'<img src="http://localhost/gastenboek/smileys/biggrin.gif" alt="biggrin">',$bericht);
$bericht = str_replace(";B",'<img src="http://localhost/gastenboek/smileys/blink.gif" alt="blink">',$bericht);
$bericht = str_replace(":D",'<img src="http://localhost/gastenboek/smileys/cry.gif" alt="cry">',$bericht);
$bericht = str_replace(";D",'<img src="http://localhost/gastenboek/smileys/happy.gif" alt="happy">',$bericht);
$bericht = str_replace(":F",'<img src="http://localhost/gastenboek/smileys/huh.gif" alt="eng">',$bericht);
$bericht = str_replace(";F",'<img src="http://localhost/gastenboek/smileys/mad.gif" alt="mad">',$bericht);
$bericht = str_replace(":P",'<img src="http://localhost/gastenboek/smileys/mask.gif" alt="mask">',$bericht);
$bericht = str_replace(";P",'<img src="http://localhost/gastenboek/smileys/ohmy.gif" alt="ohmy">',$bericht);
$bericht = str_replace(":S",'<img src="http://localhost/gastenboek/smileys/rolleyes.gif" alt="rolleyes">',$bericht);
$bericht = str_replace(";S",'<img src="http://localhost/gastenboek/smileys/sad.gif" alt="sad">',$bericht);
$bericht = str_replace(":T",'<img src="http://localhost/gastenboek/smileys/sleep.gif" alt="sleep">',$bericht);
$bericht = str_replace(";T",'<img src="http://localhost/gastenboek/smileys/smile.gif" alt="smile">',$bericht);
$bericht = str_replace(":V",'<img src="http://localhost/gastenboek/smileys/tong.gif" alt="tong">',$bericht);
$bericht = str_replace(";V",'<img src="http://localhost/gastenboek/smileys/unsure.gif" alt="unsure">',$bericht);
$bericht = str_replace(":W",'<img src="http://localhost/gastenboek/smileys/wacko.gif" alt="wacko">',$bericht);
$bericht = str_replace(";W",'<img src="http://localhost/gastenboek/smileys/wink.gif" alt="wink">',$bericht);

return $bericht;
}
?>

Kan je wat specifieker zijn dan 'werkt niet'?
Wat werkt er inderdaad niet?
De code die hierboven staat zijn alleen functies en die doen op zich niets vanzelf.
Is er daarom geen kans dat de fout ergens anders zit?
Zet error reporting aan, dan zie je misschien wat er mis is.
En vertel eens wat je precies doet. Voor hetzelfde geldt is de JS-code gewoon ergens stuk, waardoor er bij het klikken op de knoppen geen UBB-code verschijnt.
Als ik in deze invoer op een smiley of op een button klikte dan werd die in de textarea van het bericht geplaatst, En als ik dan op posten klik werd het vorzonden <en kwam het in de database in de tabel berichten te staan. maar dat doet het nu niet meer ik kan er wel op klikken maar er gebeurt niks, er zit wel een placeholder="je bericht" in en als je dat iets invult verdwijnen de letters, Maar als ik nu op een smiley klik zet die de placeholder weer terug.

PS
error report staat aan


<table align="center" width="500px" border="0" cellspacing="2" cellpadding="2">
<form name="form" method="post" action="">
	    <tr>
      <td class="hidden">
	       <input type="hidden autocomplete="off" name="emailadres">
	  </td>
    </tr>
    <tr>
      <td align="left" width="120px">Naam<b> :</b></td><td align="left" width="300">
	    <input type="text" size="34" maxlength="40" id="nameInput" name="username" placeholder="Je naam"></td>
    </tr>
    <tr>
    <tr>
      <td align="left">E_mailadres<b> :</b></td><td align="left">
	    <input type="text" size="34" maxlength="40" id="emailInput" name="email" placeholder="Je email adres"></td>
    </tr>
    <tr>
      <td align="left" valign="top">Bericht<b> :</b></td><td align="left">
	  <textarea rows="10" cols="50" id="berichtTextarea" name="bericht" placeholder="je bericht"></textarea></td>
    </tr>
	<tr>
	  <td><input style="display:none;" type="text autocomplete="off" name="bad_bot">
	  </td>
	</tr>
    <tr>
      <td align="left"></td><td colspan="3" align="left"><?php echo klik(); smileys (); ?></td>
    </tr>	
	    <tr>
      <td align="left"></td><td align="left"><?php echo klik(); buttons (); ?>&nbsp;
        <input type="submit" name="submit" value="Posten">
        <input type="reset" name="Reset" value="Resetten"></td>
 </tr>
</form>
</table>
Klinkt als een ander probleem, m.b.t. het versturen van je POST-formulier..
Ik heb er wel wat aan verander in dat scrip de echo" veranderd in echo' en bijna all die backslashes verwijderd, maar ook met het oude script doet die het zelfde.

in het posten script heb ik niks in veranderd
Zorg daarom dat je error-reporting aan staat, en laat eens zien hoe je je formulier verstuurt?
Niek Kasius op 04/06/2014 17:23:00

Ik heb er wel wat aan verander in dat scrip de echo" veranderd in echo' en bijna all die backslashes verwijderd, maar ook met het oude script doet die het zelfde.

in het posten script heb ik niks in veranderd

Als ik gewoon handmatig
<b>123</b> of [b]123[/b]
invoer en :P of :V dan krijg wel 123 vet en smileys te zien
Logisch, want je maakt HTML nergens onschadelijk met htmlentities() of htmlspecialchars()

Reageren