FunBoard4You
Titel: [FB4Y-] Invitesystem 1.0.0
Version: 1.0
Beschreibung: Guten Tag,
Sie haben hier die Möglichkeit das [FB4Y-] Invitesystem 1.0.0
kostenlos herunterzuladen.
[IMG]http://img186.imageshack.us/img186/4106/invitesystem100nn1.gif[/IMG]
Zitat: |
Dieser Hack verändert Ihre Registrierung dahingehend, daß man sich nur noch registrieren kann, wenn man von einem Ihrer Mitglieder einen Validation-Code erhalten hat. Diesen Code können Ihren Mitglieder frei Hand im UserCP festlegen. Sie können mit Hilfe von Gruppenrechten entscheiden wer User ins Forum einladen darf und wer nicht. Bei der Registration wird man nach einem Validation-Code gefragt, diesen hat man i.d.R. von einem Mitglied erhalten, gibt man einen korrekten Code ein, so ist die Registration vollständig. Der Code wird dann im CodeCP des Users, der diesen Code erstellt hat, als „Benutz“ markiert. So kann jedes Ihrer Mitglieder sehen, welche seiner Codes bereits genutzt wurde und welches nicht. Dieser Hack verfügt natürlich, neben den bereits genannten Gruppenrechten, über Sprachvariablen, sodass Sie alles bequem ohne Templateänderung anpassen können. |
Bei Fragen oder Fehlern im AddOn stehe ich Ihnen im
wBB2 Supportforum gerne zur Verfügung, ich bitte Sie dahingehend auch um Verständniss, daß ich nur dort Support geben kann.
Viel Spaß mit dem Hack,
Basti
----
Demo:
Siehe Anhang
weiter zum Download
FireFighter
Ich hack jetzt alles hochgeladen und wollte die Setup ausführen aber es laden die Setup nicht komplett
FunBoard4You
Mit der Aussage kann ich leider nicht viel anfangen, wo bleibt es stehen? Gibt es Fehlermeldungen? Hast du die Ordnerstruktur beachtet?
FireFighter
Ja liegen sie
FunBoard4You
Ehrlich gesagt, weiß ich nicht was du nun meinst. Bei mir klappt die Setup, ich habe die Setup bei dir zwar nur bis zur Dateiänderung ausgeführt, damit du die Änderungen noch durchführen kannst, bei mir aber habe ich sie local mehrmals komplett ausgeführt und sie funktioniert.
FireFighter
das ist komisch das es bei dir geht ich komm nur soweit und dann ist ende
FunBoard4You
Sowas habe ich ja noch nie erlebt.
Bei dir ist da kein Link? Ist ja komisch, auf meinem Bildschrim ist da ein Link.
FireFighter
An was kann das liegen??
FunBoard4You
Du, ich habe keine Ahnung. Das ist total unlogisch...
Ich kann dir noch anbieten dir den Hack einzubauen, dafür bräuchte ich FTP Daten und einen Adminaccount.
BrainStar
erstmal vielen dank für den hack
nach der installation kommt, wenn ich in das usercp gehen möchte:
Parse error: parse error, unexpected '<' in /srv/www/htdocs/giga1/html/forum/usercp.php on line 93
und dort steht:
/** [FB4Y-] Invitesystem 1.0.0 **/
if ($action == 'invite') {
$lang->load('FB4Y_INVITE');
$result_codes = $db->unbuffered_query("SELECT * FROM bb".$n."_fb4y_invite WHERE inviter = '".$wbbuserdata['userid']."'");
while($row = $db->fetch_array($result_codes)){
$code = $row[code];
$used = $row[used];
eval("\$listbit .= \"".$tpl->get("fb4y_invite_indexbit")."\";");
}
eval("\$tpl->output(\"".$tpl->get("fb4y_invite_index")."\");");
zeile 93 --> }</p>
<p>if ($action == 'invite_add') {
$lang->load('FB4Y_INVITE');
$code = $_POST['code'];
$check = $db->query_first("SELECT * FROM bb".$n."_fb4y_invite WHERE code = '$code'");
if($check) error($lang->get("LANG_FB4Y_INVITE_ALREADY_INSIDE"));
$invite = $wbbuserdata['userid'];
$db->query("INSERT INTO bb".$n."_fb4y_invite (codeid, inviter, code, used) VALUES (NULL, '$invite', '$code', '0')");</p>
<p>header("Location: usercp.php?action=invite".$SID_ARG_2ND_UN);
exit();
}
/** [FB4Y-] Invitesystem 1.0.0 **/
und wenn ich mich regge, ist das feld nicht da, es ist dev alles richtig installiert und die rechte sind auch vergeben
dabke dir schonmal für deine hilfe
mfg
Dore
Hi, da kann ich Dir helfen...
Alles was ich rot markiert habe mußt Du aus dem Abschnitt entfernen, sonst bekommste noch mehr Fehler angesagt:
/** [FB4Y-] Invitesystem 1.0.0 **/
if ($action == 'invite') {
$lang->load('FB4Y_INVITE');
$result_codes = $db->unbuffered_query("SELECT * FROM bb".$n."_fb4y_invite WHERE inviter = '".$wbbuserdata['userid']."'");
while($row = $db->fetch_array($result_codes)){
$code = $row[code];
$used = $row[used];
eval("\$listbit .= \"".$tpl->get("fb4y_invite_indexbit")."\";");
}
eval("\$tpl->output(\"".$tpl->get("fb4y_invite_index")."\");");
zeile 93 --> }</p>
<p>if ($action == 'invite_add') {
$lang->load('FB4Y_INVITE');
$code = $_POST['code'];
$check = $db->query_first("SELECT * FROM bb".$n."_fb4y_invite WHERE code = '$code'");
if($check) error($lang->get("LANG_FB4Y_INVITE_ALREADY_INSIDE"));
$invite = $wbbuserdata['userid'];
$db->query("INSERT INTO bb".$n."_fb4y_invite (codeid, inviter, code, used) VALUES (NULL, '$invite', '$code', '0')");</p>
<p>header("Location: usercp.php?action=invite".$SID_ARG_2ND_UN);
exit();
}
----------------------------------------------------------------------
So und ich habe ein ganz anderes Problem. Bei der Registrierung wird kein Feld für den Invitecode angezeigt.
Folglich kann man den natürlich nicht eingeben und bekommt angesagt:
Sie haben einen falschen/bereits verbrauchten Invitecode eingegeben, keine Registration möglich
FunBoard4You
Hoppla, der <p>-Tag hat da natürlich gar nix zu suchen.
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
|
/** [FB4Y-] Invitesystem 1.0.0 **/
if ($action == 'invite') {
$lang->load('FB4Y_INVITE');
$result_codes = $db->unbuffered_query("SELECT * FROM bb".$n."_fb4y_invite WHERE inviter = '".$wbbuserdata['userid']."'");
while($row = $db->fetch_array($result_codes)){
$code = $row[code];
$used = $row[used];
eval("\$listbit .= \"".$tpl->get("fb4y_invite_indexbit")."\";");
}
eval("\$tpl->output(\"".$tpl->get("fb4y_invite_index")."\");");
}
if ($action == 'invite_add') {
$lang->load('FB4Y_INVITE');
$code = $_POST['code'];
$check = $db->query_first("SELECT * FROM bb".$n."_fb4y_invite WHERE code = '$code'");
if($check) error($lang->get("LANG_FB4Y_INVITE_ALREADY_INSIDE"));
$invite = $wbbuserdata['userid'];
$db->query("INSERT INTO bb".$n."_fb4y_invite (codeid, inviter, code, used) VALUES (NULL, '$invite', '$code', '0')");
header("Location: usercp.php?action=invite".$SID_ARG_2ND_UN);
exit();
}
/** [FB4Y-] Invitesystem 1.0.0 **/ |
|
Wenn du die Dateiänderung an der register.tpl ausgeführt hast, ist auch das Feld da.
Dore
Ich habe die Änderungen an der register.tpl natürlich ausgeführt^^
Trotzdem ist das Feld nicht da.
Edit:
Ich hab den Fehler gefunden.
------------------------------------------------------------
register.tpl
Suchen Sie:
$profilefields_required
Fügen Sie darüber ein:
<if($wbbuserdata['can_invite_somebody']==1)><then>
<tr align="left">
<td class="tableb"><span class="normalfont"><b>{$lang->items['LANG_REGISTER_FB4Y_VALIDATE']}</b></sp
an></td>
<td class="tableb"><span class="normalfont"><input type="text" class="input" name="invitecode" maxlength="9" /></span></td>
</tr>
</then></if>
------------------------------------
Das von mir rotmarkierte hat da nichts zu suchen. Durch den Eintrag wird das Feld nur sichtbar für Leute die inviten dürfen.
Das bringt aber neuen Usern die einen Code bekommen haben überhaupt nichts.
Wenn man das ganz entfernt dann ist das Feld sichtbar und neue User können den Code den sie bekommen haben verwenden.
BrainStar
fettes danke schön für eure schnelle hilfe, hat alles geklappt
FunBoard4You
Hm, du hast natürlich Recht, aber deine Codeänderung sollte zu einem Error führen. So ist es richtig:
code: |
1:
2:
3:
4:
5:
|
<tr align="left">
<td class="tableb"><span class="normalfont"><b>{$lang->items['LANG_REGISTER_FB4Y_VALIDATE']}</b></sp
an></td>
<td class="tableb"><span class="normalfont"><input type="text" class="input" name="invitecode" maxlength="9" /></span></td>
</tr> |
|
redbull1
hallo hab das installiert und hat alles geklappt bis zu den sprachvariabeln impotieren.
dann kommt der fehler:
Fehler: Sprachdatei konnte nicht gefunden werden. Bitte vergewissern Sie sich, dass sich die Datei "fb4y_wiw.lng" im Verzeichnis "acp" befindet.
in der entpackten rar datei ist diese nicht vorhanden fb4y_wiw.lng,also konn ich sie nicht ins acp laden .
kann einer die mir hochladen.
thx im voraus
FunBoard4You
Mein Fehler, hab ich schlichtweg vergessen in der setup umzuändern. Entweder du suchst in der fb4y_setup.php.php
und ersetzt es mit
Oder du benennst die fb4y_invite.lng provisorisch in fb4y_wiw.lng um.
redbull1
thx ja nach dem umändern hat nun alles geklappt
mfg