SMS activatie
Ik zoek een SMS activatie script. Als iemand het misschien heeft.
De script werkt als volgt: er wordt een bepaalde code naar een mobielenummer gstuurd. Deze code voert de gebruiker in op mijn website en dan is zijn account geactiveerd.
Bij voorbaat bedankt!
Nathaniel
Gewijzigd op 01/01/1970 01:00:00 door Nathan K
Ik zou kijken naar de standaard scripts van mollie en ringtonio. Een paar kleine aanpassingen mbt mysql en hij zal werken.
Wat heb je al geprobeerd? Waar loop je tegen aan? Het is namelijk kinderlijk eenvoudig om te bouwen..
het principer is dat je natuurlijjk een use registratie hebt waarbij een bepaalde code wordt generegeerd een getal dit zet je in de database of session en je roept het script van mollie aan zodat die deze code via sms verstuurd naar de gebruiker.
het systeem werkt heel mooi maar ik zou je zeggen. als je niet weet hoe of wat zou ik het zeker niet gebruiken. want als jouw scripts niet goed zijn beveiligd tegen automatische registraties enz dan kan jouw rekening erg hoog oplopen bij mollie want natuurlijk kost het versturen van een smsje ook geld!!! houd hier dus rekening mee. daarom zou ik het als ikjouw was niet gebruiken. maar gewoon activeren via e-mail.
Waar ik tegen aan loop is het database.
Kijk:
Je zorgt ervoor dat de script een code maakt. Maar waar moet dat code bewaard worden? In het tabel van het gebruiker of in een appart tabel? Dan wordt dat code verstuurd via SMS m.b.v. API (dat is simpel om te maken). Dan moet het database controleren of de code klopt (hoe?).
De code opslaan bij de gebruiker.
Vervolgens, als de gebruiker inlogt, staat in de usertabel zijn 'activatie' nog op 0 en word hem gevraagd de code uit het smsje in te voeren. Jij checked vervolgens of die code in de database staat en of het userid wel overeen komt en zet vervolgens die activatie op 1.
Kan je eventueel laten zien hoe de script eruit zou moeten zien bij het activeren (activeringspagina, waar de gebruiker zijn code intoetst). Want ik heb serieus geen idee hoe ik het moet aanpakken.
Dat spreekt voor zich als je gaat kijken naar micropayments als Mollie.
Je hoeft alleen een query uit te voeren die kijkt of er een rij bestaat in de database, dat is toch niet zo lastig?
Maar de gebruiker die een code invoert moet wel dat gene zijn voor wie dat code bestemd is.
Dus hoe moet ik dat doen?
Je hebt die persoon toch de code verstuurd via sms?
Laat een gebruiker zijn username en password invullen tijdens het activeren.
controleer eerst of alles klopt kwa wachtwoord en gebruikersnaam. En gebruik de controle van de pin pas als laatste. Als je een pin controleert is hij daarna niet meer geldig.
Kan iemand het voor me maken eventueel tegen betaling?
Gewijzigd op 01/01/1970 01:00:00 door Nathan K
vacature plaatsen.
ik weet niet of er iemand via PM heeft gereageerd, maar anders kun je het best een Als je alles eerst uitschrijft, en dat daarna in code omzet, gaat altijd alles veel makkelijker.
Nathaniel schreef op 31.05.2008 19:12:
Het lukt me niet :-(
Kan iemand het voor me maken eventueel tegen betaling?
Kan iemand het voor me maken eventueel tegen betaling?
Hoeveel heb je er voor over?
Heb je al een activatie script? Dus nog niet het sms gedeelte er in verwerkt? Zo ja post die dan even, dan is het voor mij een fluitje van een cent
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?
$ip = $_SERVER['REMOTE_ADDR'];
include('settings.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
<!--
.stijl1 {
font-family: Tahoma, Arial, Helvetica, sans-serif;
font-size: small;
color: #ffffff;
}
body {
background-color: #b14849;
font-family: Tahoma, Arial, Helvetica, sans-serif;
font-size: small;
color: #ffffff;
}
a {
font-family: Tahoma, Arial, Helvetica, sans-serif;
font-size: small;
color: #ffffff;
}
.style1 {font-size: x-large}
-->
</style>
</head>
<?
$inlogcode = null;
$ip = $_SERVER['REMOTE_ADDR'];
$cijfers = range(0,9);
for($i=0; $i < 8; $i++)
{
$inlogcode .= $cijfers[mt_rand(0, 9)];
}
$login = "nathaniel"; ///Login
$pass = "432"; ///Pass
$text="Welkom, dit is jou activatie code: $inlogcode";
$to = $_POST['to'];
$from = "Mij";
$tcon = file_get_contents("http://www.targetsms.nl/service/sendsms?username=64&handle=e6456b4938b7af6445eef3b7d906a99f874f5&aff=14854&soort=sms&originator=$mobiel&to=316$to&message=$text");
if(eregi("45000", $tcon))
{
echo "<br><br>Je activatie sms is verstuurd!<br> Let op: Vul hieronder je activatie code!";
$query = "INSERT INTO inlogcodes (inlogcode,tijd,ip,user,active) VALUES ('".$inlogcode."',NOW(),'".$ip."','".$user."', 1')";
$resultaat = mysql_query($query);
}
?>
$ip = $_SERVER['REMOTE_ADDR'];
include('settings.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
<!--
.stijl1 {
font-family: Tahoma, Arial, Helvetica, sans-serif;
font-size: small;
color: #ffffff;
}
body {
background-color: #b14849;
font-family: Tahoma, Arial, Helvetica, sans-serif;
font-size: small;
color: #ffffff;
}
a {
font-family: Tahoma, Arial, Helvetica, sans-serif;
font-size: small;
color: #ffffff;
}
.style1 {font-size: x-large}
-->
</style>
</head>
<?
$inlogcode = null;
$ip = $_SERVER['REMOTE_ADDR'];
$cijfers = range(0,9);
for($i=0; $i < 8; $i++)
{
$inlogcode .= $cijfers[mt_rand(0, 9)];
}
$login = "nathaniel"; ///Login
$pass = "432"; ///Pass
$text="Welkom, dit is jou activatie code: $inlogcode";
$to = $_POST['to'];
$from = "Mij";
$tcon = file_get_contents("http://www.targetsms.nl/service/sendsms?username=64&handle=e6456b4938b7af6445eef3b7d906a99f874f5&aff=14854&soort=sms&originator=$mobiel&to=316$to&message=$text");
if(eregi("45000", $tcon))
{
echo "<br><br>Je activatie sms is verstuurd!<br> Let op: Vul hieronder je activatie code!";
$query = "INSERT INTO inlogcodes (inlogcode,tijd,ip,user,active) VALUES ('".$inlogcode."',NOW(),'".$ip."','".$user."', 1')";
$resultaat = mysql_query($query);
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Nathan K
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
$form = '
<table border="0" cellspacing="0" cellpadding="8" >
<tr>
<td><font style="font: 11px Verdana;"><font style="font-weight:bold;font-size:20px;">SMS <font color="red">PIN</font> naar <font color="red">1008</font></font><br>
€ 1,10 p.o.b. maximaal 1 bericht</font></td>
</tr>
</table>
Na het versturen van het SMS-bericht ontvang je binnen enkele minuten een SMS-bericht retour met een 4-cijferige code. Vul de 4-cijferige code hieronder in en geef je account gegevens op.<br> <br />
<form method="post"><table border="0" cellspacing="0" cellpadding="8" width="300">
<tr>
<tr><td>Gebruikersnaam:</td><td><input type="text" name="name"></td></tr>
<tr><td>Wachtwoord:</td><td><input type="text" name="pass"></td></tr>
<tr><td>Herhaal wachtwoord:</td><td><input type="text" name="pass2"></td></tr>
<tr><td>Code:</td><td><input type="text" name="code" maxlength="4" size="5"></td></tr></table>
<input type="submit" value=" OK "></td>
</form>';
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if(isset($_POST['name']) && isset($_POST['pass']) && isset($_POST['pass2']) && $_POST['pass'] == $_POST['pass2'] && isset($_POST['code'])){
$code = $_POST["code"];
$id_micorpayment = ''; // eerst micropayment aanmaken in mollie en het id ervan hier opgeven
$url = "http://www.mollie.nl/partners/api/micropayment/?".
"type=sms&id=".$id_micropayment."&code=".urlencode($code);
$result = @file_get_contents($url);
if ($result == 'OK'){
// succes, mysql query uitvoeren
} else {
echo 'U heeft geen geldige code ingevoerd.<br />'.$form;
}
} else {
// foutafhandeling van alle invoer BEHALVE code
echo $form;
}
} else {
echo $form;
}
?>
$form = '
<table border="0" cellspacing="0" cellpadding="8" >
<tr>
<td><font style="font: 11px Verdana;"><font style="font-weight:bold;font-size:20px;">SMS <font color="red">PIN</font> naar <font color="red">1008</font></font><br>
€ 1,10 p.o.b. maximaal 1 bericht</font></td>
</tr>
</table>
Na het versturen van het SMS-bericht ontvang je binnen enkele minuten een SMS-bericht retour met een 4-cijferige code. Vul de 4-cijferige code hieronder in en geef je account gegevens op.<br> <br />
<form method="post"><table border="0" cellspacing="0" cellpadding="8" width="300">
<tr>
<tr><td>Gebruikersnaam:</td><td><input type="text" name="name"></td></tr>
<tr><td>Wachtwoord:</td><td><input type="text" name="pass"></td></tr>
<tr><td>Herhaal wachtwoord:</td><td><input type="text" name="pass2"></td></tr>
<tr><td>Code:</td><td><input type="text" name="code" maxlength="4" size="5"></td></tr></table>
<input type="submit" value=" OK "></td>
</form>';
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if(isset($_POST['name']) && isset($_POST['pass']) && isset($_POST['pass2']) && $_POST['pass'] == $_POST['pass2'] && isset($_POST['code'])){
$code = $_POST["code"];
$id_micorpayment = ''; // eerst micropayment aanmaken in mollie en het id ervan hier opgeven
$url = "http://www.mollie.nl/partners/api/micropayment/?".
"type=sms&id=".$id_micropayment."&code=".urlencode($code);
$result = @file_get_contents($url);
if ($result == 'OK'){
// succes, mysql query uitvoeren
} else {
echo 'U heeft geen geldige code ingevoerd.<br />'.$form;
}
} else {
// foutafhandeling van alle invoer BEHALVE code
echo $form;
}
} else {
echo $form;
}
?>