Prośba o modyfikacje skryptu rejestracji

Witam, wiem że jest już PHP-Fusion 7 ale ja proszę o modyfikacje skryptu register.php z wersji 6. Chodzi mi oto, żeby zamiast pola “Nazwa użytkownika” były dwa “Imię” i “Nazwisko” A nazwą do logowania było by “Imię Nazwisko” np. przy rejestracji ktoś wpisuje: Imię: Anna Nazwisko: Kowalska a nazwą usera jest Anna Kowalska. Podaje register.php:

<?php

/*---------------------------------------------------+

| PHP-Fusion 6 Content Management System

+----------------------------------------------------+

| Copyright © 2002 - 2006 Nick Jones

| http://www.php-fusion.co.uk/

+----------------------------------------------------+

| Released under the terms & conditions of v2 of the

| GNU General Public License. For details refer to

| the included gpl.txt file or visit http://gnu.org

+----------------------------------------------------*/

require_once "maincore.php";

require_once "subheader.php";

require_once "side_left.php";

include LOCALE.LOCALESET."register.php";

include LOCALE.LOCALESET."user_fields.php";


if (iMEMBER) fallback("index.php");


if ($settings['enable_registration']) {


if (isset($activate)) {

	if (!preg_match("/^[0-9a-z]{32}$/", $activate)) fallback("index.php");

	$result = dbquery("SELECT * FROM ".$db_prefix."new_users WHERE user_code='$activate'");

	if (dbrows($result) != 0) {

		$data = dbarray($result);

		$user_info = unserialize($data['user_info']);

		$activation = $settings['admin_activation'] == "1" ? "2" : "0";

		$result = dbquery("INSERT INTO ".$db_prefix."users (user_name, user_password, user_email, user_hide_email, user_location, user_birthdate, user_aim, user_icq, user_msn, user_yahoo, user_web, user_theme, user_offset, user_avatar, user_sig, user_posts, user_joined, user_lastvisit, user_ip, user_rights, user_groups, user_level, user_status) VALUES('".$user_info['user_name']."', '".$user_info['user_password']."', '".$user_info['user_email']."', '".$user_info['user_hide_email']."', '', '0000-00-00', '', '', '', '', '', 'Default', '0', '', '', '0', '".time()."', '0', '".USER_IP."', '', '', '101', '$activation')");

		$result = dbquery("DELETE FROM ".$db_prefix."new_users WHERE user_code='$activate'");	

		opentable($locale['401']);

		if ($settings['admin_activation'] == "1") {

			echo "
\n".$locale['455']."

\n".$locale[‘453’]."

\n\n"; } else { echo "
\n".$locale[‘455’]."

\n".$locale[‘452’]."

\n\n"; } closetable(); } else { fallback(“index.php”); } } else if (isset($_POST[‘register’])) { $error = “”; $username = stripinput(trim(eregi_replace(" +", " “, $_POST[‘username’]))); $email = stripinput(trim(eregi_replace(” +", “”, $_POST[‘email’]))); $password1 = stripinput(trim(eregi_replace(" +", “”, $_POST[‘password1’]))); if ($username == “” || $password1 == “” || $email == “”) $error .= $locale[‘402’]." \n"; if (!preg_match("/^[-0-9A-Z_@\s]+$/i", $username)) $error .= $locale[‘403’]." \n"; if (preg_match("/^[0-9A-Z@]{6,20}$/i", $password1)) { if ($password1 != $_POST[‘password2’]) $error .= $locale[‘404’]." \n"; } else { $error .= $locale[‘405’]." \n"; } if (!preg_match("/^[-0-9A-Z_.]{1,50}@([-0-9A-Z_.]+.){1,50}([0-9A-Z]){2,4}$/i", $email)) { $error .= $locale[‘406’]." \n"; } $email_domain = substr(strrchr($email, “@”), 1); $result = dbquery(“SELECT * FROM “.$db_prefix.“blacklist WHERE blacklist_email=’”.$email.”’ OR blacklist_email=’$email_domain’”); if (dbrows($result) != 0) $error = $locale[‘411’]." \n"; $result = dbquery(“SELECT * FROM “.$db_prefix.“users WHERE user_name=’$username’”); if (dbrows($result) != 0) $error = $locale[‘407’].” \n”; $result = dbquery(“SELECT * FROM “.$db_prefix.“users WHERE user_email=’”.$email.”’”); if (dbrows($result) != 0) $error = $locale[‘408’]." \n"; if ($settings[‘email_verification’] == “1”) { $result = dbquery(“SELECT * FROM “.$db_prefix.“new_users”); while ($new_users = dbarray($result)) { $user_info = unserialize($new_users[‘user_info’]); if ($new_users[‘user_email’] == $email) { $error = $locale[‘409’].” \n”; } if ($user_info[‘user_name’] == $username) { $error = $locale[‘407’]." \n"; break; } } } if ($settings[‘display_validation’] == “1”) { if (!check_captcha($_POST[‘captcha_encode’], $_POST[‘captcha_code’])) { $error .= $locale[‘410’]." \n"; } } $user_hide_email = isNum($_POST[‘user_hide_email’]) ? $_POST[‘user_hide_email’] : “1”; if ($settings[‘email_verification’] == “0”) { $user_location = isset($_POST[‘user_location’]) ? stripinput(trim($_POST[‘user_location’])) : “”; if ($_POST[‘user_month’] != 0 && $_POST[‘user_day’] != 0 && $_POST[‘user_year’] != 0) { $user_birthdate = (isNum($_POST[‘user_year’]) ? $_POST[‘user_year’] : “0000”) ."-".(isNum($_POST[‘user_month’]) ? $_POST[‘user_month’] : “00”) ."-".(isNum($_POST[‘user_day’]) ? $_POST[‘user_day’] : “00”); } else { $user_birthdate = “0000-00-00”; } $user_aim = isset($_POST[‘user_aim’]) ? stripinput(trim($_POST[‘user_aim’])) : “”; $user_icq = isset($_POST[‘user_icq’]) ? stripinput(trim($_POST[‘user_icq’])) : “”; $user_msn = isset($_POST[‘user_msn’]) ? stripinput(trim($_POST[‘user_msn’])) : “”; $user_yahoo = isset($_POST[‘user_yahoo’]) ? stripinput(trim($_POST[‘user_yahoo’])) : “”; $user_web = isset($_POST[‘user_web’]) ? stripinput(trim($_POST[‘user_web’])) : “”; $user_theme = stripinput($_POST[‘user_theme’]); $user_offset = is_numeric($_POST[‘user_offset’]) ? $_POST[‘user_offset’] : “0”; $user_sig = isset($_POST[‘user_sig’]) ? stripinput(trim($_POST[‘user_sig’])) : “”; } if ($error == “”) { if ($settings[‘email_verification’] == “1”) { require_once INCLUDES.“sendmail_include.php”; mt_srand((double)microtime()*1000000); $salt = “”; for ($i=0;$i<=7;$i++) { $salt .= chr(rand(97, 122)); } $user_code = md5($email.$salt); $activation_url = $settings[‘siteurl’].“register.php?activate=”.$user_code; if (sendemail($username,$email,$settings[‘siteusername’],$settings[‘siteemail’],$locale[‘449’], $locale[‘450’].$activation_url)) { $user_info = serialize(array( “user_name” => $username, “user_password” => md5(md5($password1)), “user_email” => $email, “user_hide_email” => isNum($_POST[‘user_hide_email’]) ? $_POST[‘user_hide_email’] : “1” )); $result = dbquery(“INSERT INTO “.$db_prefix.“new_users (user_code, user_email, user_datestamp, user_info) VALUES(’$user_code’, '”.$email.”’, '”.time()."’, ‘$user_info’)"); opentable($locale[‘400’]); echo "
\n".$locale[‘454’]."

\n\n"; closetable(); } else { opentable($locale[‘456’]); echo "
\n".$locale[‘457’]."

\n\n"; closetable(); } } else { $activation = $settings[‘admin_activation’] == “1” ? “2” : “0”; $result = dbquery(“INSERT INTO “.$db_prefix.“users (user_name, user_password, user_email, user_hide_email, user_location, user_birthdate, user_aim, user_icq, user_msn, user_yahoo, user_web, user_theme, user_offset, user_avatar, user_sig, user_posts, user_joined, user_lastvisit, user_ip, user_rights, user_groups, user_level, user_status) VALUES(’$username’, '”.md5(md5($password1)).”’, '”.$email."’, ‘$user_hide_email’, ‘$user_location’, ‘$user_birthdate’, ‘$user_aim’, ‘$user_icq’, ‘$user_msn’, ‘$user_yahoo’, ‘$user_web’, ‘$user_theme’, ‘$user_offset’, ‘’, ‘$user_sig’, ‘0’, ‘".time()."’, ‘0’, ‘".USER_IP."’, ‘’, ‘’, ‘101’, ‘$activation’)"); opentable($locale[‘400’]); if ($settings[‘admin_activation’] == “1”) { echo "
\n".$locale[‘451’]."

\n".$locale[‘453’]."

\n\n"; } else { echo "
\n".$locale[‘451’]."

\n".$locale[‘452’]."

\n\n"; } closetable(); } } else { opentable($locale[‘456’]); echo "
\n".$locale[‘458’]."

\n$error
\n".$locale[‘459’]."

\n"; closetable(); } } else { if ($settings['email\_verification'] == "0") { $theme\_files = makefilelist(THEMES, ".|..", true, "folders"); array\_unshift($theme\_files, "Default"); $offset\_list = ""; for ($i=-13;$i\<17;$i++) { if ($i \> 0) { $offset="+".$i; } else { $offset=$i; } $offset\_list .= "$offset\n"; } } opentable($locale['400']); echo "".$locale['500']."\n";

if ($settings[‘email_verification’] == “1”) echo $locale[‘501’]."\n";

echo $locale[‘502’];

if ($settings[‘email_verification’] == “1”) echo “\n”.$locale[‘503’];

echo "

| “.$locale[‘u001’].”* | |
| “.$locale[‘u002’].”* | |
| “.$locale[‘u004’].”* | |
| “.$locale[‘u005’].”* | |
| “.$locale[‘u006’].” | “.$locale[‘u007’].” “.$locale[‘u008’].” |
| “.$locale[‘504’].” | “; echo make_captcha(); echo " |
| “.$locale[‘505’].”* | |
| “.$locale[‘u009’].” | |
| “.$locale[‘u010’].” (mm/dd/yyyy) | \n\n”; for ($i=1;$i<=12;$i++) echo “$i\n”; echo “\n\n\n”; for ($i=1;$i<=31;$i++) echo “$i\n”; echo “\n\n\n”; for ($i=1900;$i<=2004;$i++) echo “$i\n”; echo " |
| “.$locale[‘u021’].” | |
| “.$locale[‘u011’].” | |
| “.$locale[‘u012’].” | |
| “.$locale[‘u013’].” | |
| “.$locale[‘u014’].” | |
| “.$locale[‘u015’].” | “.makefileopts($theme_files).” |
| “.$locale[‘u016’].” | $offset_list |
| “.$locale[‘u020’].” | “.$userdata[‘user_sig’].” [center]’, '[/center] ');"> |
| |

“; closetable(); echo “\n”; } } else { opentable($locale[‘400’]); echo "
\n”.$locale[‘507’]."

\n\n"; closetable(); } require_once “side_right.php”; require_once “footer.php”; ?>[/code]

<?php

    /*---------------------------------------------------+

    | PHP-Fusion 6 Content Management System

    +----------------------------------------------------+

    | Copyright © 2002 - 2006 Nick Jones

    | http://www.php-fusion.co.uk/

    +----------------------------------------------------+

    | Released under the terms & conditions of v2 of the

    | GNU General Public License. For details refer to

    | the included gpl.txt file or visit http://gnu.org

    +----------------------------------------------------*/

    require_once "maincore.php";

    require_once "subheader.php";

    require_once "side_left.php";

    include LOCALE.LOCALESET."register.php";

    include LOCALE.LOCALESET."user_fields.php";


    if (iMEMBER) fallback("index.php");


    if ($settings['enable_registration']) {


    if (isset($activate)) {

       if (!preg_match("/^[0-9a-z]{32}$/", $activate)) fallback("index.php");

       $result = dbquery("SELECT * FROM ".$db_prefix."new_users WHERE user_code='$activate'");

       if (dbrows($result) != 0) {

          $data = dbarray($result);

          $user_info = unserialize($data['user_info']);

          $activation = $settings['admin_activation'] == "1" ? "2" : "0";

          $result = dbquery("INSERT INTO ".$db_prefix."users (user_name, user_password, user_email, user_hide_email, user_location, user_birthdate, user_aim, user_icq, user_msn, user_yahoo, user_web, user_theme, user_offset, user_avatar, user_sig, user_posts, user_joined, user_lastvisit, user_ip, user_rights, user_groups, user_level, user_status) VALUES('".$user_info['user_name']."', '".$user_info['user_password']."', '".$user_info['user_email']."', '".$user_info['user_hide_email']."', '', '0000-00-00', '', '', '', '', '', 'Default', '0', '', '', '0', '".time()."', '0', '".USER_IP."', '', '', '101', '$activation')");

          $result = dbquery("DELETE FROM ".$db_prefix."new_users WHERE user_code='$activate'");   

          opentable($locale['401']);

          if ($settings['admin_activation'] == "1") {

             echo "
\n".$locale['455']."

\n".$locale[‘453’]."

\n\n"; } else { echo "
\n".$locale[‘455’]."

\n".$locale[‘452’]."

\n\n"; } closetable(); } else { fallback(“index.php”); } } else if (isset($_POST[‘register’])) { $error = “”; $username = stripinput(trim(eregi_replace(" +", " “, $_POST[‘username’].” “.$_POST[‘usersurname’]))); $email = stripinput(trim(eregi_replace(” +", “”, $_POST[‘email’]))); $password1 = stripinput(trim(eregi_replace(" +", “”, $_POST[‘password1’]))); if ($username == “” || $password1 == “” || $email == “”) $error .= $locale[‘402’]." \n"; if (!preg_match("/^[-0-9A-Z_@\s]+$/i", $username)) $error .= $locale[‘403’]." \n"; if (preg_match("/^[0-9A-Z@]{6,20}$/i", $password1)) { if ($password1 != $_POST[‘password2’]) $error .= $locale[‘404’]." \n"; } else { $error .= $locale[‘405’]." \n"; } if (!preg_match("/^[-0-9A-Z_.]{1,50}@([-0-9A-Z_.]+.){1,50}([0-9A-Z]){2,4}$/i", $email)) { $error .= $locale[‘406’]." \n"; } $email_domain = substr(strrchr($email, “@”), 1); $result = dbquery(“SELECT * FROM “.$db_prefix.“blacklist WHERE blacklist_email=’”.$email.”’ OR blacklist_email=’$email_domain’”); if (dbrows($result) != 0) $error = $locale[‘411’]." \n"; $result = dbquery(“SELECT * FROM “.$db_prefix.“users WHERE user_name=’$username’”); if (dbrows($result) != 0) $error = $locale[‘407’].” \n”; $result = dbquery(“SELECT * FROM “.$db_prefix.“users WHERE user_email=’”.$email.”’”); if (dbrows($result) != 0) $error = $locale[‘408’]." \n"; if ($settings[‘email_verification’] == “1”) { $result = dbquery(“SELECT * FROM “.$db_prefix.“new_users”); while ($new_users = dbarray($result)) { $user_info = unserialize($new_users[‘user_info’]); if ($new_users[‘user_email’] == $email) { $error = $locale[‘409’].” \n”; } if ($user_info[‘user_name’] == $username) { $error = $locale[‘407’]." \n"; break; } } } if ($settings[‘display_validation’] == “1”) { if (!check_captcha($_POST[‘captcha_encode’], $_POST[‘captcha_code’])) { $error .= $locale[‘410’]." \n"; } } $user_hide_email = isNum($_POST[‘user_hide_email’]) ? $_POST[‘user_hide_email’] : “1”; if ($settings[‘email_verification’] == “0”) { $user_location = isset($_POST[‘user_location’]) ? stripinput(trim($_POST[‘user_location’])) : “”; if ($_POST[‘user_month’] != 0 && $_POST[‘user_day’] != 0 && $_POST[‘user_year’] != 0) { $user_birthdate = (isNum($_POST[‘user_year’]) ? $_POST[‘user_year’] : “0000”) ."-".(isNum($_POST[‘user_month’]) ? $_POST[‘user_month’] : “00”) ."-".(isNum($_POST[‘user_day’]) ? $_POST[‘user_day’] : “00”); } else { $user_birthdate = “0000-00-00”; } $user_aim = isset($_POST[‘user_aim’]) ? stripinput(trim($_POST[‘user_aim’])) : “”; $user_icq = isset($_POST[‘user_icq’]) ? stripinput(trim($_POST[‘user_icq’])) : “”; $user_msn = isset($_POST[‘user_msn’]) ? stripinput(trim($_POST[‘user_msn’])) : “”; $user_yahoo = isset($_POST[‘user_yahoo’]) ? stripinput(trim($_POST[‘user_yahoo’])) : “”; $user_web = isset($_POST[‘user_web’]) ? stripinput(trim($_POST[‘user_web’])) : “”; $user_theme = stripinput($_POST[‘user_theme’]); $user_offset = is_numeric($_POST[‘user_offset’]) ? $_POST[‘user_offset’] : “0”; $user_sig = isset($_POST[‘user_sig’]) ? stripinput(trim($_POST[‘user_sig’])) : “”; } if ($error == “”) { if ($settings[‘email_verification’] == “1”) { require_once INCLUDES.“sendmail_include.php”; mt_srand((double)microtime()*1000000); $salt = “”; for ($i=0;$i<=7;$i++) { $salt .= chr(rand(97, 122)); } $user_code = md5($email.$salt); $activation_url = $settings[‘siteurl’].“register.php?activate=”.$user_code; if (sendemail($username,$email,$settings[‘siteusername’],$settings[‘siteemail’],$locale[‘449’], $locale[‘450’].$activation_url)) { $user_info = serialize(array( “user_name” => $username, “user_password” => md5(md5($password1)), “user_email” => $email, “user_hide_email” => isNum($_POST[‘user_hide_email’]) ? $_POST[‘user_hide_email’] : “1” )); $result = dbquery(“INSERT INTO “.$db_prefix.“new_users (user_code, user_email, user_datestamp, user_info) VALUES(’$user_code’, '”.$email.”’, '”.time()."’, ‘$user_info’)"); opentable($locale[‘400’]); echo "
\n".$locale[‘454’]."

\n\n"; closetable(); } else { opentable($locale[‘456’]); echo "
\n".$locale[‘457’]."

\n\n"; closetable(); } } else { $activation = $settings[‘admin_activation’] == “1” ? “2” : “0”; $result = dbquery(“INSERT INTO “.$db_prefix.“users (user_name, user_password, user_email, user_hide_email, user_location, user_birthdate, user_aim, user_icq, user_msn, user_yahoo, user_web, user_theme, user_offset, user_avatar, user_sig, user_posts, user_joined, user_lastvisit, user_ip, user_rights, user_groups, user_level, user_status) VALUES(’$username’, '”.md5(md5($password1)).”’, '”.$email."’, ‘$user_hide_email’, ‘$user_location’, ‘$user_birthdate’, ‘$user_aim’, ‘$user_icq’, ‘$user_msn’, ‘$user_yahoo’, ‘$user_web’, ‘$user_theme’, ‘$user_offset’, ‘’, ‘$user_sig’, ‘0’, ‘".time()."’, ‘0’, ‘".USER_IP."’, ‘’, ‘’, ‘101’, ‘$activation’)"); opentable($locale[‘400’]); if ($settings[‘admin_activation’] == “1”) { echo "
\n".$locale[‘451’]."

\n".$locale[‘453’]."

\n\n"; } else { echo "
\n".$locale[‘451’]."

\n".$locale[‘452’]."

\n\n"; } closetable(); } } else { opentable($locale[‘456’]); echo "
\n".$locale[‘458’]."

\n$error
\n".$locale[‘459’]."

\n"; closetable(); } } else { if ($settings['email\_verification'] == "0") { $theme\_files = makefilelist(THEMES, ".|..", true, "folders"); array\_unshift($theme\_files, "Default"); $offset\_list = ""; for ($i=-13;$i\<17;$i++) { if ($i \> 0) { $offset="+".$i; } else { $offset=$i; } $offset\_list .= "$offset\n"; } } opentable($locale['400']); echo "".$locale['500']."\n";
   if ($settings['email_verification'] == "1") echo $locale['501']."\n";

   echo $locale['502'];

   if ($settings['email_verification'] == "1") echo "\n".$locale['503'];

   echo "</center>

| Imię: * | |
| Nazwisko: * | |
| “.$locale[‘u002’].”* | |
| “.$locale[‘u004’].”* | |
| “.$locale[‘u005’].”* | |
| “.$locale[‘u006’].” | “.$locale[‘u007’].” “.$locale[‘u008’].” |
| “.$locale[‘504’].” | “; echo make_captcha(); echo " |
| “.$locale[‘505’].”* | |
| “.$locale[‘u009’].” | |
| “.$locale[‘u010’].” (mm/dd/yyyy) | \n\n”; for ($i=1;$i<=12;$i++) echo “$i\n”; echo “\n\n\n”; for ($i=1;$i<=31;$i++) echo “$i\n”; echo “\n\n\n”; for ($i=1900;$i<=2004;$i++) echo “$i\n”; echo " |
| “.$locale[‘u021’].” | |
| “.$locale[‘u011’].” | |
| “.$locale[‘u012’].” | |
| “.$locale[‘u013’].” | |
| “.$locale[‘u014’].” | |
| “.$locale[‘u015’].” | “.makefileopts($theme_files).” |
| “.$locale[‘u016’].” | $offset_list |
| “.$locale[‘u020’].” | “.$userdata[‘user_sig’].” [center]’, '[/center] ');"> |
| |

“; closetable(); echo “\n”; } } else { opentable($locale[‘400’]); echo "
\n”.$locale[‘507’]."

\n\n"; closetable(); } require_once “side_right.php”; require_once “footer.php”; ?>[/code]

Dziękuje bardzo, zobacze

Działa, dziękuje Ci bardzo!

A jak zrobić by te pola od AIM ID (z nim włącznie) do podpis były ukryte?

rejestracjaky5.th.png

Od:

do konca z wyjatkiem

wszystkie

* - dowolny ciag znakow

powinny byc zastapione

[code]

Mysle ze bedzie dzialalo…

marcinch7 , można tak, ale prościej:

Katalog include i dwa pliki: register.php lub user_fields.php w którymś z nich zamieniasz podane popisy na swoje. Plik register.php z głównego katalogu strony powinien pozostać oryginalny.