IP address v email forme

flashas

Новичок
IP address v email forme

Pomogite pozaluista 4ainiku: mne zdelali strani4ku, v kotoroj est Contact forma. Xotia jest captha, spam posylajet emaily. Xo4u sdelat, 4toby s etoj formoj posylalsia i IP adres tovo, kto zapolnial formu. Probuju uze kotoryj den, no ne vyxodit. Pomogyte pozaluista.
Sdes cod toj formy:

PHP:
<?php  class Fieldtypes extends Model  {  	// ------------------------------------------------------------------------      function Fieldtypes()     {              parent::Model();              }          // ------------------------------------------------------------------------  	function fieldActive($id, $field, $status){ 		$str = "<div class=\"center\" id=\"fld_active_$id\">"; 		$str .= $this->main_lib->getActiveImg($id, $field, $status); 		$str.= "</div>"; 		return $str; 	}          // ------------------------------------------------------------------------  	function fieldParent($id, $val){ 		return anchor('', $val, array('onClick' => "xajax_formTable('null', 'null', '$id'); return false;")); 	}          // ------------------------------------------------------------------------  	function fieldActiveLangs($id, $field, &$values){ 		$this->tvs_db_model->setTable("languages"); 		$langs = $this->tvs_db_model->getAllEntries('eil','asc'); 		$this->tvs_db_model->setTable("elem"); 		foreach ($langs as $key => $value): 			$query = $this->tvs_db_model->getEntries("active","lan = '".$langs[$key]['short']."' AND parent_id = '".$id."'", null, null); 			$active = $query->row_array(); 			$active = (isset($active['active']))? $active['active'] : "-1"; 			$str = "<div class=\"center\" id=\"fld_active_".$id."_".$langs[$key]['short']."\">"; 			$str .= $this->main_lib->getActiveImg($id, $field, $active, $langs[$key]['short']); 			$str.= "</div>";  			$values[] = $str; 		endforeach; 		$this->tvs_db_model->setTable(); 		return $str; 	} 	         // ------------------------------------------------------------------------  	function fieldPosition($id, $pos = null, $show = TRUE) 	{	 		$str = ""; 		if (((!isset($this->order_field)) || ($this->order_field == $this->org_order_field)) && $show){ 			$str= "<div class=\"center\">"; 			if ($pos != null){ 				$isFirst = ($pos == "first"); 				$isLast = ($pos == "last"); 				if ($pos == "only"){ 					$isFirst = $isLast = TRUE; 				} 			} 			else{ 				$isFirst = !$this->tvs_db_model->prevNext($id); 				$isLast = !$this->tvs_db_model->prevNext($id, "next"); 			}  			if (!$isFirst){ 				$str .= "<span class=\"c_pointer\" onClick=\"xajax_changePos('".$id."', 'up');\"><img src=\"".base_url().$this->config->item('tvs_assets_admin').'/'.$this->config->item('tvs_images')."/arrow_up.png\" alt=\"".$this->lang->line('up')."\" title=\"".$this->lang->line('up')."\"></span>"; 			} 			else{ 				$str .= "<img width=\"17\" src=\"".base_url().$this->config->item('tvs_assets_admin').'/'.$this->config->item('tvs_images')."/spacer.gif\">"; 			} 						 			if (!$isLast){ 				$str.="<span class=\"c_pointer\" onClick=\"xajax_changePos('".$id."', 'down');\"><img src=\"".base_url().$this->config->item('tvs_assets_admin').'/'.$this->config->item('tvs_images')."/arrow_down.png\" alt=\"".$this->lang->line('down')."\" title=\"".$this->lang->line('down')."\" ></span>"; 			} 			else{ 				$str .= "<img width=\"17\" src=\"".base_url().$this->config->item('tvs_assets_admin').'/'.$this->config->item('tvs_images')."/spacer.gif\">"; 			} 			$str .= "</div>"; 		} 		else{ 			$str = "<div class=\"center\">-</div>"; 		}  		return $str; 	} 	 	// ------------------------------------------------------------------------  	function fieldActions($id, $act) 	{	 		$str="<div class=\"center\">"; 		foreach ($act as $key => $value): 			switch ($act[$key]){ 			case "act_text": 				$str.="<span class=\"c_pointer\" onClick=\"xajax_editText('".$id."');\"><img src=\"".base_url().$this->config->item('tvs_assets_admin').'/'.$this->config->item('tvs_images')."/edit_text.png\" alt=\"".$this->lang->line('edit')."\" title=\"".$this->lang->line('edit')."\"></span>&nbsp;"; 				break; 			case "act_view": 				$str.="<span class=\"c_pointer\" onClick=\"xajax_viewEntry('".$id."');\"><img src=\"".base_url().$this->config->item('tvs_assets_admin').'/'.$this->config->item('tvs_images')."/zoom.png\" alt=\"".$this->lang->line('view')."\" title=\"".$this->lang->line('view')."\"></span>&nbsp;"; 				break; 			case "act_edit": 				$str.="<span class=\"c_pointer\" onClick=\"xajax_editEntry('".$id."');\"><img src=\"".base_url().$this->config->item('tvs_assets_admin').'/'.$this->config->item('tvs_images')."/pencil.png\" alt=\"".$this->lang->line('edit')."\" title=\"".$this->lang->line('edit')."\"></span>&nbsp;"; 				break; 			case "act_delete": 				$str.="<span class=\"c_pointer\" onClick=\"xajax_viewEntry('".$id."', 'msg_delete', 'msg_warn');\"><img src=\"".base_url().$this->config->item('tvs_assets_admin').'/'.$this->config->item('tvs_images')."/cross.png\" alt=\"".$this->lang->line('delete')."\" title=\"".$this->lang->line('delete')."\"></span>&nbsp;"; 				break; 			} 		endforeach; 		$str.="</div>"; 		return $str; 	}  	// ------------------------------------------------------------------------  	function fieldCategory($cat) 	{ 		$this->tvs_db_model->setTable("kategorijos"); 		$entry = $this->tvs_db_model->getEntryById($cat); 		$this->tvs_db_model->setTable(); 		return $entry['pavad']; 	}  	// ------------------------------------------------------------------------  	function addEditField($field, $val) 	{  		$str = ""; 		switch($field['type']){ 			case "tp_textarea": 				$data = array( 					'name'        	=> $field['field'], 					'id'          	=> $field['field'], 					'value'       	=> $val, 					'onBlur'      	=> "blurElem(this);", 					'onFocus'	=> "focusElem(this);", 					'onChange'	=> "showDefBt();", 					'class'       	=> 'f_edit', 					'rows'		=> 7 					);  				$str.= "<label for=\"".$field['field']."\">".$field['name']."</label>"; 				$str.= form_textarea($data);  				break;  			case "tp_edit": 				$data = array( 					'name'        	=> $field['field'], 					'id'          	=> $field['field'], 					'value'       	=> $val, 					'onBlur'      	=> "blurElem(this);", 					'onFocus'	=> "focusElem(this);", 					'onChange'	=> "showDefBt();", 					'class'       	=> 'f_edit', 					);  				$str.= "<label for=\"".$field['field']."\">".$field['name']."</label>"; 				$str.= form_input($data);  				break;  			case "tp_password": 				$data = array( 					'name'        	=> $field['field'], 					'id'          	=> $field['field'], 					'value'       	=> "", 					'onBlur'      	=> "blurElem(this);", 					'onFocus'	=> "focusElem(this);", 					'onChange'	=> "showDefBt();", 					'class'       	=> 'f_edit', 					);  				$str.= "<label for=\"".$field['field']."\">".$field['name']."</label>"; 				$str.= form_password($data);  				break;  			case "tp_position": 				if (isset($val['cat'])){ 					$cat = $val['cat']; 				} 				else{ 					$cat = $this->main_lib->getFirstCat(); 				}  				$str.="<div id=\"f_pos\">"; 				$str.=$this->main_lib->getPositionStr($cat); 				$str.="</div>";  				break;  			case "tp_image": 				$str.= "<label for=\"".$field['field']."\">".$field['name']."</label>"; 				if (is_string($val) && (!empty($val))){ 					$str.="<br><img style=\"clear:both;\" src=\"".$this->config->item('base_url')."banners/$val\" border=\"0\">"; 				} 				$data = array( 					'name'        	=> $field['field'], 					'id'          	=> $field['field'], 					'onBlur'      	=> "blurElem(this);", 					'onFocus'	=> "focusElem(this);", 					'onChange'	=> "showDefBt();", 					'class'       	=> 'f_file', 					'size'		=> '30' 				); 	 				$str.= "<br>".form_upload($data); 				$str.= "<iframe id=\"upload_iframe\" name=\"upload_iframe\" src=\"\" style=\"width:0;height:0;border:0px solid #fff; display:none;\"></iframe>";  				break;  			case "tp_checkbox": 				if (($val == '') && (isset($field['act_new']))){ 					$checked = strtoupper($field['act_new']); 				} 				else{ 					$checked = ($val == '1')? TRUE : FALSE; 				}  				$data = array( 					'name'        => $field['field'], 					'id'          => $field['field'], 					'value'       => '1', 					'checked'     => $checked, 					'onChange'	=> "showDefBt();", 					);  				$str.= form_checkbox($data)."&nbsp;"; 				$str.= "<label for=\"".$field['field']."\">".$field['name']."</label>"; 				break;  			case "tp_radio": 				$str = "<fieldset class=\"fs_radio\">"; 				$str .= "<legend class=\"leg_radio\">".$field['title']."</legend>";  				foreach ($field['name'] as $key => $value): 					if (($val == '') && (isset($field['name'][$key]['act_new']))){ 						$checked = strtoupper($field['name'][$key]['act_new']); 					} 					else{ 						$checked = ($val == $key)? TRUE : FALSE; 					}  					$data = array( 						'name'        => $field['field'], 						'id'          => $field['field'].'_'.$key, 						'value'       => $key, 						'checked'     => "$checked", 						'onChange'	=> "showDefBt();", 						); 	 					$str.= form_radio($data)."&nbsp;"; 					$str.= "<label for=\"".$field['field'].'_'.$key."\">".$field['name'][$key]['title']."</label><br>"; 				endforeach;  				$str .= "</fieldset>";  				break;  			case "tp_select": 				if ($val != ''){ 					$selected = $val; 				} 				else{ 					$selected = isset($field['act_new'])? $field['act_new'] : ""; 				}  				if (isset($field['default'])){ 					$options[''] = $field['default']; 				} 				if (is_array($field['name'])){ 					$entries = $field['name']; 				} 				elseif(is_string($field['name'])){ 					$query=explode('|',$field['name']); 					if ($query[0] == 'q'){ 						$this->tvs_db_model->setTable($query[1]); 						$entries = $this->tvs_db_model->getAllEntries($query[2],$query[3]); 						$this->tvs_db_model->setTable(); 					} 					elseif ($query[0] == 'enum'){ 						for ($i = $query[1]; $i <= $query[2]; $i++){ 							$options[$i] = $i; 						} 					} 				} 				 				if (isset($entries)){ 					foreach ($entries as $key => $value): 						$options[$entries[$key][$field['value_field']]] = $entries[$key][$field['title_field']]; 					endforeach; 				}  				$str.= "<label for=\"".$field['field']."\">".$field['title']."</label>"; 				$str.= form_dropdown($field['field'], $options, $selected, "class=\"f_edit\" onChange=\"showDefBt(); ".((isset($field['func']))? $field['func'] : "")."\"");  				break;  			case "tp_submit": 				$str = $this->main_lib->actionsBar($val, $field); 				break; 		}  		return $str; 	}  	// ------------------------------------------------------------------------  	function addViewField($field, $val) 	{ 		$str = ""; 		if ($field['type'] == "tp_edit"){ 			$str.="<strong>".$field['name'].":&nbsp;</strong>"; 			$str.=($field['space'] == 'full')? "<br>" : ""; 			$str.=$val[$field['field']]; 		} 		elseif ($field['type'] == "tp_checkbox"){ 			$str.="<strong>".$field['name'].":&nbsp;</strong>"; 			$str.= ($val[$field['field']])? $this->lang->line('yes') : $this->lang->line('no'); 		} // 		elseif (($field['type'] == "tp_radio") || ($field['type'] == "tp_select")){ // 			$str.="<strong>".$field['title'].":&nbsp;</strong>"; // 			$str.=($field['space'] == 'full')? "<br>" : ""; // 			$str.=$field['name'][$val[$field['field']]]['title']; // 		}  		return $str; 	}  	// ------------------------------------------------------------------------ }  ?>
Pomogite pozaluista
 

Farsh

~ on ~ high ~ wave ~
;=)
Во-первых, правильно оформите код.
Во-вторых, правильней было бы заставить человека, написавшего это, переделать его говнокаптчу.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Знание ip тебя вряд-ли спасет
 
Сверху