Jetzt kostenlos Anmelden!


googlehupf

postet ab und an hier

1

Donnerstag, 10. Januar 2008, 20:31

Dropdown-Hack bei 2 Kits (selbe DB)

Hallo,

versuche mal, das Problem kurz zu fassen. Ich habe 2 Kits installiert:

- Kit1 (1.6.1 deutsch)
- Kit2 (1.6.03 englisch)

Beide kits bedienen sich ein- und derselben Datenbank, und teilen sich Benutzer, Foreneinträge etc. Kit2 ist in einem separaten Ordner in Kit1 installiert.

Das Problem:

Bei beiden Feldern ist der Dropdown Hack installiert, der auch (eigentlich) funktioniert.

In Kit 1 (dort habe ich ihn zuerst installiert und ein dropdown eingerichtet) funktioniert er einwandfrei, alle Dropdown-Optionen werden angezeigt.

Im Kit 2 war das entsprechende Profilfeld "automatisch" als Dropdown erschienen, obwohl ich es noch gar nicht dazu "ernannt" habe. Allerdings sind die Dropdown-Inhalte leider nicht mit "übertragen" worden. Da das dropdown aus Kit 1 mehrere 100 Einträge hat, liegt es natürlci nahe, für Kit 2 nicht alle Einträge neu genenerieren zu müssen, deswegen habe ich zu Testzwecken nur ein paar Einträge (immerhin auch über 30) genommen. Im Admin-Bereich werden die auch alle richtig angezeigt, will ich mich jedoch als neuer Benutzer im Kit 2 anmelden, so sehe ich anstelle des Dropdowns nur ein normales Eingabefeld...

Anbei mal die kompletten register.htm von beiden Kits:

KIT1:

HTML

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
<table class="standard" cellspacing="1" cellpadding="4" width="100%">
 <tr>
  <td class="heads" colspan="3">Registrierung</td>
 </tr>
	$error_message
 	<form name="login" method="post" action="include.php?path=login/register.php">
	<input type="hidden" name="disclaimer" value="$disclaimer" />
 <tr>
  <td class="left" width="25%">Benutzername<span style="color:#d70007;">*</span></td>
  <td class="right" width="35%">
	<input type="text" name="newuser" value="$newuser" size="10" style="width: 90%" /></td>
  <td class="right" width="40%">
	<font class="small">W&auml;hlen Sie einen Benutzernamen aus.</font></td>
 </tr>
 <tr>
  <td class="left" nowrap>E-Mail-Adresse<span style="color:#d70007;">*</span></td>
  <td class="right">
	<input type="text" name="newemail" value="$newemail" size="10" style="width: 90%" /></td>
  <td class="right">
	<font class="small">An diese Adresse wird Ihr Passwort geschickt.</font></td>
 </tr>
 <tr>
  <td class="left">Geschlecht<span style="color:#d70007;">*</span></td>
  <td class="right">
	<select name="ud_sex" size="1">
	<option $user_sex_option_0 value="d">Geschlecht</option>
	<option $user_sex_option_1 value="w">weiblich</option>
	<option $user_sex_option_2 value="m">m&auml;nnlich</option>
	</select></td> 
  <td class="right">
	<font class="small">Geben Sie hier Ihr Geschlecht an.</font></td>
 </tr>
 <tr>
  <td class="left" width="25%">Geburtsdatum</td>
  <td class="right">
	<select name="ud_bd_day" size="1">
	<option value="0">Tag</option>
	$bd_option_day
	</select>
	<select name="ud_bd_month" size="1">
	<option value="0">Monat</option>
	$bd_option_month
	</select>
	<select name="ud_bd_year" size="1">
	<option value="0">Jahr</option>
	$bd_option_year
	</select></td> 
  <td class="right">
<font class="small">Geben Sie Ihr Geburtsdatum an (freiwillig).</font></td>
 </tr>
 <!--	<tr>
  <td class="left">Herkunft<span style="color:#d70007;">*</span></td>
  <td class="right">
	<select name="ud_country" size="1" style="width: 90%">
		$user_country
	</select></td>
  <td class="right">
	<font class="small">W&auml;hlen Sie Ihr Land.</font></td>
 </tr> -->
$editprofile_userfield
 <tr>
  <td class="heads" colspan="3" align="center">
	<input type="submit" name="action" value="$lang[send]" />
 	<input type="hidden" name="send" value="$lang[send]" /></td>
 </tr>
	</form>
</table>


KIT2:

HTML

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
<form name="login" method="post" action="include.php?path=login/register.php" style="margin-bottom:0px;">
<input type="hidden" name="disclaimer" value="$disclaimer">
<table class="standard" cellspacing="1" cellpadding="6" width="100%">
 <tr>
  <td class="heads" colspan="3">create a new account</td>
 </tr>
	$error_message
 <tr>
  <td class="left" width="15%">username</td>
  <td class="right" width="35%">
	<input type="text" name="newuser" value="$newuser" size="10" style="width: 90%" /></td>
  <td class="right" width="50%">
	please choose a username</td>
 </tr>
 <tr>
  <td class="left" nowrap>e-mail address</td>
  <td class="right">
	<input type="text" name="newemail" value="$newemail" size="10" style="width: 90%" /></td>
  <td class="right">
	e-mail address where&nbsp; we may send the password</td>
 </tr>
 <tr>
  <td class="left">date of birth<span style="color:#d70007;">*</span></td>
  <td class="right">
	<select name="user_bd_day" size="1">
	<option value="0">day</option>
	$bd_option_day
	</select>
	<select name="user_bd_month" size="1">
	<option value="0">month</option>
	$bd_option_month
	</select>
	<select name="user_bd_year" size="1">
	<option value="0">year</option>
	$bd_option_year
	</select></td> 
  <td class="right">
	Please enter your date of birth<font class="small">.</font></td>
 </tr>

<!-- no_spam by http://www.oberlausitz-community.de/ 2007 -->
<!-- Zufallsgrafik by Onkel Hotte (c)2006 -->
 <tr>
  <td class="left">
   <input name="crashcode" type="hidden" value="$encrypted_data" />
   <img border="0" height="30" width="120" src="cryptoclass/makecde.php?touch=$encrypted_data" alt="Spamcode" />
  </td>
  <td class="right" colspan="2">
   <input maxlength="6" name="inputchars" size="6" type="text" />
   &nbsp;please enter the security code you see on the left</td>
 </tr>
<!-- Orginal Code -->
$editprofile_userfield
 <tr>
  <td class="heads" colspan="3" align="center">
	<input type="submit" name="action" value="$lang[send]">
 	<input type="hidden" name="send" value="$lang[send]"></td>
 </tr>
</table>
</form>


Sollten die o. g. der beiden register.htm nicht ausreichen, bitte kurz bescheid geben.

Danke und Gruß

Tim
  • Zum Seitenanfang
  • Zum Seitenende

jerryGFL Männlich

postet ab und an hier

Beiträge: 243

Geschlecht: Männlich

PHPKIT Version: 1.6.1

2

Donnerstag, 10. Januar 2008, 21:18

michwürde mal interessieren wie der profilefields table in der datenbank aussieht, kannste da mal vllt nen screenshot reinstellen so dass man den eintrag(die einträge?) des dropdownfeldes sieht?
  • Zum Seitenanfang
  • Zum Seitenende

googlehupf

postet ab und an hier

3

Donnerstag, 10. Januar 2008, 22:33

Hallo,

die Einträge des dropdowns sieht man nicht in der _profilefields, der dropdown-Hack hat in jedem phpkit eine neue Tabelle angelegt, nämlich kit1_dropdown und kit2_dropdown. Anbei mal ein screenshot von der kit2_dropdown, erkennbar die Einträge die ich hier gemacht habe, die aber nicht als dropdownfeld übernommen werden... Am einfachsten wäre es vielleicht, wenn ich einfach die _dropdown Tabelle vom ersten Kit nehmen könnte, wätre auch vorteilhaft, wenn sich mal was ändern würde...



  • Zum Seitenanfang
  • Zum Seitenende

Headless Männlich

... nur noch zur deko

Beiträge: 2 374

Geschlecht: Männlich

Wohnort: Nürnberg

PHPKIT Version: keine

4

Donnerstag, 10. Januar 2008, 22:45

Poste mal die SQL Datei deines 2ten Kits (die die Daten aus dem ersten nimmt)
  • Zum Seitenanfang
  • Zum Seitenende

googlehupf

postet ab und an hier

5

Donnerstag, 10. Januar 2008, 22:47

meinst du inc.dbtabs.php? Habe gerade schon (ohne Wirkung) das dropdown hinzugefügt, siehe unten:

PHP-Quelltext

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
<?php
if (!$sqlprefix || $sqlprefix==''$pf='trope';
else $pf=$sqlprefix;$ei="trop";

$db_tab['adview']=$pf."_adview";
$db_tab['blacklist']=$ei."_blacklist";
$db_tab['buddy']=$ei."_buddy";
$db_tab['calender']=$ei."_calender";
$db_tab['comment']=$ei."_comment";
$db_tab['config']=$pf."_config";
$db_tab['content']=$pf."_content";
$db_tab['contentcat']=$ei."_contentcat";
$db_tab['contenttheme']=$ei."_contenttheme";
$db_tab['content_submited']=$ei."_content_submited";
$db_tab['dropdown']=$ei."_dropdown";
$db_tab['im']=$ei."_im";
$db_tab['images']=$ei."_images";
$db_tab['imagecat']=$ei."_imagecat";
$db_tab['faq']=$pf."_faq";
$db_tab['faqcat']=$pf."_faqcat";
$db_tab['forumcat']=$ei."_forumcat";
$db_tab['forumthread']=$ei."_forumthread";
$db_tab['forumpost']=$ei."_forumpost";
$db_tab['forumvote']=$ei."_forumvote";
$db_tab['forumnotify']=$ei."_forumnotify";
$db_tab['forumfav']=$ei."_forumfav";
$db_tab['forumrank']=$ei."_forumrank";
$db_tab['foruminfo']=$ei."_foruminfo";
$db_tab['galleries']=$ei."_galleries";
$db_tab['gbook']=$ei."_gbook";
$db_tab['guest']=$ei."_guest";
$db_tab['navigation']=$pf."_navigation";
$db_tab['navigationcat']=$pf."_navigationcat";
$db_tab['profilefields']=$ei."_profilefields";
$db_tab['record']=$ei."_record";
$db_tab['recordip']=$ei."_recordip";
$db_tab['session']=$ei."_session";
$db_tab['smilies']=$ei."_smilies";
$db_tab['style']=$ei."_style";
$db_tab['templates']=$ei."_templates";
$db_tab['templatepack']=$ei."_templatepack";
$db_tab['user']=$ei."_user";
$db_tab['userfields']=$ei."_userfields";
$db_tab['usergroup']=$ei."_usergroup";
$db_tab['vote']=$ei."_vote";
$db_tab['votetheme']=$ei."_votetheme";
$db_tab['vote_rated']=$ei."_vote_rated";
?>
  • Zum Seitenanfang
  • Zum Seitenende

Headless Männlich

... nur noch zur deko

Beiträge: 2 374

Geschlecht: Männlich

Wohnort: Nürnberg

PHPKIT Version: keine

6

Donnerstag, 10. Januar 2008, 22:50

Ich kenne den Hack leider nicht, aber ich eigentlich müsste es so klappen! Welche Tabellen ändert bzw. fügt der Hack hinzu?
  • Zum Seitenanfang
  • Zum Seitenende

googlehupf

postet ab und an hier

7

Donnerstag, 10. Januar 2008, 22:52

Mir sind nur die Tabellen _dropdown aufgefallen, sonst nix... komisch nur, dass bei dem einen Kit das Dropdown im template ausgegeben wird, beim anderen nicht...
  • Zum Seitenanfang
  • Zum Seitenende

googlehupf

postet ab und an hier

8

Donnerstag, 10. Januar 2008, 22:57

Mir ist noch was aufgefallen, weiß nicht, ob das was damit zu tun hat:

Wenn ich im Kit1 in die _profilefields gehe und auf "browse" klicke, habe ich eine Option weiter hinten "dropdown = 1" oder so ähnlich.

Wenn ich im Kit2 in die _profilefields gehe und auf "browse" klicke, wird der Mauszeiger zu einem roten "X".

Merkwürdig, oder?
  • Zum Seitenanfang
  • Zum Seitenende

googlehupf

postet ab und an hier

9

Donnerstag, 10. Januar 2008, 23:03

So sieht die profilefields bei Kit1 aus, man achte auf die Spalte ganz rechts, das kommt vom dropdown hack:

  • Zum Seitenanfang
  • Zum Seitenende

Headless Männlich

... nur noch zur deko

Beiträge: 2 374

Geschlecht: Männlich

Wohnort: Nürnberg

PHPKIT Version: keine

10

Donnerstag, 10. Januar 2008, 23:06

Und das ist in beiden Tabellen gleich? Wenn neun musst die IDs auch übernehmen
  • Zum Seitenanfang
  • Zum Seitenende