Script php iscrizione utente tramite referral

  • Creatore Discussione Creatore Discussione pata73
  • Data di inizio Data di inizio

pata73

Nuovo Utente
17 Feb 2012
4
0
0
Salve a tutti, spero di essere nella sezione giusta per esporre una domanda.
Vorrei implementare sul sito in calce, uno script che permetta agli utenti di
reclamizzare l'iscrizione di altri tramite link personale tipo ".....php?ID=pinco
una volta avvenuta l'iscrizione di un nuovo utente l'utente pinco incrementa il credito di 100

spero di essere stato chiaro, è possibile?
 
ciao
penso proprio di si, ma c'è un però.
come fai a sapere se effettivamente pinco ha presentato pallino? o viceversa che pallino sia stato presentato da pinco?
forse sarebbe meglio che all'atto di iscrizione pallino avesse la possibilità di inserire se e se si da chi viene presentato (es il solito pinco)
se dai la possibilità a pinco di dire che ha presentato pallino dovresti fare un'email a pallino per chedere "e vero che ti presenta pinco?"
se i 100 sono punti virtuali forse l'ambaradan è poco necessario, ma se i 100 fossero euri sai quanti pinco che presentano pallino, pallo, sempronio ecc..?
pensaci un momento poi riposta.

p.s.
se usi php la sezione è giusta
 
Ho trovato questo codice che previene le iscrizioni fraudulente incrocciando IP e cookie con $referer_id
$referer_id viene inviato dal form con campo nascosto.
Purtroppo ho trovato solo il codice e non il database,
come vi sembra scritto?

<center><h3>New account</h3></center>
<form name=signup method=post action=<?=$HTTP_SERVER_VARS['PHP_SELF']?>>
<table width=400>
<tr>
<td align=right>
Username:
</td>
<td>
<input type=text name=username maxlength=16>
</td>
</tr>
<tr>
<td align=right>
E-mail address:
</td>
<td>
<input type=text name=email maxlength=32>
</td>
</tr>
<tr>

<td align=right>
Password:
</td>
<td>
<input type=password name=password maxlength=16>
</td>
</tr>
<tr>
<td align=right>
Confirm password:
</td>
<td>
<input type=password name=password2 maxlength=16>
<input type=hidden name=referer_id value=<?=$referer_id?>>
</td>
</tr>
<tr>
<td align=right>
Newsletter:
</td>
<td>
<input type=checkbox name=newsletter>
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type=submit value="Sign up!">
</td>
</table>

</form>
<?
}
else if ($password==$password2 && $email && $username && $password)
{
$email=strtolower($email);
$link = mysql_connect($dbhost, $dbuser, $dbpassword)
or die("Could not connect: " . mysql_error());
mysql_select_db($dbname);
$sSQL="select * from t_Users where s_Username=\"".stripjunk($username)."\" or s_Email=\"".stripjunk($email)."\"";
$results=mysql_query($sSQL);
if(mysql_num_rows($results)>0)
{

echo "$signup_error";

}
else
{
$randnum=rand(0,32768);
$sSQL="select * from t_Users";
$results=mysql_query($sSQL);
if(mysql_num_rows($results)==0){$b_Admin=1;$n_Credits=100000000;}
else {$b_Admin=0;$n_Credits=0;}
if($newsletter=="on")$b_Newsletter=1;
else $b_Newsletter=0;
if(!$referer_id)$referer_id=1;


// Referral Fraud Prevention Methods

// a) Ip Method

$q = "select logged_ip from t_Users where n_ID='$referer_id'";
$v = mysql_query($q);
$vrow = mysql_fetch_array($v);
$referer_ip = $vrow[0];
$present_ip = $_SERVER['REMOTE_ADDR'];


// b) Cookie Method

$cookie_referral_id = $_COOKIE['user_referral'];


// Check for Fraud Prevention in the following IF statement....

if (($referer_ip == $present_ip) OR ($cookie_referral_id == $referer_id))
{
// This shows the user trying to signup duplicate accounts to increase his referrals..

if ($referral_test == 1){
include "refer.php";
}else{
echo "$referal_error";
}

}
else
{

$sSQL="insert into t_Users(n_RefererID, b_Admin, s_Username, s_Password, n_Credits, s_Email, n_Views, n_Clicks, n_Rand, b_Activated, b_Newsletter,logged_ip) values(".stripjunk($referer_id).", ".stripjunk($b_Admin).", \"".stripjunk($username)."\", \"".stripjunk($password)."\", ".stripjunk($join_credits).", \"".stripjunk($email)."\", 0, 0, ".stripjunk($randnum).", 0, ".stripjunk($b_Newsletter).",\"".stripjunk($present_ip)."\")";
mysql_query($sSQL) or die("Error: ".mysql_error());
$sSQL="select n_ID from t_Users where s_Username=\"".stripjunk($username)."\"";
$results=mysql_query($sSQL);
list($NID)=mysql_fetch_row($results);
// $sSQL="update t_Users set n_RefererID=n_RefererID+".stripjunk($referral_credits)." where n_ID=".stripjunk($NID);
// mysql_query($sSQL);
$welcomeemailbody=str_replace("_username_", $username, $welcomeemailbody);
$welcomeemailbody=str_replace("_password_", $password, $welcomeemailbody);
$welcomeemailbody=str_replace("_id_", $NID, $welcomeemailbody);
$welcomeemailbody=str_replace("_rand_", $randnum, $welcomeemailbody);
mail("$email", "$welcomeemailsubject", "$welcomeemailbody", "From: $namefrom <$adminemail>\n\r");
echo "Signup complete - a welcome email containing your login details has been sent to <b>".stripjunk($email)."</b>, please click the link in the email to activate your account.";
}
}
mysql_close();
}
else
{
if($username=="")
echo "$no_username";
elseif($password=="")
echo "$no_password";
elseif($email=="")
echo "$no_email";
elseif($password!=$password2)
echo "$passwords_nomatch";
}
?>
 

Discussioni simili