Find Jobs
Hire Freelancers

Write a few PHP Scripts and enable interaction from a delphi application

$10-120 USD

Complété
Publié il y a environ 10 ans

$10-120 USD

Payé lors de la livraison
I have a delphi software and I need to create a registration process interacting with a database online, containing a list of users and their sales. When user buys the software, he needs to register it using a user name and a registration code. This kind of registration is too easy and can be easily broken by pirate key generators, so I need a more complex registration interacting with our server online. 1St Step When user register the software he needs to enter the following: user name Reg. code valid email Name Surname these infos are stored into the windows registry. This is done by us, you do not need to do anything here. Now I need that after this happens a internet connection goes out to our server to some php script and the script accesses the database with admin privileges and creates a new user with email, name and surname into our database table for users. (if user does not exist already) The registration should happen exactly as it would happen on our web site, when the user fills the form., except for the password field. The password should be randomly created. 2nd step The email needs to be verified by the user. Once he verifies the email the user is verified and now starts phase two. The program at each startup calls a php script that does the following: 1) Gets as input data the info from registry that is: email, name, surname, username, regcode, and also the ID of the product to register 2)Accesses the database with administrator privileges and checks several things and communicate back to the program. Communication can be done through a TWEBBrowser by printing out the result on the html page of the script and reading it back into the program using a TWebbrowser. OR you may use a more efficient web communication technique (Indy? Other?). - First check if email exist in database - Then if email exist checks if it is verified - then if email is verified check whether a sale is already registered for the product and for that user - if sale exists communicate back to the program that product is correctly registered -if sale does not exist, then create a new sale record (using the same kind of iter from the website) 3rd step I also need to add another table to database to monitor the use of the trial version of the program. The table is named TrialVersions and should contain following fields: -PC ID (Identifies the pc on which the program is installed) (this is a Key field) -Product Id (identifies the product) (this is a Key field) -Install Date (Date of installation of the software) At startup the program calls a script passing to it these 3 values and the script checks the database if in this table already exists a record with given PC ID and Product ID, if it exists then report back to the program the values of the record, if it does not exist then create the record new. I will provide the url to our website customer panel, the query to recreate the database structure on your working machine, and also I will give you some of the current scripts that are responsible for creating new users and for registering sales of products into the database. If really needed I can give you the scripts for the whole site. We need the php scripts described and also the delphi code to communicate with them.
N° de projet : 5793427

Concernant le projet

4 propositions
Projet à distance
Actif à il y a 10 ans

Cherchez-vous à gagner de l'argent ?

Avantages de faire une offre sur Freelancer

Fixez votre budget et vos délais
Soyez payé pour votre travail
Surlignez votre proposition
Il est gratuit de s'inscrire et de faire des offres sur des travaux
Décerné à :
Avatar de l'utilisateur
I already have a similar system implemented for my applications. It requires minor changes like saving data to sales table and other specific fields your application has. My code also includes DES encryption so that communication cannot be intercepted(man in the middle protection). We can also talk about other kind of protections for you app: - installation on a vm(virtual machine) and creating a vm copy - rolling back trials by restoring vm's / files / registry I am using TIdHttp(indy) for http, superobject(json serialization) and LMD for encryption. I am also using a framework for serializing/deserializing delphi objects easily. The code in PHP receives the encrypted request, decrypts, de-serializes and processes the request. Hope to hear from you, Viorel
$200 USD en 3 jours
0,0 (0 commentaires)
0,0
0,0
4 freelances proposent en moyenne $168 USD pour ce travail
Avatar de l'utilisateur
A proposal has not yet been provided
$150 USD en 3 jours
4,9 (596 commentaires)
8,0
8,0
Avatar de l'utilisateur
Hi, Lets discuss your project as i have a few questions regarding the flow and the several interactions needed. The first step is the user opening your application for the first time and entering their username and reg code, at this point the software will trigger a call to the the server to verify this is correct? Thanks Michael
$222 USD en 7 jours
5,0 (3 commentaires)
3,3
3,3
Avatar de l'utilisateur
Hello I can do this job for you. I have worked on a project that was using PHP and MySQL for business logic via Indy. If you say you can do the retrieving and storing data to the registry then I'm sure I can accomplish this task with ease. Regards
$100 USD en 3 jours
5,0 (4 commentaires)
2,9
2,9

À propos du client

Drapeau de ITALY
Italy
5,0
5
Membre depuis juil. 6, 2005

Vérification du client

Merci ! Nous vous avons envoyé un lien par e-mail afin de réclamer votre crédit gratuit.
Une erreur a eu lieu lors de l'envoi de votre e-mail. Veuillez réessayer.
Utilisateurs enregistrés Total des travaux publiés
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Chargement de l'aperçu
Permission donnée pour la géolocalisation.
Votre session de connexion a expiré et vous avez été déconnecté. Veuillez vous connecter à nouveau.