You will need bitcoin-python:
https://github.com/toomanysecrets0/bitcoin-python
You will also need MySQLdb
Here's something that should work on a LAMP(ython) server I would sanitize the inputs before putting this in production use though:
#!/usr/bin/env python
import MySQLdb
import bitcoin
import cgi
DbHost = "localhost"
DbDatabase = "database name"
DbUser = "database user"
DbPassword = "database password"
def getAddress(idnumber):
db = MySQLdb.connect(host=DbHost, user=DbUser, passwd=DbPassword ,db=DbDatabase)
c=db.cursor()
c.execute("SELECT * FROM `address` WHERE idnumber=" + "'" + str(idnumber) + "'")
address = c.fetchone()
if address != None:
returnaddress = address[1]
else:
c.execute("SELECT username,idnumber FROM `address` where idnumber=" + "'" + str(idnumber) + "'")
user = c.fetchone()
if user != None:
userid = user[0]
#Generate a new bitcoin address
newaddress = generateAddress(userid)
returnaddress = newaddress
c.execute("INSERT INTO address(idnumber,receiving_address,username) VALUES(" + str(idnumber) + "," + "'" + str(newaddress) + "'" + "," + str(userid) + ")")
else:
return "Invalid userid"
return returnaddress