Как найти девушке работу программиста?

littleannika

Новичок
Код:
[php]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
	<title>search</title>
</head>

<body>
<?php

$txt = strtolower($txt); 

$txt = preg_replace("/[\s\W_]+/Usi",' ',$txt);

$txt = preg_replace("/(\s+\w{1,3})+\s+/si",' ',$txt);

$txt = preg_replace("/(\s+\w{1,3})+$/si",'',$txt);

$txt = preg_replace("/^\w{1,3}\s+/si",'',$txt);

$txt = preg_replace("/[\s]+/si",' ',$txt);

$matches=preg_split ("/[\W]+?/si", $txt);

$count=array_count_values ($matches);

natsort($count);

//print_r($count);

$i=0;
foreach($count as $key => $value) {
	if ($key) {
		$array1[$i]=$value;
		$array2[$i]=$key;
		$i++;
	}
}

echo "<table>";
	for($i=(count($array1)-1);$i>=((count($array1)-1)-20) and $i>=0;$i--) {
		echo "<tr><td><input type='checkbox'>".$array2[$i]." (".$array1[$i]." вхождений)</td></tr>";
		//echo "<tr><td>".$i.")".$array2[$i]."=".$array1[$i]."</td></tr>";
	}
echo "</table>";

?>

<form id="form1" name="form1" action="search.php" method="post">
<textarea cols="" rows="" name="txt">Поле для текста</textarea>
<input type="submit" name="ok" value="Поиск"> часто встречающихся слов
</form>
</body>
</html>
[/php]
Тут мало, но, допустим код примерно такой.
 

_RVK_

Новичок
Ну вот сразу
1. register_globals on
2. Код вперемешку

Вынужден разочаровать. на 1000 баксов ты не тянешь
 

littleannika

Новичок
PHP:
[code]

include ("funct.php");
include ("objects.php");
include ("excel.php");

addNoCache();

my_db_connect();

function PathView($dir,$xmldoc,$p_tag,$level) {
	if ($handle = opendir($dir)) {
		while (false !== ($file = readdir($handle))) {
			if ($file != "." && $file != "..") {
				$thistag = $xmldoc->create_element("file");
				$thistag = $p_tag->append_child($thistag);
				$atr = $thistag->set_attribute("fname",iconv('windows-1251','UTF-8',$file));
				if (is_dir($dir.'/'.$file)) {
					$atr = $thistag->set_attribute("type","dir");
					$atr = $thistag->set_attribute("level",$level);
					$xmldoc = PathView($dir.'/'.$file,$xmldoc,$thistag,$level+1);
				}
				else {
					$atr = $thistag->set_attribute("type","file");
					$atr = $thistag->set_attribute("level",$level);
					$size = intval(ceil((filesize($dir.'/'.$file))/1024));
					$atr = $thistag->set_attribute("size",$size);
					$atr = $thistag->set_attribute("ffname",iconv('windows-1251','UTF-8',$dir.'/'.$file));
					$fType=strtolower(substr(strrchr($file,"."),1));
					$atr = $thistag->set_attribute("ftype",iconv('windows-1251','UTF-8',$fType));
					$sql = "select * from files where filename='".$file."'";
					$result = mysql_query($sql);
					if ($row = mysql_fetch_array($result)) {
						$atr = $thistag->set_attribute("descr",iconv('windows-1251','UTF-8',$row['name']));
					}
				}
			}
		}
		closedir($handle);
	}
	return $xmldoc;
}

function delFile($fname,$folder) {
	if (file_exists(realpath($folder)."/".$fname)) {
		@unlink(realpath($folder)."/".$fname);
		$sql="delete from files where name='".$fname."'";
		mysql_query($sql);
	}
}

function addFile($desc,$newFile,$folder) {
	$fType=strtolower(substr(strrchr($_FILES['newFile']['name'],"."),1));
	if (($fType!="xls")&&($fType!="doc")&&($fType!="pdf")&&($fType!="rtf")&&($fType!="zip")&&($fType!="rar")&&($fType!="jpg")&&($fType!="gif")&&($fType!="htm")&&($fType!="html")&&($fType!="txt")) {
		echo "&#212;&#224;&#233;&#235;&#251; &#228;&#224;&#237;&#237;&#238;&#227;&#238; &#242;&#232;&#239;&#224; ('.".$fType."') &#231;&#224;&#239;&#240;&#229;&#249;&#229;&#237;&#251; &#234; &#234;&#238;&#239;&#232;&#240;&#238;&#226;&#224;&#237;&#232;&#254; &#237;&#224; &#241;&#224;&#233;&#242;.";
		exit;
	}
	$fname=$folder."/".$_FILES['newFile']['name'];
	if (move_uploaded_file($_FILES['newFile']['tmp_name'], $fname)!= ""){
		$filenum='';
		$fname1=strtolower(substr($_FILES['newFile']['name'],0,strrpos($_FILES['newFile']['name'],".")));
		$fname2=translate(substr($_FILES['newFile']['name'],0,strrpos($_FILES['newFile']['name'],".")));
		if ($fname2!=$fname1) {
			while (file_exists (realpath($folder)."/".$fname2.$filenum.".".$fType)) {
				$filenum=$filenum+1;
			}
			rename(realpath($folder)."/".$_FILES['newFile']['name'],realpath($folder)."/".$fname2.$filenum.".".$fType);
		}
		else {
			$fname2=$fname1;
			$filenum='';
			rename(realpath($folder)."/".$_FILES['newFile']['name'],realpath($folder)."/".$fname2.$filenum.".".$fType);
		}
		$sql = "insert into files (uid, filename, name) 
        values (null,'".$fname2.$filenum.".".$fType."','".$desc."');";
		mysql_query($sql);
		return true;
	} else {
	    echo "&#212;&#224;&#233;&#235; &#237;&#229; &#225;&#251;&#235; &#241;&#234;&#238;&#239;&#232;&#240;&#238;&#226;&#224;&#237;. &#207;&#240;&#238;&#226;&#229;&#240;&#252;&#242;&#229; &#237;&#224;&#235;&#232;&#247;&#232;&#229; &#228;&#224;&#237;&#237;&#238;&#227;&#238; &#244;&#224;&#233;&#235;&#224; &#237;&#224; &#232;&#241;&#245;&#238;&#228;&#237;&#238;&#236; &#240;&#229;&#241;&#243;&#240;&#241;&#229;.";
		return false;
	}
}


if ($_POST["katalog"]) {
	parsing($_POST["filename_xls"],$_POST["katalog"]);
	updatekat($_POST["katalog"]);
	$sql="select * from kategtov where parent='".$_POST["katalog"]."'";
	$result = mysql_query($sql);
	while ($row = mysql_fetch_array($result)) {
		updatekat($row["uid"]);
	}
	createsite();
}
$xmldoc = domxml_new_doc("1.0");
$root = $xmldoc->create_element("root");
$root = $xmldoc->append_child($root);

$thistag = $xmldoc->create_element("folder");
$thistag = $root->append_child($thistag);
$atr = $thistag->set_attribute("name",$folder);

$thistag2 = $xmldoc->create_element("kategtov");
$thistag2 = $root->append_child($thistag2);
$sql = "select * from kategtov where parent='0';";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
	$thistag1 = $xmldoc->create_element("kat");
	$thistag1 = $thistag2->append_child($thistag1);
	$atr = $thistag1->set_attribute("uid",$row["uid"]);
	$atr = $thistag1->set_attribute("name",iconv('windows-1251','UTF-8',$row["name"]));
}

$folder="../silovoe/prices";

$userfolder=realpath($folder);

$sitefolder=realpath('../silovoe');

if (strpos($userfolder, $sitefolder)!==false) {
	if ($_POST["fdel"]!="" && $folder != "") {
		delFile($_POST["fdel"],$folder);
	}
	if ($_POST["desc"] != "" && $_FILES["newFile"]['name'] != "" && $folder != "") {
		//echo '111';
		addFile($_POST["desc"],$_POST["newFile"],$folder);
	}
	$xmldoc = PathView($folder,$xmldoc,$root,0);
}

$xslfile = "m_price.xsl";

$html = my_process_4($xmldoc, $xslfile);

print $html;

[/code]
-~{}~ 25.07.05 14:52:

Sad Spirit
В чем беда?

Мобыть подебажить код с вашей помошью, ой было б не плохо :) Может чему-нить научусь :))

-~{}~ 25.07.05 14:56:

_RVK_
Ну а на сколько тяну? :) Мобыть на 999 потянет? ;)

Я не верю, что 100% программистов на работу принимают глядя на код.
 

phprus

Moderator
Команда форума
parsing($_POST["filename_xls"],$_POST["katalog"]);
updatekat($_POST["katalog"]);
$sql="select * from kategtov where parent='".$_POST["katalog"]."'";

Возможна sql-инъекция. Если конечно функции parsing и updatekat не фильтруют опасные симфолы.
 

littleannika

Новичок
phprus
Согласна, но эта ботва пишется для внутреннего пользования.
Просто руки не доходят везде
$kat=intval($_POST["katalog"]);
вписать.

Мечтаю конечно везде глобалсы отрубить и все переменные проверить. Эх, лень матушка.
 

_RVK_

Новичок
Ну а на сколько тяну? Мобыть на 999 потянет?
Ну точно сказать не могу, так как питерских зарплат не знаю. Но код такой будто ты пхп пару месяцев изучала. Я о первом. Второй мне разбирать лень. Да внем и нет ничего такого из-за чего можно было сказать "Да это круто!".
не верю, что 100% программистов на работу принимают глядя на код
В том то и дело :) А надо было бы не то что смотреть на код, но заставлять писать его на собеседовании. Я, ища себе замену, смотрел код. Такого навидался!
 

MD

Guest
'select * from kategtov' - выбирается все а используется только 'uid', во втором месте тоже выбирается все, используется uid & name. имхо, это не есть гут.
 

MD

Guest
_RVK_, я не показывал код на последнем месте работы, хотя и мог, но на собеседовании писал шота простенькое.
 

littleannika

Новичок
_RVK_
"Я, ища себе замену, смотрел код. Такого навидался!"

Ну-ка! Давай _свой_ код сюда :) Сейчас тебе на твои огрехи укажут хи-хи.

Мне кажеться с кодом во многом "на вкус и цвет товарища нет". Мой код только на моей первой работе смотрели HTML-кодера, в остальных местах всем было пофиг на код.
 

_RVK_

Новичок
Так надо писать изначально - причем так
Зачем intval? Mysql сама преобразует к нужному типу. Нужно только в кавычки заключить.

-~{}~ 25.07.05 15:17:

Ну-ка! Давай _свой_ код сюда Сейчас тебе на твои огрехи укажут хи-хи
http://phpclub.ru/talk/showthread.php?s=&threadid=70048
Там вконце топика есть пример моего кода
 

littleannika

Новичок
А можно еще вопрос?

Я с удовольствием бы поработала с профессионалами, поучилась бы.

Где найти такую команду, которая согласилась бы терпеть меня в качестве сотрудницы за стравнительно небольшую з.п. ?
 

_RVK_

Новичок
admin
потому как речь об mysql. Пущай сама занимается приведением типов :)

-~{}~ 25.07.05 15:42:

Где найти такую команду, которая согласилась бы терпеть меня в качестве сотрудницы за стравнительно небольшую з.п.
Мечта любого начинающего программиста :)
 

littleannika

Новичок
В какой питерской конторе пишут хороший пхп-шный код?

-~{}~ 25.07.05 15:54:

А то приходишь в обычную фирму - там сидит 2-3 студента, чего-то пишут и не общаются даже.
 

Vladson

Сильнобухер
littleannika
Увы девушка, с вашим кодом на больше чем 200$-300$ расчитывать не приходится...

(я тоже конечно не мега спец, но я по крайней мере знаю себе цену и не завышаю её)
 

confguru

ExAdmin
Команда форума
_RVK_

Ты меня пугаешь.. :)
А если ты дальше прокидываешь значение, то уже
фильтровать не надо?
 

littleannika

Новичок
Vladson
200$ - 50 на проезд, 100 на то чтобы пообедать, на что остается? На квартплату?
Кто-то еще работает за такие деньги? :)
 
Сверху