Моля за урок

miro_94

Registered
Искам да помоля някой който разбира от php да ми направи един код ще пусна един код искам вие да ми добавите BBcode и емотики благодаря.

Ето го и кода:
<form action=chat.php name=form method=post>
<center><input type="text" name="user" size="15" maxlength="15" value="Вашето име">
<br>
<textarea name="msg" cols="40" rows="4" maxlength="500" wrap="virtual">Съобщение</textarea>
<br>
<input type="submit" name="submit" class="e" value="Изпрати">
<input type="reset" class="e"

value="Изчисти">
</center><hr>

<?php echo($whatToEcho);?><?php
if($_POST['msg']){
$name=$_POST['$user'];
$msg=$_POST['msg'];
$fp=fopen("chat.txt","r+");
$con=fread($fp,filesize("chat.txt"));
fclose($fp);
$fp=fopen("chat.txt","w+");
$whatToEcho2="» <b>$user</b>:";
$whatToEcho=$whatToEcho2." ".$msg."<br> ".$con;
fwrite($fp,$whatToEcho);
fclose($fp);
}
else{
$fp=fopen("chat.txt","r+");
$whatToEcho=fread($fp,filesize("chat.txt"));
fclose($fp);
}
$msg=$whatToEcho;
$whatToEcho=$msg;
?><?php echo($whatToEcho);?>
 
Я пробвай така:

Код:
<script language="javascript" type="text/javascript"> 
function areatext(text) { 
var txtarea = document.form.msg; 
text = ' ' + text; 
if (txtarea.createTextRange && txtarea.caretPos) { 
var caretPos = txtarea.caretPos; 
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text; 
txtarea.focus(); 
} else { 
txtarea.value += text; 
txtarea.focus(); 
} 
} 
</script>
<form action="chat.php" name="form" method="post">

<center><input type="text" name="name" size="15" maxlength="15" value="Вашето име"><br>
<textarea name="msg" cols="40" rows="4" maxlength="500" wrap="virtual">Текст</textarea><br>

<input type='button' class='button' value='B' style='width:25px;' onclick="areatext('[b]тук напишете текста[/b]');" />
<input type='button' class='button' value='I' style='width:25px;' onclick="areatext('[i]тук напишете текста[/i]');" />
<input type='button' class='button' value='U' style='width:25px;' onclick="areatext('[u]тук напишете текста[/u]');" />
<input type='button' class='button' value='URL' style='width:35px;' onclick="areatext('[url=http://тук напишете линка]тук напишете текста[/url]');" />
<input type='button' class='button' value='Email' style='width:45px;' onclick="areatext('[email=тук напишете имейла]тук напишете текста[/email]');" />


<select name='color' class='tbox' onchange="areatext('[color=' + this.options[this.selectedIndex].value + '][/color]');">
<option value=''>Цвят...</option>
<option value='black'style='color:black'>Черно</option>
<option value='white' style='color:white'>Бяло</option>
<option value='blue' style='color:blue'>Синьо</option>
<option value='red' style='color:red'>Червено</option>
<option value='green' style='color:green'>Зелено</option>
<option value='yellow' style='color:yellow'>Жълто</option>
<option value='gray' style='color:gray'>Сиво</option>
<option value='brown' style='color:brown'>Кафяво</option>
<option value='orange' style='color:orange'>Оранжево</option>
<option value='purple' style='color:purple'>Лилаво</option>
<option value='violet' style='color:violet'>Розово</option>
</select>

<br>
<a href="javascript:areatext(':)');"><img src="images/smilies/icon_smile.gif" alt=":)" border="0"></a>
<a href="javascript:areatext(':(');"><img src="images/smilies/icon_sad.gif" alt=":(" border="0"></a>
<a href="javascript:areatext(':rolleyes:');"><img src="images/smilies/icon_rolleyes.gif" alt=":rolleyes:" border="0"></a>
<a href="javascript:areatext(':D');"><img src="images/smilies/icon_biggrin.gif" alt=":D" border="0"></a>
<a href="javascript:areatext(':?');"><img src="images/smilies/icon_confused.gif" alt=":?" border="0"></a>
<a href="javascript:areatext('8)');"><img src="images/smilies/icon_cool.gif" alt="8)" border="0"></a>
<a href="javascript:areatext(';(');"><img src="images/smilies/icon_cry.gif" alt=";(" border="0"></a>
<a href="javascript:areatext('O.o');"><img src="images/smilies/icon_eek.gif" alt="O.o" border="0"></a>
<a href="javascript:areatext(':!:');"><img src="images/smilies/icon_exclaim.gif" alt="!" border="0"></a>
<a href="javascript:areatext(':idea:');"><img src="images/smilies/icon_idea.gif" alt="idea" border="0"></a>
<a href="javascript:areatext(':lol:');"><img src="images/smilies/icon_lol.gif" alt="lol" border="0"></a>
<a href="javascript:areatext(':evil:');"><img src="images/smilies/icon_evil.gif" alt=":evil:" border="0">
<a href="javascript:areatext(':twisted:');"><img src="images/smilies/icon_twisted.gif" alt=":twisted:" border="0"></a>
<a href="javascript:areatext(':x');"><img src="images/smilies/icon_mad.gif" alt=":x" border="0"></a>
<a href="javascript:areatext(':question:');"><img src="images/smilies/icon_question.gif" alt="?" border="0"></a>
<a href="javascript:areatext(':P');"><img src="images/smilies/icon_razz.gif" alt=":P" border="0"></a>
<a href="javascript:areatext(':oops:');"><img src="images/smilies/icon_redface.gif" alt="oops" border="0"></a>
<a href="javascript:areatext(':o');"><img src="images/smilies/icon_surprised.gif" alt=":o" border="0"></a>
<a href="javascript:areatext(';)');"><img src="images/smilies/icon_wink.gif" alt=";)" border="0"></a>
<a href="javascript:areatext(':|');"><img src="images/smilies/icon_neutral.gif" alt=":|" border="0"></a>
<a href="javascript:areatext(':B');"><img src="images/smilies/icon_mrgreen.gif" alt=":B" border="0"></a><br>
<input type="submit" name="submit" class="e" value="Изпрати"> <input type="reset" class="e" value="Изчисти"></center><hr>
<?php echo($whatToEcho);?>
</div></div>
</div></body>
</html>

<?php
if($_POST['msg']){
$name=$_POST['user'];
$msg=$_POST['msg'];
$fp=fopen("chat.txt","r+");
$con=fread($fp,filesize("chat.txt"));
fclose($fp);
$fp=fopen("chat.txt","w+");
$whatToEcho2="» <b>$user</b>:";
$whatToEcho=$whatToEcho2." ".$msg."<br>".$con; fwrite($fp,$whatToEcho); fclose($fp); } else {
$fp=fopen("chat.txt","r+");
$whatToEcho=fread($fp,filesize("chat.txt"));
fclose($fp); }
$msg=$whatToEcho;

$msg=preg_replace("/(\[b\])(.+?)(\[\/b\])/i", "<b>\\2</b>", $msg);
$msg=preg_replace("/(\[i\])(.+?)(\[\/i\])/i", "<i>\\2</i>", $msg);
$msg=preg_replace("/(\[u\])(.+?)(\[\/u\])/i", "<u>\\2</u>", $msg);
$msg=preg_replace("/(\[email=(.+?)\])(.+?)(\[\/email\])/i", '<a href="mailto:\\2" target="_blank">\\3</a>',$msg);
$msg=preg_replace("/(\[email\])(.+?)(\[\/email\])/i", '<a href="mailto:\\2">\\2</a>', $msg);
$msg=preg_replace("/(\[url\])(.+?)(\[\/url\])/i", '<a href="\\2" target="_blank">\\2</a>', $msg);
$msg=preg_replace("/(\[url=\])(.+?)(\[\/url\])/i", '<a href="\\2" target="_blank">\\2</a>', $msg);
$msg=preg_replace("/(\[url=(.+?)\])(.+?)(\[\/url\])/i", '<a href="\\2" target="_blank">\\3</a>', $msg);
$msg=preg_replace("/(\[color=(.+?)\])(.+?)(\[\/color\])/i", '<font color=\\2>\\3</font>',$msg);


$msg=str_replace(":)",'<img src="images/smilies/icon_smile.gif" border="0">',$msg);
$msg=str_replace(":(",'<img src="images/smilies/icon_sad.gif" border="0">',$msg);
$msg=str_replace(":rolleyes:",'<img src="images/smilies/icon_rolleyes.gif" border="0">',$msg);
$msg=str_replace(":D",'<img src="images/smilies/icon_biggrin.gif" border="0">',$msg);
$msg=str_replace(":?",'<img src="images/smilies/icon_confused.gif" border="0">',$msg);
$msg=str_replace("8)",'<img src="images/smilies/icon_cool.gif" border="0">',$msg);
$msg=str_replace(";(",'<img src="images/smilies/icon_cry.gif" border="0">',$msg);
$msg=str_replace("O.o",'<img src="images/smilies/icon_eek.gif" border="0">',$msg);
$msg=str_replace(":!:",'<img src="images/smilies/icon_exclaim.gif" border="0">',$msg);
$msg=str_replace(":idea:",'<img src="images/smilies/icon_idea.gif" border="0">',$msg);
$msg=str_replace(":lol:",'<img src="images/smilies/icon_lol.gif" border="0">',$msg);
$msg=str_replace(":evil:",'<img src="images/smilies/icon_evil.gif" border="0">',$msg);
$msg=str_replace(":twisted:",'<img src="images/smilies/icon_twisted.gif" border="0">',$msg);
$msg=str_replace(":x",'<img src="images/smilies/icon_mad.gif" border="0">',$msg);
$msg=str_replace(":question:",'<img src="images/smilies/icon_question.gif" border="0">',$msg);
$msg=str_replace(":P",'<img src="images/smilies/icon_razz.gif" border="0">',$msg);
$msg=str_replace(":oops:",'<img src="images/smilies/icon_redface.gif" border="0">',$msg);
$msg=str_replace(":o",'<img src="images/smilies/icon_surprised.gif" border="0">',$msg);
$msg=str_replace(";)",'<img src="images/smilies/icon_wink.gif" border="0">',$msg);
$msg=str_replace(":|",'<img src="images/smilies/icon_neutral.gif" border="0">',$msg);
$msg=str_replace(":B",'<img src="images/smilies/icon_mrgreen.gif" border="0">',$msg);
$whatToEcho=$msg;  ?>
<?php echo($whatToEcho); ?>

Емотиконките си изтегли от ТУК.
 
Имаш малко грешка :)
Трябва да е така щото не изписваше името на този, който пише съобщението ;)

Код:
<script language="javascript" type="text/javascript"> 
function areatext(text) { 
var txtarea = document.form.msg; 
text = ' ' + text; 
if (txtarea.createTextRange && txtarea.caretPos) { 
var caretPos = txtarea.caretPos; 
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text; 
txtarea.focus(); 
} else { 
txtarea.value += text; 
txtarea.focus(); 
} 
} 
</script>
<form action="" name="form" method="post">

<center><input type="text" name="name" size="15" maxlength="15" value="Вашето име"><br>
<textarea name="msg" cols="40" rows="4" maxlength="500" wrap="virtual">Текст</textarea><br>

<input type='button' class='button' value='B' style='width:25px;' onclick="areatext('[b]тук напишете текста[/b]');" />
<input type='button' class='button' value='I' style='width:25px;' onclick="areatext('[i]тук напишете текста[/i]');" />
<input type='button' class='button' value='U' style='width:25px;' onclick="areatext('[u]тук напишете текста[/u]');" />
<input type='button' class='button' value='URL' style='width:35px;' onclick="areatext('[url=http://тук напишете линка]тук напишете текста[/url]');" />
<input type='button' class='button' value='Email' style='width:45px;' onclick="areatext('[email=тук напишете имейла]тук напишете текста[/email]');" />


<select name='color' class='tbox' onchange="areatext('[color=' + this.options[this.selectedIndex].value + '][/color]');">
<option value=''>Цвят...</option>
<option value='black'style='color:black'>Черно</option>
<option value='white' style='color:white'>Бяло</option>
<option value='blue' style='color:blue'>Синьо</option>
<option value='red' style='color:red'>Червено</option>
<option value='green' style='color:green'>Зелено</option>
<option value='yellow' style='color:yellow'>Жълто</option>
<option value='gray' style='color:gray'>Сиво</option>
<option value='brown' style='color:brown'>Кафяво</option>
<option value='orange' style='color:orange'>Оранжево</option>
<option value='purple' style='color:purple'>Лилаво</option>
<option value='violet' style='color:violet'>Розово</option>
</select>

<br>
<a href="javascript:areatext(':)');"><img src="images/smilies/icon_smile.gif" alt=":)" border="0"></a>
<a href="javascript:areatext(':(');"><img src="images/smilies/icon_sad.gif" alt=":(" border="0"></a>
<a href="javascript:areatext(':rolleyes:');"><img src="images/smilies/icon_rolleyes.gif" alt=":rolleyes:" border="0"></a>
<a href="javascript:areatext(':D');"><img src="images/smilies/icon_biggrin.gif" alt=":D" border="0"></a>
<a href="javascript:areatext(':?');"><img src="images/smilies/icon_confused.gif" alt=":?" border="0"></a>
<a href="javascript:areatext('8)');"><img src="images/smilies/icon_cool.gif" alt="8)" border="0"></a>
<a href="javascript:areatext(';(');"><img src="images/smilies/icon_cry.gif" alt=";(" border="0"></a>
<a href="javascript:areatext('O.o');"><img src="images/smilies/icon_eek.gif" alt="O.o" border="0"></a>
<a href="javascript:areatext(':!:');"><img src="images/smilies/icon_exclaim.gif" alt="!" border="0"></a>
<a href="javascript:areatext(':idea:');"><img src="images/smilies/icon_idea.gif" alt="idea" border="0"></a>
<a href="javascript:areatext(':lol:');"><img src="images/smilies/icon_lol.gif" alt="lol" border="0"></a>
<a href="javascript:areatext(':evil:');"><img src="images/smilies/icon_evil.gif" alt=":evil:" border="0">
<a href="javascript:areatext(':twisted:');"><img src="images/smilies/icon_twisted.gif" alt=":twisted:" border="0"></a>
<a href="javascript:areatext(':x');"><img src="images/smilies/icon_mad.gif" alt=":x" border="0"></a>
<a href="javascript:areatext(':question:');"><img src="images/smilies/icon_question.gif" alt="?" border="0"></a>
<a href="javascript:areatext(':P');"><img src="images/smilies/icon_razz.gif" alt=":P" border="0"></a>
<a href="javascript:areatext(':oops:');"><img src="images/smilies/icon_redface.gif" alt="oops" border="0"></a>
<a href="javascript:areatext(':o');"><img src="images/smilies/icon_surprised.gif" alt=":o" border="0"></a>
<a href="javascript:areatext(';)');"><img src="images/smilies/icon_wink.gif" alt=";)" border="0"></a>
<a href="javascript:areatext(':|');"><img src="images/smilies/icon_neutral.gif" alt=":|" border="0"></a>
<a href="javascript:areatext(':B');"><img src="images/smilies/icon_mrgreen.gif" alt=":B" border="0"></a><br>
<input type="submit" name="submit" class="e" value="Изпрати"> <input type="reset" class="e" value="Изчисти"></center><hr>
<?php echo($whatToEcho);?>
</div></div>
</div></body>
</html>

<?php
if($_POST['msg']){
$name=$_POST['name'];
$msg=$_POST['msg'];
$fp=fopen("chat.txt","r+");
$con=fread($fp,filesize("chat.txt"));
fclose($fp);
$fp=fopen("chat.txt","w+");
$whatToEcho2="» <b>$name</b>:";
$whatToEcho=$whatToEcho2." ".$msg."<br>".$con; fwrite($fp,$whatToEcho); fclose($fp); } else {
$fp=fopen("chat.txt","r+");
$whatToEcho=fread($fp,filesize("chat.txt"));
fclose($fp); }
$msg=$whatToEcho;

$msg=preg_replace("/(\[b\])(.+?)(\[\/b\])/i", "<b>\\2</b>", $msg);
$msg=preg_replace("/(\[i\])(.+?)(\[\/i\])/i", "<i>\\2</i>", $msg);
$msg=preg_replace("/(\[u\])(.+?)(\[\/u\])/i", "<u>\\2</u>", $msg);
$msg=preg_replace("/(\[email=(.+?)\])(.+?)(\[\/email\])/i", '<a href="mailto:\\2" target="_blank">\\3</a>',$msg);
$msg=preg_replace("/(\[email\])(.+?)(\[\/email\])/i", '<a href="mailto:\\2">\\2</a>', $msg);
$msg=preg_replace("/(\[url\])(.+?)(\[\/url\])/i", '<a href="\\2" target="_blank">\\2</a>', $msg);
$msg=preg_replace("/(\[url=\])(.+?)(\[\/url\])/i", '<a href="\\2" target="_blank">\\2</a>', $msg);
$msg=preg_replace("/(\[url=(.+?)\])(.+?)(\[\/url\])/i", '<a href="\\2" target="_blank">\\3</a>', $msg);
$msg=preg_replace("/(\[color=(.+?)\])(.+?)(\[\/color\])/i", '<font color=\\2>\\3</font>',$msg);


$msg=str_replace(":)",'<img src="images/smilies/icon_smile.gif" border="0">',$msg);
$msg=str_replace(":(",'<img src="images/smilies/icon_sad.gif" border="0">',$msg);
$msg=str_replace(":rolleyes:",'<img src="images/smilies/icon_rolleyes.gif" border="0">',$msg);
$msg=str_replace(":D",'<img src="images/smilies/icon_biggrin.gif" border="0">',$msg);
$msg=str_replace(":?",'<img src="images/smilies/icon_confused.gif" border="0">',$msg);
$msg=str_replace("8)",'<img src="images/smilies/icon_cool.gif" border="0">',$msg);
$msg=str_replace(";(",'<img src="images/smilies/icon_cry.gif" border="0">',$msg);
$msg=str_replace("O.o",'<img src="images/smilies/icon_eek.gif" border="0">',$msg);
$msg=str_replace(":!:",'<img src="images/smilies/icon_exclaim.gif" border="0">',$msg);
$msg=str_replace(":idea:",'<img src="images/smilies/icon_idea.gif" border="0">',$msg);
$msg=str_replace(":lol:",'<img src="images/smilies/icon_lol.gif" border="0">',$msg);
$msg=str_replace(":evil:",'<img src="images/smilies/icon_evil.gif" border="0">',$msg);
$msg=str_replace(":twisted:",'<img src="images/smilies/icon_twisted.gif" border="0">',$msg);
$msg=str_replace(":x",'<img src="images/smilies/icon_mad.gif" border="0">',$msg);
$msg=str_replace(":question:",'<img src="images/smilies/icon_question.gif" border="0">',$msg);
$msg=str_replace(":P",'<img src="images/smilies/icon_razz.gif" border="0">',$msg);
$msg=str_replace(":oops:",'<img src="images/smilies/icon_redface.gif" border="0">',$msg);
$msg=str_replace(":o",'<img src="images/smilies/icon_surprised.gif" border="0">',$msg);
$msg=str_replace(";)",'<img src="images/smilies/icon_wink.gif" border="0">',$msg);
$msg=str_replace(":|",'<img src="images/smilies/icon_neutral.gif" border="0">',$msg);
$msg=str_replace(":B",'<img src="images/smilies/icon_mrgreen.gif" border="0">',$msg);
$whatToEcho=$msg;  ?>
<?php echo($whatToEcho); ?>
Ето така мисля, че работи :)
Правиш един файл например chat.php слагаш този код и smiles в images/smilies/ и трябва да стане всичко :)
 
Така тук при формата гледай сега

<input type="text" name="name" size="15" maxlength="15" value="Вашето име">

като name="name"

а долу беше направил следното
$name=$_POST['$user'];

и това name нищо не присвоява :)
И после не записваше името ;)
Дано си ме разбрал :roll:
 

Back
Горе