PHP-Script.hu
Kiemelt hirdetés:
2026. október 17. 03:29 szombat, ma Hedvig névnap van


grafika


Videóbázis


Listázás:  Idő szerint:
Webprogramozás arr PHP info Nem lehet meghívóval regelni.
(#3) Geeb válasza erre: (#2) Gabor 2013.12.08. 17:30

Geeb
Geeb
Kezdő

Szia igen sikeresen már 4 napja megcsináltam köszi.

(#2) Gabor válasza erre: (#1) Geeb 2013.12.07. 23:43

Gabor
Gabor
Szerkesztő

Szia
Vannak böngészők amik a disabled mezőket nem küldik el.

1
2
3
4
5
6
 
// 187. sorban
<td class="cell"><p class="dlg_c"><input type="text"<?php if($mode=='invitation') print ' disabled value="'.$invitation_data['email'].'"'; ?> size="50" tabindex="2" name="nu_email"/></p></td>
// helyett
<td class="cell"><p class="dlg_c"><input type="text"<?php if($mode=='invitation') print ' readonly="readonly" value="'.$invitation_data['email'].'"'; ?> size="50" tabindex="2" name="nu_email"/></p></td>
 

Így már működni fog, de még jobb lenne, ha beküldéskor meghívásos mód esetén az emailként mindenképp az adatbázisban tárolt email lenne használva (hogy ne tudja átírni, mert hiába readonly vagy disabled 2 kattintás megkerülni, szóval alapszabály, a felhasználó bármit bármikor beküldhet erre gondolni kell)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 <?php
// ...
if($_POST['submitted'] == 1) {
    if(!empty($_POST['e_mail'])){
        echo "bot vagy";
     } else {
        // ez új --
        if($mode == 'invitation') {
          $_POST['nu_email'] = $invitation_data['email'];
        }
        // -- eddig
// ...
?>
 


Viszont van még egy probléma, amikor az elején az ellenőrzést végzi a script akkor vannak ilyen részek mint:
1
2
3
<?php
header('Location: cart3.php');
?>

ezek nyilván valami hibalapokra irányítanak, hogy a jogosulatlan használatot elkerüljük, de sajna ettől még ami utána van lefut, vagyis egy hibalapot fogunk látni, de attól még lehet regisztrálni ha csalok... (kikapcsolom az átirányítást valahogy akkor megnézhetem a formot is és simán regisztrálhatnék még a meghívásos módban is meghívó nélkül).
Megoldás:
1
2
3
<?php
header('Location: cart3.php'); die(); // innen nem fut tovább a script
?>

ezt mind a három helyen meg kéne csinálni (én hármat láttam)

Üdv kep


Utoljára szerkesztette: Gabor 2013.12.07. 23:44
(#1) Geeb 2013.12.03. 19:46

Geeb
Geeb
Kezdő

Sziasztok.Olyan gondom lenne,hogy át van kapcsolva az oldalam szabad regisztrációról meghívósra.

Pl. elküldtem egy email címre egy meghívót meg is érkezett rá is kattint az illető bejön a meghívó regisztrációs oldal az emailt automatán berakja (jól is) beírja a kívánt felhasználó nevet és mikor tovább menne mindig azt írja ki :

Mind a két mező kitöltése kötelező.

Az egyik a felhasználó név a másik az email.

És nem jövök rá mi a hiba.
És miután sikerülne emailben kéne megkapnia a generált jelszót.
Szabad regisztráció rendesen megy.

signup.php tartalma:

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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
<?php //Regisztracio
define( 'BNBTPHP', 1 );
include './include/config.inc.php';
include './include/functions.inc.php';
 
 
$res = mysql_query("SELECT COUNT(*) FROM `xbt_users` where account_state<>'deleted';");
$users = mysql_fetch_row($res);
$res = mysql_fetch_row(mysql_query("SELECT `value` FROM `settings` WHERE `option`='signup';"));
$mode = $res[0];
 
 
 
$ip = $_SERVER['REMOTE_ADDR'];
$ban = array(
'176.63.41.29',
'195.199.189.17',
);
$count = count($ban);
for ($i=0; $i<$count; $i++) {
if($ip == $ban[$i]) { die("<center><img src=kepek/stop.png></img><br><b>Ez az ip tiltott! $ip Mehetsz a kurva anyádba.</b></center>"); }
}
 
if($users[0] >= $max_allowed_users) {
    header('Location: cart3.php');
} elseif($mode == 'disabled') {
    header('Location: cart2.php');
} elseif($mode == 'invitation') {
        $valid = false;
        $invitation_id = (isset($_GET['invid']))?mysql_real_escape_string($_GET['invid']):'';
        if(false !== ($result = @mysql_query("SELECT * FROM meghivo WHERE allapot='elkuldve' AND kulcs='$invitation_id';"))) {
                if(@mysql_num_rows($result) > 0) {
                        $invitation_data = mysql_fetch_array($result);
                        $valid = true;
                }
        }
        if(!$valid) {
                header('Location: cart.php');
        }
}
 
if($_POST['submitted'] == 1) {
    if(!empty($_POST['e_mail'])){
        echo "bot vagy";
        }else{
        if(!isset($_POST['nu_name']))
                errorpage("Sikertelen Regisztráció", "<b>Mindkét mezőt ki kell töltened!</b>", "");
 
        if(!isset($_POST['nu_email']))
                errorpage("Sikertelen Regisztráció", "<b>Mindkét mezőt ki kell töltened!</b>", "");
        
        if($_POST['rules_readed'] == NULL)
                errorpage("Sikertelen Regisztráció", "Mielőtt regisztrálnál, kérlek olvasd el a szabályzatot!", "Szabályzat|rules.php|btn_rules.gif");
        
        if($_POST['faq_readed'] == NULL)
                errorpage("Sikertelen Regisztráció", "Mielőtt regisztrálnál, kérlek olvasd el a <b>GY</b>akran <b>I</b>smételt <b>K</b>érdéseket!", "GY.I.K|faq.php|btn_faq.gif");
 
        if(isbannednick($_POST['nu_name']))
                errorpage("Sikertelen Regisztráció", "A választott felhasználónév tiltva van!", "");
 
        if(isbannedemail($_POST['nu_email']))
                errorpage("Sikertelen Regisztráció", "A választott e-mail cím tiltva van!", "");
 
        if(strlen($_POST['nu_email']) > 40)
                errorpage("Hiba", "A beírt e-mail nem lehet hosszabb 40 karakternél!", "");
        
        if(!validusername($_POST['nu_name']))
                errorpage("Sikertelen Regisztráció", "A választott felhasználónév érvénytelen! A neved csak az angol abc betűit, és számokat tartalmazhat!", "");
        
        if(!validemail($_POST['nu_email']))
                errorpage("Sikertelen Regisztráció", "A megadott e-mail cím érvénytelen. <b>Csak</b> úgy tudsz regisztrálni, ha egy érvényes<br/>e-mail címet adsz meg!", "");
        
        if(strlen($_POST['nu_name']) > 15)
                errorpage("Sikertelen Regisztráció", "Sajnálom, de a neved túl hosszú, maximum 15 karakter lehet.", "");
        
$res = mysql_query("SELECT * FROM `xbt_users` WHERE `name` = '{$_POST['nu_name']}' OR `email` = '{$_POST['nu_email']}';");
$res2 = mysql_query("SELECT * FROM `deleted_users` WHERE `name` = '{$_POST['nu_name']}' OR `email` = '{$_POST['nu_email']}';");
$found = mysql_num_rows($res);
$found2 = mysql_num_rows($res2);
 
        if($found != 0 || $found2 != 0)
                errorpage("Sikertelen Regisztráció", "Sajnálom, de már valaki használja az általad választott nevet, vagy e-mail címet.", "");
 
$accessdata = explode("|", makenewpassword($_POST['nu_name']));
$accessdata[2] = makenewpasskey();
 
$datetime = date("Y.m.d. G:i:s", time());
$today = time();
$honap = strtotime("+2 months", $today);
$taglimit = date('Y.m.d G:i:s ', $honap);
$res = mysql_query("INSERT INTO `xbt_users` (`uid` , `pass` , `torrent_pass` , `name` , `email` , `uploaded` , `downloaded` , `szint` , `account_state` , `reg_date`, `tag_limit` ) VALUES ('', '{$accessdata[0]}', '{$accessdata[2]}', '{$_POST['nu_name']}', '{$_POST['nu_email']}', '0', '0', '1', 'unconfirmed', '$datetime', '$taglimit' );");
$uidnumber = mysql_insert_id();
mysql_query("INSERT INTO `ext_user_data` (`uid` , `friends` , `box_title` , `box_content` ) VALUES ('{$uidnumber}', '', '', '');");
if($mode == 'invitation') {
        @mysql_query("UPDATE `meghivo` SET `allapot`='hasznalt', `kinek`='$uidnumber' WHERE `kulcs`='{$invitation_data['kulcs']}';");
}
 
 
$m_subject = $sitename." Regisztráció";
$m_message = <<<EOD
<html>
<body>
<h2>Kedves {$_POST['nu_name']}!<hr></h2>
 
<p>Te, vagy valaki más a te nevedben regisztrált a !<br/>
A regisztrációhoz ezt az e-mail címet használta fel: <b>{$_POST['nu_email']}</b><br/><br/>
 
Amennyiben ez a személy nem te voltál, kérlek hagyd figyelmen kívül ezt az üzenetet!<br/><br/>
 
<b>FIGYELEM!<br/></b>
Neved ez: <b>{$_POST['nu_name']}</b>, ideiglenes jelszavad ez: <b>{$accessdata[1]}</b><br/>
Miután sikeresen beléptél az oldalra, kérünk mielőbb változtasd meg a jelszavadat!!<br/><br/><br/>
 
 
Köszönjük,<br/><br/>
 
 & csapat<br/>
</p>
</body>
</html>
EOD;
$m_headers  = "From: $regemailrnContent-type: text/htmlrn";
mail($_POST['nu_email'], $m_subject, $m_message, $m_headers);
 
sitelog("U_ADD", $uidnumber, "{$_POST['nu_name']} regisztrált.");
 
 
 
?><html><head><TITLE> - Regisztráció</TITLE>
<link rel="stylesheet" type="text/css" href="themes/default/login.css"/>
<link rel="icon" href="themes/default/icon.ico" type="image/x-icon"/></head>
<body style="background:#000;" >
<div style="position: relative;margin-left: auto;margin-right: auto;width:1142px;min-height:725px;background:#000 url(http://vtmk.hu/jcore.jpg) no-repeat;">
<div style="position:absolute;top:400px;left:310px;width:500px;padding:10px;">
                        <table class="dialog" border="0" cellpadding="0" cellspacing="0">
                                <tr>
                                        <td class="cell"><p class="dlg_c"><b>A regisztrációd sikeres volt!</b></p></td>
                                </tr>
                                <tr>
                                        <td class="cell" colspan="2" height="10px"></td>
                                </tr>
 
                                <tr>
                                        <td class="cell"><p class="dlg_c">JELSZÓ: Várj amíg a jelszavad levélben megérkezik</p></td>
                                </tr>
                                <tr>
                                        <td class="cell" colspan="2" height="10px"></td>
                                </tr>
                                <tr>
                                        <td class="cell"><p class="dlg_c">Üdvözlünk az felhasználójaként!!<br/><i> csapat</i></p></td>
                                </tr>
                                <tr>
                                        <td class="cell" colspan="2" height="10px"></td>
                                </tr>
                                <tr>
                                        <td class="cell" colspan="2" align="center"><a href="login.php"><img border="0" src="themes/default/btn_ok.gif" alt="Ok"/></a></td>
                                </tr>
                                <tr>
                                        <td class="cell" colspan="2" height="10px"></td>
                                </tr>
                        </table></div></div>
                        </body></html>
 
<?
}
} else {
 
?><html>
<head>
<TITLE. - Regisztráció</TITLE>
<link rel="stylesheet" type="text/css" href="themes/default/login.css"/>
<link rel="icon" href="themes/default/icon.ico" type="image/x-icon"/>
</head>
<body style="background:#000;" >
<div style="position: relative;margin-left: auto;margin-right: auto;width:1142px;min-height:725px;background:#000 url(http://vtmk.hu/jcore.jpg) no-repeat;">
<div style="position:absolute;top:400px;left:310px;width:500px;padding:10px;">
                        <form method="post" action="signup.php<?php if($mode=='invitation') print '?invid='.$invitation_data['kulcs']; ?>" name="signup">
                        <input type="hidden" name="submitted" value="1"/>
                        <input type="hidden" name="e_mail" value=""/>
                                <table class="dialog" border="0" cellpadding="0" cellspacing="0">
                                        <tr>
                                                <td class="cell"><p class="dlg_c">A kívánt felhasználónév: </p></td>
                                                <td class="cell"><p class="dlg_c"><input type="text" name="nu_name" size="50" tabindex="1"/></p></td>
                                        </tr>
                                        <tr>
                                                <td class="cell"><p class="dlg_c">Érvényes e-mail cím: </p></td>
                                                <td class="cell"><p class="dlg_c"><input type="text"<?php if($mode=='invitation') print ' disabled value="'.$invitation_data['email'].'"'; ?> size="50" tabindex="2" name="nu_email"/></p></td>
                                        </tr>
                                        <tr>
                                                <td class="cell" colspan="2"><p><b>Figyelem!</b> Érvényes e-mail címet adj meg! A jelszavadat az itt megadott<br/>e-mail címre küldött levélban kapod meg!<font color=red><b><br/>NE használj freemailes, vipmailes, citromailes címeket,<br/>mivel nem biztos, hogy megkapod a regisztráló mailt.<br/>Használj helyette GMAIL-t, HOTMAIL-t!</b></font></p></td>
                                        </tr>
                                        <tr>
                                                <td colspan="2"><p class="dlg_c"><input type="checkbox" name="rules_readed" value="1" tabindex="3"/> Elolvastam a szabályzatot
                                        
                                                  <input type="checkbox" name="faq_readed" value="1" tabindex="4"/> Elolvastam a GY.I.K-et</p><br /></td>
                                        </tr>
 
                                        <tr>
                                                <td class="cell" colspan="2" align="center"><input value="Regisztráció" name="submit" type="image" src="themes/default/btn_tovabb.gif" align="middle"/></td>
                                        </tr>
 
                                        
                                </table>
                        </form>
</div></div>
</body>
</html>
<?php
}



Utoljára szerkesztette: Geeb 2013.12.03. 19:47
Listázás:  Idő szerint:


© 2006-2026 PHP-Script.hu, Minden jog fenntartva!
Design: Rácz Gergely, Oldalmotor: Rácz Gergely
Impresszum - Oldaltörténet - Oldalszabályzat