HTH-C.com - Forum
Latest News Latest Threads
Neuerung: Persönliche Galerie
Informationen zur Übernahme der Erweite..
HTH Blog - Version 2.0
#HTH.Systems - Betatester gesucht
Neueröffnung - PHPKit-Award.de
HTH Webchat v3
Letzter Beitrag Happy Birthday Bottyline Weiblicher Benutzer Heute, 0:00 Zeit der letzten Antwort
Letzter Beitrag Herzlich Willkommen Botty Männlicher Benutzer 22.11.2024 - 20:45 Zeit der letzten Antwort
Letzter Beitrag Gibt es eigentlich noch jemand der PHPki.. Dooki Männlicher Benutzer 16.07.2024 - 19:47 Zeit der letzten Antwort
Letzter Beitrag PHPKit 1.6.6 WEBI Männlicher Benutzer 24.06.2024 - 12:58 Zeit der letzten Antwort
Letzter Beitrag PHPKit 1.6.6 ohne ASCE auf PHP8x Myrddin Männlicher Benutzer 22.03.2023 - 12:36 Zeit der letzten Antwort
 55.484 Posts & 4.945 Themen in 78 Foren
Forenübersicht » Support / Hilfe » PHPKit 1.6.4 & 1.6.5 & 1.6.6 » Modifikationen » Werber-Upgrad

Werber-Upgrad
8 Beiträge in diesem Thema
 Geschlossen 
 Seiten (1):    1  
31.08.2007 - 17:01 Uhr
Beitrag: #1
Hey @ all!

Mir gefällt diesen AddIn für´s Kit sehr und habe Probleme damit. Hab natürlich gelesen dass der Support nur über http://www.webmasternet.de geht aber kann dort keine Forumsbeiträge ect. erstellen. Habe dort auch rausgefunden das der Programmierer zwei Zeilen in der register.php vergessen hat, kann aber diese nicht downloaden. Daher werden die Daten nicht in Datenbank eingefügt und im Profil steht halt dann bei „geworben von“ und „geworbene User“ nur ein „-„.

Für Hilfe währe ich sehr dankbar

Lg Kalle

PS: hier der Link zum Forum von webmasternet http://www.webmasternet.de/thread.php?threadid=2454&threadview=0&hilight=werber&hilightuser=0&page=1

 
Zum Anfang der Seite
31.08.2007 - 17:35 Uhr
Beitrag: #2
in der register.php gehört über:




1

PHP-Quelltext

 if ($config['user_registry']==2) eval ("\$site_body.= \"".getTemplate("register2")."\";");
dieses:



1
2
3
4
5
6
7
8
9
10
11
12

PHP-Quelltext

 /******************* psp-werber-upgrade *******************/
 
$psp_info $DB->fetch_array($DB->query("SELECT * FROM ".$db_tab['psp_config'].""));
 if (
$psp_info['psp_aktiv']==&& $psp_info['psp_werben_aktiv']==1) {
     
$werber false;
     if( 
is_numeric(@$_REQUEST['werber']) ){
        
$werber=$DB->fetch_array$DB->query('SELECT user_name FROM '.$db_tab['user'].' WHERE user_id = '.$_REQUEST['werber'].' ;') );
    }else if( 
strlen(@$_REQUEST['werber']) > ){
        
$werber=$DB->fetch_array$DB->query('SELECT user_name FROM '.$db_tab['user'].' WHERE user_name = "'.addslashes($_REQUEST['werber']).'" ;') );
    }
 }
 
 
/**************************************/
Es fehlt jedoch nichts an Code in der Datei, welche im Archiv enthalten ist.

mfG

 
Zum Anfang der Seite
31.08.2007 - 17:44 Uhr
Beitrag: #3
Werde ich gleich mal testen!

Danke erst mal...

 
Zum Anfang der Seite
31.08.2007 - 17:46 Uhr
Beitrag: #4
Achte auch darauf das alles in der userinfo.php stimmt.

Suche:




1

PHP-Quelltext

 $getprofilefields=$DB->query("SELECT * FROM ".$db_tab['profilefields']." ORDER by profilefields_order ASC");
Und füge darüber folgendes ein:




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

PHP-Quelltext

//************ psp-werber-upgrade
$geworben=$DB->fetch_array($DB->query('SELECT user_id,user_name FROM '.$db_tab['user'].' WHERE user_id='.intval($userinfo['psp_geworben_von'])));
if( 
$geworben['user_id']==){
    
$geworben='-';
}else{
    
$geworben='<a href="?path=login/userinfo.php&id='.$geworben['user_id'].'">'.$geworben['user_name'].'</a>';
}
$geworben2=array();
$geworben_sql=$DB->query('SELECT user_id,user_name FROM '.$db_tab['user'].' WHERE psp_geworben_von='.intval($userinfo['user_id']));
while( 
$gew=$DB->fetch_array($geworben_sql) ){
    
$geworben2[]='<a href="?path=login/userinfo.php&id='.$gew['user_id'].'" target="_blank">'.$gew['user_name'].'</a>';
}
if( 
count($geworben2) ){
    
$geworben2=implode(', ',$geworben2);
}else{
    
$geworben2='-';
}

//************ psp-werber-upgrade
Dieses wird jedoch kaum bei dir fehlen, sollte dann eigentlich alles funktionieren.

mfG

 
Zum Anfang der Seite
31.08.2007 - 18:50 Uhr
Beitrag: #5
Also, bin jetzt nochmal alles durchgegangen!
Es wird aber immer noch nicht die ID-Nr. des Werbers in die Datenbank übernommen.

Bin auch mal in die Mysql Datenbank reingegangen und hab mal die ID selber eingetragen, und siehe da, da geht das!!!
Kann vielleicht auch noch an den Template Dateien liegen, da ich ja das C.C.P. 1.9.2 auch noch mit drauf habe!

Halte dich auf den laufenden…

Hier mal meine register.php




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
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232

PHP-Quelltext


<?php

// Kit-NoSpam v1.0 fuer PHPKit 1.6.1
// Idee: Onkel Hotte
// www.kit-security.de (c)2006
// Version v1.0 - 27.07.2006


// Schluessel einbinden
$cryptkey $config['captcha_cryptkey'];

    
//Zufallszahlen erzeugen und an Variable uebergeben
     
mt_srand ((double) microtime() * 1000000);
     
$chars "123456789";
     for (
$i 0$i 4$i += 1) {
     
$num mt_rand(0strlen($chars)-1);
     
$readychar .= $chars[$num]; }
     
$setcode=trim($readychar);
     
$cryptcode=base64_encode($setcode+$cryptkey);
/*** EOS ***/

if (isset($_POST['action'])) $ACTION=$_POST['action'];
else 
$ACTION='view';

// *** Kit-NoSpam ***//
$cryptvar=base64_decode($_REQUEST['crashcode']);
$cryptvar=$cryptvar-$cryptkey;
// *** Ende Kit-NoSpam ***//

if ($config['user_registry']!=&& $config[user_registry]!=2) {header ("location: include.php?event=21session_id()); exit();}
elseif (
$ACTION==$_POST['refuse']) {header ("location: include.php?path=start.phpsession_id()); exit();}
elseif ((
$ACTION==$_POST['accept'] && $config['user_disclaimer']==1) || $config['user_disclaimer']==|| $ACTION==$_POST['send'] || $_REQUEST['disclaimer']==1) {

 
$disclaimer=1;
 if (
$ACTION==$_POST['send']) {
  if (isset(
$_POST['newuser'])) $newuser=addslashes($_POST['newuser']);
  if (isset(
$_POST['newemail'])) $newemail=addslashes($_POST['newemail']);
  if (isset(
$_POST['newemail2'])) $newemail2=addslashes($_POST['newemail2']);
  if (isset(
$_POST['newpass'])) $newpass=addslashes($_POST['newpass']);
  if (isset(
$_POST['newpass2'])) $newpass2=addslashes($_POST['newpass2']);
  
//Geburtstag Pflichfelder
  
if (isset($_POST['user_bd_day'])) $user_bd_day=addslashes($_POST['user_bd_day']);
  if (isset(
$_POST['user_bd_month'])) $user_bd_month=addslashes($_POST['user_bd_month']);
  if (isset(
$_POST['user_bd_year'])) $user_bd_year=addslashes($_POST['user_bd_year']);
  
//L&auml;nderflaggen Bundeslandauswahl Pflichtfeld
  
if (isset($_POST['ud_country'])) $ud_country=addslashes($_POST['ud_country']);
  
//Pflichtfeld Hobby
  
if (isset($_POST['ud_userhobby'])) $ud_userhobby=addslashes($_POST['ud_userhobby']);
  
//Pflichtfeld Geschlecht
  
if (isset($_POST['ud_sex'])) $user_sex=addslashes($_POST['ud_sex']);

  if(
$config['ccp_pflichtfeld_hack']) {
    
//Pr&uuml;fung der zus&auml;tzlichen Pflichfelder ob ausgef&uuml;llt
      
$profileerror false;
      
$getprofilefields=$DB->query("SELECT * FROM ".$db_tab['profilefields']." WHERE profilefields_necessary = 1 ORDER by profilefields_order ASC");
      while(
$profileinfo $DB->fetch_array($getprofilefields)) {
        if(empty(
$profilefields[$profileinfo["profilefields_id"]])) { 
          
$profileerror true
        }        
//Feld leer
      
}
    if     (
$profileerror$error 9;  //Ende Pr&uuml;fung zus&auml;tzliche Profilfelder
    
elseif ($profileerror1$error 14;  //Ende Pr&uuml;fung zus&auml;tzliche Profilfelder nach Sonderzeichen
    
elseif ($user_sex=='null'$error=13;    //Fehlermeldung wenn Geschlecht nicht ausgew&auml;hlt
    
elseif ($user_bd_day==|| $user_bd_month==|| $user_bd_year==0$error=10;    //Fehlermeldung wenn Geb.Datum nicht eingegeben
    
elseif ($ud_country=='def'$error=11;    //Fehlermeldung wenn Bundesland nicht ausgew&auml;hlt
    
elseif ($ud_userhobby==''$error=12;    //Fehlermeldung wenn Hobbys nicht eingetragen wurden

  
}
  if (!
checkusername($newuser)) {unset($newuser); $error=3;}
  elseif (!
emailcheck($newemail,1)) $error=5;
  elseif (
$config['user_registry']==&& $newemail!=$newemail2$error=6;
  elseif (
$config['user_registry']==&& ($newpass=="" or $newpass2=="")) $error=7;
  elseif (
$config['user_registry']==&& ($newpass!=$newpass2)) $error=8;
  
// *** Kit-NoSpam ***//
  
elseif ($cryptvar != strtolower($_REQUEST['inputchars'])) $error=9;
// *** Ende Kit-NoSpam ***//
  
  
else {

   
$user=$DB->fetch_array($DB->query("SELECT COUNT(*) FROM ".$db_tab['user']." WHERE user_name='".$newuser."' OR user_nick='".$newuser."' LIMIT 1"));
   if (
$user[0]>0$error=3;
   else {
    
$email=$DB->fetch_array($DB->query("SELECT COUNT(*) FROM ".$db_tab['user']." WHERE user_email='".$newemail."' LIMIT 1"));
    if (
$email[0]>0$error=4;
    else {
     
srand((double) microtime()*1000000);
     
$uid=md5(uniqid(rand()));
     if (
$config['user_registry']==1$password=getpassword();
     else 
$password=$newpass;
    
$sqlpassword=md5($password);
// *** Punktesystem Pro *** Start ***

$psp_info $DB->fetch_array($DB->query("SELECT * FROM ".$db_tab['psp_config'].""));
if (
$psp_info['psp_aktiv']==1) {
if (
$psp_info['psp_werben_aktiv']==1) {
  
$DB->query("UPDATE ".$db_tab['user']." SET psp_punkte=psp_punkte+'".$psp_info['psp_werben']."' WHERE user_name ='".$_POST['psp_werben']."'");
  
$DB->query("UPDATE ".$db_tab['user']." SET psp_werben=psp_werben+1 WHERE user_name ='".$_POST['psp_werben']."'");
}
}

// *** Punktesystem Pro *** Ende ***

    //Userdaten werden in die Tabelle User eingetragen
    
$DB->query("INSERT INTO ".$db_tab['user']." (uid, user_name, user_nick, user_pw, user_email, user_status, signin, lastlog, user_activate, user_bd_day, user_bd_month, user_bd_year, user_country, user_hobby, user_sex, psp_geworben_von) VALUES ('$uid','".$newuser."','".$newuser."','".$sqlpassword."','".$newemail."','user','".time()."','".time()."','".$config['user_activate']."','".$user_bd_day."','".$user_bd_month."','".$user_bd_year."','".$ud_country."','".$ud_userhobby."','".$user_sex."',".intval(@$werber['user_id']).")");
     
$info=$DB->insert_id();
     
$fields = array();
     
$values = array();
     
$fields[] = "userid";
     
$values[] = $info;

    
//Zus&auml;tzliche Profilfelder die als Pflichfelder ernannt sind werden in die DB eingetragen
     
$getprofilefields=$DB->query("SELECT * FROM ".$db_tab['profilefields']." WHERE profilefields_necessary = 1 ORDER by profilefields_order ASC");
     while(
$profileinfo $DB->fetch_array($getprofilefields)) {
       
$fields[] = "field_".$profileinfo['profilefields_id'];
       
$values[] = "'"$profilefields[$profileinfo["profilefields_id"]] ."'";
     }
     
$sql "INSERT INTO ".$db_tab['userfields']."(".implode(",",$fields).") VALUES (".implode(",",$values).") ";
     
$DB->query($sql);
    
//Ende zus&auml;tzliche Profilfelder


     
$mail_link=$config[site_url]."/include.php?user=".urlencode($newuser)."&userpw=".$password."&firstlog=1";
     eval (
"\$mail_title= \"".getTemplate("register_mail_title")."\";");

    if (
$config['user_activate']==1) eval ("\$mail_addtext= \"".getTemplate("register_mail_activate1","")."\";");
    else eval (
"\$mail_addtext= \"".getTemplate("register_mail_activate0")."\";");

    if (
$config['user_registry']==2) eval ("\$mail_text= \"".getTemplate("register_mail_2","")."\";");
    else eval (
"\$mail_text= \"".getTemplate("register_mail_1")."\";");

     if (
mailsender($newemail,$mail_title,$mail_text)) {
      if (
$config['user_activate']==1$event=4;
      else 
$event=24;

      
$mail_title=$config['site_name'].': '.$lang['new_user'].' '.$newuser;
      eval (
"\$mail_text= \"".getTemplate("register_mail_notify")."\";");
      
notifymail('register',$mail_title,$mail_text);
      
$im_title=$lang['new_user'].': '.$newuser;
      eval (
"\$im_text= \"".getTemplate("register_im_notify")."\";");
      
notifyim('register',$im_title,$im_text);
      }
     else 
$event=35;
     }
    }
   }
  if (
$error=='' && $config['user_registry']==1) {header ("location: include.php?event=".$event."session_id()); exit();}
  elseif (
$error=='' && $config['user_registry']==2) {header ("location: include.php?remove_path=".urlencode("path=login/edtprofil.php")."&user=".$newuser."&userpw=".$newpass."&login=1"); exit();}
  }

//Pflichfeld Geschlecht
 if (
$user_sex=='w') $user_sex_option_1='selected';
 elseif (
$user_sex=='m') $user_sex_option_2='selected';
 else 
$user_sex_option_0='selected';
//Ende Pflichtfeld Geschlecht

//Geburtstag Pflichtfeld im Template
$day=range(1,31);
 foreach(
$day as $d) {
  
$bd_option_day.='<option value="'.$d.'"';
  if (
$user_bd_day==$d$bd_option_day.=' selected';
  
$bd_option_day.='>'.$d.'</option>';
  }

 foreach(
$lang['all_month'] as $m) {
  if (
$m[0]!=0) {
   
$bd_option_month.='<option value="'.$m[0].'"';
   if (
$user_bd_month==$m[0]$bd_option_month.=' selected';
   
$bd_option_month.='>'.$m[1].'</option>';
   }
  }

 
$year=range(1930,2000);
 foreach(
$year as $y) {
  
$bd_option_year.='<option value="'.$y.'"';
  if (
$user_bd_year==$y$bd_option_year.=' selected';
  
$bd_option_year.='>'.$y.'</option>';
  }
//Ende Geburtstag Pflichtfeld

//L&auml;nderflaggen Bundeslandauswahl
$get_countries=$DB->query("SELECT FROM ".$db_tab['countries']." ORDER BY country_name");
 while(
$country=$DB->fetch_array($get_countries)) {
  if(
$country['country_name']==$info['user_country']) $info_countries.= '<OPTION VALUE="'.$country['country_name'].'" selected>'.$country['country_name'].'</OPTION>';
  else 
$info_countries.= '<OPTION VALUE="'.$country['country_name'].'">'.$country['country_name'].'</OPTION>';
 }
//Ende L&auml;nderflaggen Auswahl

//Pflichtfeld Hobby
 
$user_hobby=stripslashes($ud_userhobby);
//Ende Pflichtfeld Hobby

//zus&auml;tzliche Profilfelder werden im Template angezeigt
 
$profilefields_row = "";
 
$getprofilefields=$DB->query("SELECT FROM ".$db_tab['profilefields']." WHERE profilefields_necessary 1 ORDER by profilefields_order ASC");
 while(
$info = $DB->fetch_array($getprofilefields)) {
   
$profilefields_row .= "<tr>\n";
   
$profilefields_row .= "<td class=\"left\" nowrap>".$info["profilefields_name"]."*</td>\n";
   
$profilefields_row .= "<td class=\"right\">\n";
   
$profilefields_row .= "<input type=\"text\" name=\"profilefields[".$info["profilefields_id"]."]\" value=\"".$profilefields[$info["profilefields_id"]]."\" size=\"10\" style=\"width: 90%\" /></td>\n";
   
$profilefields_row .= " <td class=\"right\" COLSPAN=\"2\">\n";
   
$profilefields_row .= "<font class=\"small\">".$info["profilefields_description"]."</font></td>\n";
   
$profilefields_row .= "</tr>\n";
 }
//Ende zus&auml;tzliche Profilfelder

 
if (isset($_REQUEST['error'])) $error=$_REQUEST['error'];
 if (isset(
$error)) {
  if (
$error>=1) {eval ("\$error_message= \"".getTemplate("register_error_".$error."")."\";");}
  if (
$config['user_registry']==2) {eval ("\$error_message= \"".getTemplate("register_error2")."\";");}
  else eval (
"\$error_message= \"".getTemplate("register_error","")."\";");
  }
/******************* psp-werber-upgrade *******************/ 

$psp_info $DB->fetch_array($DB->query("SELECT * FROM ".$db_tab['psp_config'].""));  
 if (
$psp_info['psp_aktiv']==&& $psp_info['psp_werben_aktiv']==1) {  
     
$werber false;  
     if( 
is_numeric(@$_REQUEST['werber']) ){  
        
$werber=$DB->fetch_array$DB->query('SELECT user_name FROM '.$db_tab['user'].' WHERE user_id = '.$_REQUEST['werber'].' ;') );  
    }else if( 
strlen(@$_REQUEST['werber']) > ){  
        
$werber=$DB->fetch_array$DB->query('SELECT user_name FROM '.$db_tab['user'].' WHERE user_name = "'.addslashes($_REQUEST['werber']).'" ;') );  
    }  
 }  
/**************************************/   

 
if ($config['user_registry']==2) eval ("\$site_body.= \"".getTemplate("register2")."\";");
 else eval (
"\$site_body.= \"".getTemplate("register")."\";");
 }
else eval (
"\$site_body.= \"".getTemplate("register_termsofuse")."\";");
?>


 
Zum Anfang der Seite
31.08.2007 - 21:39 Uhr
Beitrag: #6
Ich kann dir leider nicht sagen woran es liegt, das CCP ist eine Sache für sich, von diesem habe ich keine Ahnung, da muss ich dich wohl oder übel enttäuschen.

 
Zum Anfang der Seite
10.09.2007 - 09:23 Uhr
Beitrag: #7
Um das Thema abzuschließen!
Mein geänderter Code in der register.php:



1
2
3
4
5
6
7
8
9
10
11
12

PHP-Quelltext


    //Userdaten werden in die Tabelle User eingetragen

// ************* PSP-Werber-Upgrade: die n&auml;chste Zeile wurde ge&auml;ndert.

// Original:      $DB->query("INSERT INTO ".$db_tab['user']." (uid, user_name, user_nick, user_pw, user_email, user_status, signin, lastlog, user_activate) VALUES ('$uid','".$newuser."','".$newuser."','".$sqlpassword."','".$newemail."','user','".time()."','".time()."','".$config['user_activate']."')");
     
$DB->query("INSERT INTO ".$db_tab['user']." (uid, user_name, user_nick, user_pw, user_email, user_status, signin, lastlog, user_activate, psp_geworben_von) VALUES ('$uid','".$newuser."','".$newuser."','".$sqlpassword."','".$newemail."','user','".time()."','".time()."','".$config['user_activate']."',".intval(@$werber['user_id']).")");
     
$info=$DB->insert_id();
     
$fields = array();
     
$values = array();
     
$fields[] = "userid";
     
$values[] = $info;


Jetzt geht es... zwinkern

Danke nochmal für die Hilfe

 
Zum Anfang der Seite
10.09.2007 - 10:25 Uhr
Beitrag: #8
Alles klar, ich danke für die Rückmeldung.

THREAD CLOSED


 
Zum Anfang der Seite
 Seiten (1):    1  
 Geschlossen 

Ähnliche Themen
 
Support Support » werber upgrate für die version 1603 - Letzte Antwort von DON am 17.12.07, 22:15 werber upgrate für die version 1603  (17.12.07, 22:15)
News News » Technische Probleme im Werber-Modul - Letzte Antwort von Freddie am 19.05.08, 10:04 Technische Probleme im Werber-Modul  (19.05.08, 10:04)

HTH-C.com - Webmedien & Community