Изпращане на заявка

mitkoik

Registered
Добър вечер, не намерих урок как може потребителите на сайта да изпращат заявки и админа да ги получи. Така, че може ли да ми обясните или дадете урок? :) Благодаря предварително
 
Правиш таблица например

notice
id
from_user
message
date

записваш резултатите от 1 форма,която потребителя попълва
и на друга страница си пишеш 1 заявка да ти изкара всички по ИД или Дата.
Ако искаш други гъзарийки като прочетени/непрочетени става малко по-сложно...
 
Давам ти само начален старт как да го направиш това което искаш за целта ти трябва phpmyadmin, примерно Xampp. Примерно потребителя иска да изпрати заявка да се качи в сайта дадена песен, но за целта ще се иска от него да попълни името си, от кой град е, какъв му е емайл адреса, описание - причина защо иска тая песен, и допълнителен отговор - въпрос по твой избор.
И така..


Правиш си първо SQL:
[sql]
CREATE TABLE `Test-prosto` (
`id` int(11) NOT NULL auto_increment,
`ime` varchar(50) NOT NULL,
`grad` varchar(100) NOT NULL,
`email` varchar(60) NOT NULL,
`pesen` varchar(255) NOT NULL,
`opisanie` text NOT NULL,
`data` varchar(20) NOT NULL,
`ip` varchar(16) NOT NULL,
`wypros` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
[/sql]
После си правиш един файл под името:
mysql.php
Код:
<?php
	# Настройки за свързване с MySQL
		$potrebitel 	= 'Напиши';
		$parola 		= 'Промени ме';
		$host 			= 'localhost';
		$baza 			= 'Промени ме - името на базата данни';
		
	# Свързване с MySQL
		$connect = mysql_connect( "$host", "$potrebitel", "$parola") or die ( 'грешка при свързване с MySQL - '.mysql_error().'') ;
		$baza = mysql_select_db( "$baza", $connect ) or die ( 'Грешка при избор на база данни - '.mysql_error().'' );
	
	# Кирилица 
		$chars = mysql_query( 'SET NAMES cp1251' );
?>
После си правиш файл под името index.php в който най-отгоре слагаш следните редове:
<?php
session_start();
?>
След това започваме с останалата част от изпълненията в същия файл под тези редове:
Код:
<?php
		include( 'mysql.php' );
			$ime = mysql_real_escape_string(htmlspecialchars(addslashes($_POST['ime']))); # Име на подателя
			$grad = mysql_real_escape_string(htmlspecialchars(addslashes($_POST['grad']))); # Населено място
			$email = mysql_real_escape_string(htmlspecialchars(addslashes($_POST['email']))); # Е-мейл адрес
			
			$pesen = mysql_real_escape_string(htmlspecialchars(addslashes($_POST['pesen']))); # Избрана песен 
			$opisanie = mysql_real_escape_string(htmlspecialchars(addslashes($_POST['opisanie']))); # Защо избира песента
			$wypros = mysql_real_escape_string(htmlspecialchars(addslashes($_POST['wypros'])));
			$data = date('d-m-y, H:m:s'); # Дата на подаване
			$ip = $_SERVER['REMOTE_ADDR']; # IP на подателя

// и сега падащо меню от което да избере от кой град е потребителя

// Градове
		 $gradove = array(
                "Благоевград",
                "Бургас",
                "Варна",
                "Велико Търново",
                
                
                "Видин",
                "Враца ",
                "Габрово",
                "Добрич",
                "Кърджали",
                "Кюстендил",
                "Ловеч",
                "Монтана",
                "Пазарджик",
                "Плевен",
				"Перник",
                "Пловдив",
                "Разград",
                "Русе",
                "Силистра",
                "Сливен",
                "Смолян",
                "София",
				"Свищов",
                "Стара Загора",
                "Търговище",
                "Хасково",
                "Шумен",
				
                "Ямбол",
				"Др.град"
				
			);
// Относно повод за подаване на заявката
			$pesni = array(
				"ПРОМЕНИ МЕ",
								
                                "",
			);
// Време е за малко защита 

if( isset( $_POST['dobavi'] ) ) {
					if( empty( $_POST['ime'] ) ) {
						print 'Моля, попълнете име!<br />';
					}
					if( empty( $_POST['grad'] ) ) {
						print 'Моля изберете град!<br />';
					}
					if( empty( $_POST['email'] ) ) {
						print 'Моля, въведете е-мейл адрес!<br />'; 
					}
					if( empty( $_POST['opisanie'] ) ) {
						print 'Моля, попълнете описание!<br />';
					}
					if(!eregi("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$", $_POST['email']) and !empty($_POST['email'])) { 
					 print 'Въведеният и-мейл адрес е невалиден!<br/>';
					}
					if(md5($_POST['randimage_txt']) != $_SESSION['image_random_value']){ 
						print 'Въведеният код е невалиден!<br/>';
					}
				else {
					$zapis = "INSERT INTO `Test-prosto` (`ime`,`grad`,`email`,`pesen`,`opisanie`,`wypros`,`data`,`ip`) VALUES ('$ime','$grad','$email','$pesen','$opisanie','$wypros','$data','$ip')";
					$rezultat = mysql_query( $zapis ) or die ( mysql_error() );
					if( $rezultat == true ) {
						print '<strong style="COLOR: #fff000">Промени МЕ - тук пишеш евентуално текст, който ще се вижда след като се изпрати заявката. Примерно: заявката е изпратена успешно, и чака удобрение!</strong>';
					}
				}
			}
			else {
?>
И така, това е примерче :) Ако имаш въпроси, давай
 

Back
Горе