Witam,
Chcę zrobić system polecania gry.
Problem polega na tym, że mimo iż mimo że zmianna $ref pobiera z linku polecajacego to nie jest on dodawany do bazy :/
Na tym linku można zobaczyć że gracz jest sczytywany
http://www.westernlife.pl/poleca/lethys/Obecnie wygląda to tak:
<?php
?>
<form method=post action=rejestracja.php?action=register>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="500" align="center" height="200">
<tr>
<td width="100%" align="center">
<table border="0">
<tr><td>Użytkownik:</td><td><input type="text" name="user" maxlength="10"></td></tr>
<tr><td>Email:</td><td><input type="text" name="email" maxlength="40"></td></tr>
<tr><td>Powtórz mail:</td><td><input type="text" name="vemail" maxlength="40"></td></tr>
<tr><td>Hasło:</td><td><input type="password" name="pass" maxlength="15"></td></tr>
<tr><td>Polecający:</td><td>
<?php echo("<input type=\"text\" name=\"referujacy\" value=\"$ref[user]\" disabled=\"disabled\" />"); ?></td></tr>
<tr><td></td><td><br><br><input type="submit" value="Rejestracja" name="submit"></td></tr>
</table>
</form>
<br>Rejestrując się akceptujesz <a href=regulamin.php>regulamin</a>
</td>
</tr>
</table>
<?php
if (isset ($_POST['submit'])){//isset wyslij
include("config.php");
if (!$user || !$email || !$vemail|| !$pass) {
$problem = TRUE;
echo("<p id='uwaga'><h2>Musisz wypełnić wszystkie pola.</h2></p>"); }
if (10
< strlen($_POST['user'])) { echo("<p id='uwaga'><h2>Zbyt długa nazwa loginu. Maksymalnie <b>10</b> znaków.</h2></p>"); $problem = TRUE;
}
echo("<p id='uwaga'><h2>Podane przez Ciebie emaile się nie zgadzają. Potwierdzony email musi być taki sam.</h2></p>"); $problem = TRUE;
}
if ($test1 > 0) {
echo("<p id='uwaga'><h2>Ktoś już użył takiej nazwy użytkownika, musisz wybrać inną.</h2></p>"); $problem = TRUE;
}
if ($test2 > 0) {
echo("<p id='uwaga'><h2>Ktoś już użył takiego adresu email. Musisz użyć innego adresu.</h2></p>"); $problem = TRUE;
}
if ($test3 > 0) {
echo("<p id='uwaga'><h2>Ktoś już użył takiej nazwy użytkownika, musisz wybrać inną.</h2></p>"); $problem = TRUE;
}
if ($test4 > 0) {
echo("<p id='uwaga'><h2>Ktoś już użył takiego adresu email. Musisz użyć innego adresu.</h2></p>"); $problem = TRUE;
}
if (15
< strlen($_POST['pass'])) { echo("<p id='uwaga'><h2>Twoje hasło jest za długie. Maksymalnie możesz użyć <b>15</b> znaków.</h2></p>"); $problem = TRUE;
}
if(!preg_match('/^([a-ż0-9_]+)$/i', $_POST['user'])){ $problem = TRUE;
echo("<p id='uwaga'><h2>Użyto niedozwolonych znaków w nazwie użytkownika.</h2></p>"); }
if(!preg_match('/^([a-ż0-9_]+)$/i', $_POST['pass'])){ $problem = TRUE;
echo("<p id='uwaga'><h2>Użyto niedozwolonych znaków w haśle.</h2></p>"); }
if (!$problem){
$kod = rand(100000000
,999999999
);
mysql_query("insert into gracze (user, email, pass, data, kod, ref) values ('$user','$email','$haslo','$data','$kod','$referujacy')") or
die("Nie można zarejestować.");
/// blabal dalej kod
Ten post edytował Lethys 13.04.2011, 16:05:08