Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2012, 16:01   #1
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию Cgi скрипт и как егоподключить

Добрый день, реализую p2p видеочат и нашел интересный пример от adobe но не могу заставить его работать на локальной машине (стоит собственно denwer)
там для успешного соединение с Cirrus нужно использовать cgi скрипт, который на сколько я понял, должен быть установлен на веб-сервере, собственно вот он и сам:
Код:
#! /usr/bin/python --

"""
reg.cgi by Michael Thornburgh.
This file is in the public domain.
IMPORTANT: This script is for illustrative purposes only. It does
not have user authentication or other access control measures that
a real production service would have.
This script should be placed in the cgi-bin location according to
your web server installation. The database is an SQLite3 database.
Edit the location of the database in variable "dbFile".
Create it with the following schema:
.schema
CREATE TABLE registrations (
    m_username VARCHAR COLLATE NOCASE,
    m_identity VARCHAR,
    m_updatetime DATETIME,
    
    PRIMARY KEY (m_username)
);
CREATE INDEX registrations_updatetime ON registrations (m_updatetime ASC);
"""
# CHANGE THIS
dbFile = '.../registrations.db'
import cgi
import sqlite3
import xml.sax.saxutils
query = cgi.parse()
db = sqlite3.connect(dbFile)
user = query.get('username', [None])[0]
identity = query.get('identity', [None])[0]
friends = query.get('friends', [])
print 'Content-type: text/plain\n\n<?xml version="1.0" encoding="utf-8"?>\n<result>'
if user:
	try:
		c = db.cursor()
		c.execute("insert or replace into registrations values (?, ?, datetime('now'))", (user, identity))
		print '\t<update>true</update>'
	except:
		print '\t<update>false</update>'

for f in friends:
	print "\t<friend>\n\t\t<user>%s</user>" % (xml.sax.saxutils.escape(f), )
	c = db.cursor()
	c.execute("select m_username, m_identity from registrations where m_username = ? and m_updatetime > datetime('now', '-1 hour')", (f, ))
	for result in c.fetchall():
		eachIdent = result[1]
		if not eachIdent:
			eachIdent = ""
		print "\t\t<identity>%s</identity>" % (xml.sax.saxutils.escape(eachIdent), )
		if f != result[0]:
			print "\t\t<registered>%s</registered>" % (xml.sax.saxutils.escape(result[0]), )
	print "\t</friend>"
db.commit()
print "</result>"

Но я не знаю как:
  1. как его подключить
  1. где настраиваться подключение к бд) такие как хост, юзер, пароль и собственно mysql_connect и mysql_select_db )))
  1. и что это за файл


О, и да, система Window 7 и стоит денвер

ПОмогите пожалуйста разобраться) Просто никогда cgi не трогал и питон я подавно не знаю)
Собственно сама технология, кому будет интересно: http://labs.adobe.com/technologies/cirrus/samples/

Последний раз редактировалось CodeNOT; 13.05.2012 в 16:04.
CodeNOT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как компилировать в cgi? hydrogen Общие вопросы C/C++ 6 17.04.2012 19:24
сжатие строки(написать cgi скрипт) marianna14 Помощь студентам 0 27.03.2011 20:25
CGI-скрипт для Linux VladimirAleks Lazarus, Free Pascal, CodeTyphon 1 15.05.2010 23:08
CGI-скрипт VladimirAleks Общие вопросы Delphi 0 10.05.2010 12:13
Скрипт Jump.cgi (или просто редирект) galok PHP 12 18.02.2008 15:26