Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 24
Seite [1] 2 >
Tille2000


Rock the board




Beiträge: 85
# Thema - 27.11.2008 um 14:05 Uhr
Hallo allerseits, ich bins mal wieder.

Ich würde gerne auf meiner Page das registrierungsformular so ändern, das man ebenfalls den Vornamen und den Nachnamen eingeben muss, habe aber leider keine Idee wie ich das anstelle. Ich hoffe ihr könnt mir helfen.


------------------
Inaktiv
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 1 - 27.11.2008 um 14:09 Uhr
dazu müsstest du einmal das formular im HTML forum umändern, und dann dazu noch die register.php um die hinzugefügten Felder erweitern.

Sprich Standardwerte, $_POST Wert abfangen, abfragen ob Leer, wenn nicht weitermachen, und zum schluss eintragen lassen.


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Tille2000
Thread-Ersteller


Rock the board




Beiträge: 85
# Antwort: 2 - 27.11.2008 um 14:15 Uhr
<tr>
<td class="leftc"> {icon:personal} {lang:prename}</td>
<td class="leftb"><input type="text" name="users_name" value="{users:users_name}" maxlength="80" size="50" /></td>
</tr>
<tr>
<td class="leftc"> {icon:personal} {lang:surname}</td>
<td class="leftb"><input type="text" name="users_surname" value="{users:users_surname}" maxlength="80" size="50" /></td>
</tr>

Habe das jetzt in der register.tpl hinzugefügt.

Könntest du mir bitte noch erklären was ich in der php Datei alles hinzufügen muss, habe keinen Plan von PHP.


------------------


Inaktiv
|
fay-pain


Specialist




Beiträge: 2006
# Antwort: 3 - 27.11.2008 um 14:32 Uhr
Die Funktion create_user() müsste dann aber auch noch dementsprechend um beide Parameter erweitert werden.
(wenn SVN verwendet wird!?)


------------------
Manchmal hast du fay und machmal pain.
- hajo

Inaktiv
|
Tille2000
Thread-Ersteller


Rock the board




Beiträge: 85
# Antwort: 4 - 27.11.2008 um 14:37 Uhr
SVN wird nicht genutzt, nutze die aktuelle Version (2008.2.1)


------------------


Inaktiv
|
Tille2000
Thread-Ersteller


Rock the board




Beiträge: 85
# Antwort: 5 - 07.12.2008 um 21:22 Uhr
Also könnte mir da jetzt einer helfen, denn ich hab echt keinen Plan was ich wo ändern muss damit es funktioniert. Wäre euch sehr dankbar.


------------------


Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 6 - 07.12.2008 um 21:29 Uhr
um zeile 27 rum in der mods/users/register.php machst noch dazu
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
1. / 2. / ... 
<?php 
$register
['users_name'] = $_POST['users_name'];
$register['users_surname'] = $_POST['users_surname']

if (empty(
$register['users_name'])) {
  
$error++;
  
$errormsg .= 'Kein Name angegeben.';
}
if (empty(
$register['users_surname'])) {
  
$error++;
  
$errormsg .= 'Kein Nachname angegeben.';
?>


Inaktiv
|
Tille2000
Thread-Ersteller


Rock the board




Beiträge: 85
# Antwort: 7 - 07.12.2008 um 21:36 Uhr
Habe es ab Zeile 27 eingefügt, jedoch bekomme ich jetzt nur noch nen weißes Fenster. Ohne Meldung ohne alles.


------------------


Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 8 - 07.12.2008 um 21:46 Uhr
debug.php


Inaktiv
|
sgraewe ClanSphere Team

Supporter
Supporter




Beiträge: 6116
# Antwort: 9 - 07.12.2008 um 21:53 Uhr
ich hoffe du hast

<?php und ?>

nicht mit eingefügt =)


Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 10 - 07.12.2008 um 22:09 Uhr
die pflicht für die teile ist in den aktuelleren versionen zum glück weg..


Inaktiv
|
Tille2000
Thread-Ersteller


Rock the board




Beiträge: 85
# Antwort: 11 - 08.12.2008 um 19:14 Uhr
<?php ?> habe ich nicht mit eingefügt.
Debug php sagt folgendes:

Parse error: parse error, unexpected T_IF in /var/www/vhosts/dark-project-online.de/subdomains/svg/httpdocs/mods/users/regist er.php on line 30


und das wäre folgender Abschnitt:
if (empty($register['users_name'])) {


------------------


Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 12 - 08.12.2008 um 19:20 Uhr
poste mal die ganze datei oder nen ausschnitt mit +- 6-7 zeilen


Inaktiv
|
Tille2000
Thread-Ersteller


Rock the board




Beiträge: 85
# Antwort: 13 - 08.12.2008 um 19:25 Uhr
mods/users/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.
1. / 2. / ... 
<?php
// ClanSphere 2008 - www.clansphere.net
// $Id: register.php 300 2006-09-04 12:22:12Z hajo $

$cs_lang cs_translate('users');

$op_users cs_sql_option(__FILE__,'users');

require_once(
'mods/users/functions.php');

$data = array();

if(empty(
$op_users['register'])) {
  echo 
cs_subtemplate(__FILE__,$data,'users','register_disabled');
} else {
  
$captcha extension_loaded('gd') ? 0;
  
$languages cs_checkdirs('lang');
  
$error 0;
  
$errormsg '';

  if(isset(
$_POST['submit'])) {
    
$register['lang'] = $_POST['lang'];
    
$register['nick'] = $_POST['nick'];
    
$register['password'] = $_POST['password'];
    
$register['email'] = $_POST['email'];
    
$register['newsletter'] = !empty($_POST['newsletter']) ? 0;
/*    $register['users_name'] = $_POST['users_name'];
    $register['users_surname'] = $_POST['users_surname']

  if (empty($register['users_name'])) {
    $error++;
    $errormsg .= 'Kein Name angegeben.';
    }
  if (empty($register['users_surname'])) {
    $error++;
    $errormsg .= 'Kein Nachname angegeben.';*/

    
$userlang $register['lang'];
    
$register['lang'] = isset($languages[$userlang]) ? $register['lang'] : $cs_main['def_lang'];

    
$nick2 str_replace(' ','',$register['nick']);
    
$nickchars strlen($nick2);
    if(
$nickchars $op_users['min_letters']) {
      
$error++;
      
$errormsg .= sprintf($cs_lang['short_nick'],$op_users['min_letters']) . cs_html_br(1);
    }
    
    
$search_nick cs_sql_count(__FILE__,'users',"users_nick = '" cs_sql_escape($register['nick']) . "'");
    if(!empty(
$search_nick)) {
      
$error++;
      
$errormsg .= $cs_lang['nick_exists'] . cs_html_br(1);
    }
  
    
$pwd2 str_replace(' ','',$register['password']);
    
$pwdchars strlen($pwd2);
    if(
$pwdchars<4) {
      
$error++;
      
$errormsg .= $cs_lang['short_pwd'] . cs_html_br(1);
    }

    
$search_email cs_sql_count(__FILE__,'users',"users_email = '" cs_sql_escape($register['email']) . "'");
    if(!empty(
$search_email)) {
      
$error++;
      
$errormsg .= $cs_lang['email_exists'] . cs_html_br(1);
    } 
  
    
$pattern "=^[_a-z0-9-]+(\.[_a-z0-9-]+)*@([0-9a-z](-?[0-9a-z])*\.)+[a-z]{2}([zmuvtg]|fo|me)?$=i";
    if(!
preg_match($pattern,$register['email'])) {
      
$error++;
      
$errormsg .= $cs_lang['email_false'] . cs_html_br(1);
    }
  
    
$flood cs_sql_select(__FILE__,'users','users_register',0,'users_register DESC');
    
$maxtime $flood['users_register'] + $cs_main['def_flood'];
    if(
$maxtime cs_time()) {
      
$error++;
      
$diff $maxtime cs_time();
      
$errormsg .= sprintf($cs_lang['flood_on'], $diff) . cs_html_br(1);
    }
  
    if(empty(
$op_users['def_register']) OR $op_users['def_register'] == '2') {
      if(!
cs_captchacheck($_POST['captcha'])) {
        
$error++;
        
$errormsg .= $cs_lang['captcha_false'] . cs_html_br(1);
      }
    }

    isset(
$_POST['send_mail']) ? $rgsm $_POST['send_mail'] : $rgsm 0;
    
$register['send_mail'] = $rgsm;

  } else {
  
    
$register['lang'] = $cs_main['def_lang'];
    
$register['nick'] = '';
    
$register['password'] = '';
    
$register['email'] = '';
    
$register['send_mail'] = 0;
    
$register['newsletter'] = '';
  
  }
  
  if(!isset(
$_POST['submit'])) {
    
$data['head']['body_text'] = $cs_lang['register_info'];
  } elseif(!empty(
$error)) {
    
$data['head']['body_text'] = $errormsg;
  } else {
    
$data['head']['body_text'] = $cs_lang['reg_done'];
  }

  if(!empty(
$error) OR !isset($_POST['submit'])) {
  
    
$data['head']['action'] = $cs_lang['register'];
    echo 
cs_subtemplate(__FILE__,$data,'users','head');
  
    
$data = array();
    
$data['form']['register'] = cs_url('users','register');
    
$data['register']['nick'] = $register['nick'];
    
$data['register']['password'] = $register['password'];
    
$data['register']['email'] = $register['email'];
    
$data['register']['send_mail'] = $register['send_mail'];
    
$data['register']['captcha'] = '';
    
$data['register']['captchaimg'] = '';
    
$data['register']['languages'] = '';
    
$data['checked']['newsletter'] = empty($register['newsletter']) ? '' 'checked';
    
$data['checked']['email'] = empty($register['send_mail']) ? '' 'checked';

    foreach(
$languages as $lang) {
      
$lang['name'] == $register['lang'] ? $sel $sel 0;
      
$data['register']['languages'] .= cs_html_option($lang['name'],$lang['name'],$sel);
    }

    
$data['clip']['plus'] = cs_html_img('symbols/clansphere/plus.gif',0,0,'id="img_pass"');

    if(empty(
$op_users['def_register']) OR $op_users['def_register'] == '2') {
      if(!empty(
$captcha)) {
        
$data['register']['captcha'] .= cs_html_img('mods/captcha/generate.php');
        
$data['register']['captchaimg'] .= cs_html_br(1) . cs_html_input('captcha','','text',8,8);
      }
    }
    if(empty(
$op_users['def_register']) OR $op_users['def_register'] == '2') {
      if(
$op_users['def_register'] != '2') {
        
$data['if']['reg_mail'] = true;
      } else {
           
$data['if']['reg_mail'] = false;
      }
      echo 
cs_subtemplate(__FILE__,$data,'users','register_code');
    } else {
      echo 
cs_subtemplate(__FILE__,$data,'users','register_mail');
    }
  } else {

    global 
$cs_db;
    if(
$cs_db['hash'] == 'md5') { 
      
$sec_pwd md5($register['password']);
    } elseif(
$cs_db['hash'] == 'sha1') { 
      
$sec_pwd sha1($register['password']);
    }
  
  
$code_id generate_code(30); // 30 Zeichen lang 
  
$register['users_key'] = $code_id;

  
$active = empty($op_users['def_register']) ? $register['users_active'] = $register['users_active'] = 0;

  
$def_timezone = empty($cs_main['def_timezone']) ? $cs_main['def_timezone'];
  
$def_dstime = empty($cs_main['def_dstime']) ? $cs_main['def_dstime'];
  
$users_cells = array('access_id''users_nick''users_pwd''users_lang''users_country''users_email''users_register''users_laston''users_active''users_limit''users_timezone''users_dstime''users_signature''users_info','users_regkey','users_newsletter');
  
$users_save = array(2$register['nick'], $sec_pwd$register['lang'], 'fam'$register['email'], cs_time(), cs_time(), $active20$def_timezone$def_dstime'''',$register['users_key'],$register['newsletter']);
  
cs_sql_insert(__FILE__,'users',$users_cells,$users_save);

  if(!empty(
$register['send_mail']) OR !empty($op_users['def_register']) OR $op_users['def_register'] == '2') {
    
$content $cs_lang['mail_reg_start'] . $cs_lang['mail_reg_nick'] . $register['nick'];
    
$content .= $cs_lang['mail_reg_password'] . $register['password'];
    
$content .= $cs_lang['mail_reg_ip'] . $_SERVER['REMOTE_ADDR'];
    if(!empty(
$op_users['def_register'])) {
      
$content .= "\n" $cs_lang['mail_key'] . ': ';
      
$content .= 'http://' $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
      
$content .= $cs_lang['mail_key_link2'] . $register['users_key'] . $cs_lang['mail_key_email'] . $register['email'];
    }
    
$content .= $cs_lang['mail_reg_ask'] . $cs_main['def_mail'] . $cs_lang['mail_reg_end'];
    
cs_mail($register['email'],$cs_lang['mail_reg_head'],$content);
  }

    
$data['lang']['head'] = $cs_lang['register'];
    
$data['link']['continue'] = cs_url('users','login');
    
    
$data['lang']['success'] = !empty($op_users['def_register']) ? $cs_lang['done2'] : $cs_lang['done'];
      echo 
cs_subtemplate(__FILE__,$data,'users','done');
  }
}
?>


------------------


Zuletzt editiert von equaL ClanSphere Team am 08.12.2008 um 20:18 Uhr (2x Editiert)
Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 14 - 08.12.2008 um 19:50 Uhr
hups, hinter

$register['users_surname'] = $_POST['users_surname']

fehlt ein semikolon.


Inaktiv
|
Tille2000
Thread-Ersteller


Rock the board




Beiträge: 85
# Antwort: 15 - 08.12.2008 um 20:12 Uhr
gleiches Ergebnis aber andere Zeile:

Parse error: parse error, unexpected $ in /var/www/vhosts/dark-project-online.de/subdomains/svg/httpdocs/mods/users/regist er.php on line 190



------------------


Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 16 - 08.12.2008 um 20:30 Uhr
hast auch das ende von meinem code nicht mitkopiert, da fehlt ein }


Inaktiv
|
Tille2000
Thread-Ersteller


Rock the board




Beiträge: 85
# Antwort: 17 - 08.12.2008 um 20:41 Uhr
OK, Danke. Der Fehler ist weg jedoch erhalte ich nicht die nötigen Zeilen, wenn ich auf Registrieren klicke. Habe jedoch den o.g. Code in die tpl eingefügt.


------------------


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 18 - 09.12.2008 um 07:59 Uhr
es gibt glaube mehrere tpls für ds registrieren, einmal code und eMail. Musst das in die einbauen, welche gerade bei dir aktiv ist.


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Tille2000
Thread-Ersteller


Rock the board




Beiträge: 85
# Antwort: 19 - 09.12.2008 um 17:21 Uhr
OK, es lag an der TPL. Nun steht es drinnen. Aber leider übernimmt er die Daten nicht, wenn ich Vor- und Nachname eingeben. Lasse ich es leer, meckert er rum, das geht. Aber er schreibt es halt nicht in die Datenbank.

???


------------------


Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 20 - 09.12.2008 um 18:34 Uhr
gut soweit.
dann mach unten noch bei $users_cells users_name und users_surname dazu und bei $users_save kommt dazu $register['users_name'] und surname.

gruß
duRiel


Inaktiv
|
Antworten: 24
Seite [1] 2 >


Sie müssen sich registrieren, um zu antworten.