Помощ за един скрипт

mitko876

Registered
много моля да помогнете заначи имам няколко скрипта които записват един урок в mqsql и скрипт които го извежда в страница скрипта с извеждането работи но скрита за записа на фаила нещо не го записва кат хората ами все записва някакви ????????????

write.php
Код:
<?

require_once("include/functions.php");

stdhead('Нов урок');

include "sessions.php";
   if ( $user != 'Anonymous' ){


tableta('Нов урок', '690');

?>

<form action="add.php" method="post" name="editform" onsubmit="return checkForm(this)">
<center>
<table border="0" cellspacing="0" cellpadding="0" width="686">
<tr>
<td>
<center>
<font class="list">Заглавие: </font> <input type="text" name="zaglavie" size="60">
<br>
<font class="list">Категория:</font>
<select name="kategoria"> 
<?
include "config.php";
$chars="SET CHARACTER SET cp1251";mysql_query($chars);
$zaiavka = "select * from kategorii order by id";
$rez = @mysql_query($zaiavka, $conn) or die(include "mysql_error.php");
	while ( $red = mysql_fetch_array( $rez )){
$idn = $red["id"];
$catn = $red["name"];
$bigcat = $red["bigcat"];

if ($bigcat == '1') {
$bigcater = "Кодове";
} else if ($bigcat == '2') { 
$bigcater = "Дизайн";
}
echo" 
<option value=\"$idn\">$catn - $bigcater</option> 
";

}
?>
</select>
<br>
<input type="button" class="button" value="bold" name="bold" onclick="javascript:tag('b', '[b]', 'bold*', '[/b]', 'bold', 'bold');" onMouseOver="helpline('bold')" />
                <input type="button" class="button" value="italic" name="italic" onclick="javascript:tag('i', '[i]', 'italic*', '[/i]', 'italic', 'italic');" onMouseOver="helpline('italic')" />
                <input type="button" class="button" value="underline" name="underline" onclick="javascript:tag('u', '[u]', 'underline*', '[/u]', 'underline', 'underline');" onMouseOver="helpline('underline')" />
                <input type="button" class="button" value="quote" name="quote" onclick="javascript:tag('q', '[quote]', 'quote*', '[/quote]', 'quote', 'quote');" onMouseOver="helpline('quote')" />
                <input type="button" class="button" value="code" name="code" onclick="javascript:tag('c', '[code]', 'code*', '
', 'code', 'code');" onMouseOver="helpline('code')" />
<input type="button" class="button" value="url" name="url" onclick="javascript:tag('url', '', 'url*', '', 'url', 'url');" onMouseOver="helpline('url')" />
<input type="button" class="button" value="img" name="img" onclick="javascript:tag('img', '
', 'img', 'img');" onMouseOver="helpline('img')" />
<br>
<font class="list">Размер: </font> <select name="fontsize" onChange="font('.value + ']', ''); this.selectedIndex=2;" onMouseOver="helpline('fontsize')" class="form_elements_dropdown">

<option value="50%" >Много малък</option>
<option value="75%" >Малък</option>
<option value="100%" selected >Нормален</option>
<option value="150%" >Голям</option>
<option value="200%" >Огромен</option>
</select>


<font class="list">Цвят: </font><select name="fontcolor" onChange="font('[color=' + this.form.fontcolor.options[this.form.fontcolor.selectedIndex].value + ']', '[/color]'); this.selectedIndex=0;" onMouseOver="helpline('fontcolor')" class="form_elements_dropdown" >
<option value="black" style="color:black">Черен</option>
<option value="silver" style="color:silver">Silver</option>
<option value="gray" style="color:gray">Gray</option>
<option value="maroon" style="color:maroon">Maroon</option>
<option value="red" style="color:red">Red</option>
<option value="purple" style="color:purple">Виолетов</option>
<option value="fuchsia" style="color:fuchsia">Fuchsia</option>
<option value="fuchsia" style="color:pink">Розов</option>
<option value="navy" style="color:navy">Navy</option>
<option value="blue" style="color:blue">Син</option>
<option value="aqua" style="color:aqua">Циан</option>
<option value="teal" style="color:teal">Teal</option>
<option value="lime" style="color:lime">Lime</option>
<option value="green" style="color:green">Зелен</option>
<option value="olive" style="color:olive">Olive</option>
<option value="yellow" style="color:yellow">Жълт</option>
<option value="white" style="color:white">Бял</option> </select>
<br>
<input type="text" name="helpbox" size="75" readonly>
<table border="0" cellspacing="0" cellpadding="0" width="670">
<tr>
<td valign="top">
<?

include "config.php";
$zaiavkaemoticons = "select * from emoticons";
$rezemoticons = @mysql_query($zaiavkaemoticons, $conn) or die(include "mysql_error.php");

while ( $emoticons = mysql_fetch_array( $rezemoticons )){

$image = $emoticons["image"];
$simbol = $emoticons["simbol"];

echo"
<img src=\"$image\" alt=\"Smile\" onClick=\"javascript:smilie('$simbol');\" onMouseOver=\"helpline('smilie')\" border=\"0\">
";

}
?>
</td>
<td>
<textarea rows="20" cols="90" name="post" class="form_elements_text"></textarea>
</td>
</tr>
</table>
<br>
<input type="submit" name="Post" value="Пусни" class="button"/>
<input type="reset" value="Започни наново" class="button" onclick="javascript:confirm_reset();"/>
</center>
</td>
</tr>
</table>
</center>
</form>
<?
down();
} else {
echo'<center>';
tableta('Грешка', '300');
echo'<center>Моля логнете се!</center><br>';
header("Refresh: 2; url=login.php");
down();
echo'</center>';
}


stdfoot();
?>
[/code]

add.php
Код:
<?
require_once('include/functions.php');

stdhead('Вход');

include "config.php";

$zaglavie = $_POST['zaglavie'];

include "config.php";
$chars="SET CHARACTER SET cp1251";mysql_query($chars);
$zaiavka2 = "select * from users where username='$user'";
$rez2 = @mysql_query($zaiavka2, $conn) or die(include "mysql_error.php");
	while ( $red2 = mysql_fetch_array( $rez2 )){ 
	$id = $red2["id"];
     }


$avtor = "$id";
$urok = $_POST['post'];
$kategoria = $_POST['kategoria'];
$vreme = time();
$self = $_SERVER['PHP_SELF'];
$ref = $_SERVER['HTTP_REFERER'];

////////

include "config.php";
$chars="SET CHARACTER SET cp1251";mysql_query($chars);
$zaiavka2 = "select * from uroci where zaglavie='$zaglavie'";
$rez2 = @mysql_query($zaiavka2, $conn) or die(include "mysql_error.php");
	while ( $red2 = mysql_fetch_array( $rez2 )){ 
	$exzaglavie = $red2["zaglavie"];
     }

if (($zaglavie != $exzaglavie)) {   
if ((!strlen($zaglavie) < 5) || (strlen($zaglavie) > 60 )) {
if ((!strlen($urok) < 20)) {

include "config.php";  
$chars="SET CHARACTER SET cp1251";mysql_query($chars);       
mysql_query("INSERT uroci (zaglavie, avtor, urok, kategoria, date) VALUES ( '$zaglavie', '$avtor', '$urok', '$kategoria', '$zate')     
")      
or tablet("Грешка", "<font class=\"normal\"><center>Възникна грешка!<br><a href=\"$ref\">Назад</a></center></font>", "200");     
echo'<center>'; 
tablet("Урок", "<font class=\"normal\"><center>Урока е успешно създаден!<br><a href=\"index.php\">Начало</a></center></font>", "200");
echo'</center>';

} else {
echo'<center>';
tablet("Грешка", "<font class=\"normal\"><center>Урока трябва да е по-дълаг от 20 символа!<br><a href=\"$ref\">Назад</a></center></font>", "400");
echo'</center>';
}

} else {
echo'<center>';
tablet("Грешка", "<font class=\"normal\"><center>Заглавието трябва да е между 5 и 20 символа!<br><a href=\"$ref\">Назад</a></center></font>", "300");
echo'</center>';
} 

} else {
echo'<center>';
tablet("Грешка", "<font class=\"normal\"><center>Името вече е използвано!<br><a href=\"$ref\">Назад</a></center></font>", "200");
echo'</center>';
}

stdfoot();
?>

BD
Код:
CREATE TABLE `uroci` (
  `id` mediumint(8) unsigned NOT NULL auto_increment,
  `zaglavie` varchar(100) collate cp1251_bulgarian_ci NOT NULL default '',
  `avtor` varchar(100) collate cp1251_bulgarian_ci NOT NULL,
  `urok` text collate cp1251_bulgarian_ci NOT NULL,
  `kategoria` varchar(255) collate cp1251_bulgarian_ci NOT NULL default '',
  `rating_st` varchar(5) NOT NULL default '',
  `num_votes_st` int(10) unsigned NOT NULL default '0',
  `date` DATETIME NOT NULL,
  UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=82 DEFAULT CHARSET=cp1251 COLLATE=cp1251_bulgarian_ci AUTO_INCREMENT=82 ;

Мерси предварително
 
Значи трябва на цялата база данни да зададеш Collation да е cp1251_bulgarian_ci. Не го оставяй на Collation.
 
И аз имах този проблем с този скрипт.

Ето какво направих:

Сложих този код най-отгоре във всички файлове с категориите в случая photoshop.php -> <META http-equiv=Content-Type content="text/html; charset=windows-1251">

в инкдес-а сложих най-отгоре: <META http-equiv=Content-Type content="text/html; charset=windows-1251">

в list.php най-отгоре: <META http-equiv=Content-Type content="text/html; charset=windows-1251">

в list-all.php пак отгоре: <META http-equiv=Content-Type content="text/html; charset=windows-1251">

във view.php го сложих значиии под този ред:

<?php
if($getid == ""){echo "<meta http-equiv=\"refresh\" content=\"0;url=index.php\">";}
?>

изглежда така:

<?php
if($getid == ""){echo "<meta http-equiv=\"refresh\" content=\"0;url=index.php\">";}
?>
<META http-equiv=Content-Type content="text/html; charset=windows-1251">


във write.php сложих най-отгоре:

<META http-equiv=Content-Type content="text/html; charset=windows-1251">






А номера за базата данни се променяше с един друг encoding. Мисля че jooorooo беше написал кода за базата данни на @Rex.

Ще се поровя и ще ти го дам !

И се отървах от проблемите с "??????????" и "эаяажаяьжгоя" :wink:





ПС: Ако направиш само за базата данни това за кирилицата в документите ще ти излиза на ШЛЬОКАВИЦА, не на ?????????. Като поставиш енкодингите дето по-горе дадох ще излиза на чиста КИРИЛИЦА :wink:
 
пробвай да замениш:
$chars="SET CHARACTER SET cp1251";mysql_query($chars);
с
$chars="SET NAMES cp1251";mysql_query($chars);
 
брех.. мойте начини доста сложни станаха май :D

ама важното е че работи и при 2та случая :)
 

Back
Горе