ForumCała strona

Nawigacja

Aktualnie online

Gości online: 13

Użytkowników online: 0

Łącznie użytkowników: 25,405
Najnowszy użytkownik: kipolas

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

Zbigniew@
22.11.2025 22:33:17
Mozna sie przyzwyczaic.

JazOOn
19.11.2025 20:48:55
No niestety, odchodzimy do lamusa, wyginelismy jak dinozaury

MajsterBieda
14.11.2025 02:25:41
Matko Kozloska Frown

jantom
09.11.2025 23:36:14
Szkoda, ze stronka jest w takim stanie. Chyba czas zgasic swiatlo...

JazOOn
01.11.2025 20:25:52
d*pa

Pobierz now? wersj?
Pobierz podr?cznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

Polski Oficjalny Support PHP-Fusion » PHP-Fusion v5.00-v6.01 Support » Modyfikacje skryptów
 Drukuj temat
register.php + zapis do bazy
exo
Witam,

Watek byl mniej wiecej poruszany jednak nie znalazlem odpowiedzi na moje pytanie. Otoz podczas rejestracji chcialbym wymusic podanie dodatkowych informacji (obslugiwanych przez extended profile) wszystko oprate na najnowszym php-fusion oraz odpowiedniej pod to wersji EP. pola w rejestracji dodalem recznie (kod ponizej) oraz dodalem wpisy do funkcji javascript na koncu pliku register.php aby nie przepuszczalo niewypelnionych pol. locale odpowiednio uzupelnione.

moje pytanie teraz brzmi: w ktorym miejscy w pliku register nastepuje zapis do bazy danych? Generalnie moj pomysl polega na tym, ze najpierw ze swiezo zapisanego rekordu z nowym uzytkownikiem pobierany jest jego user_id a nastepnie wykorzystany do zapisu do tabeli [prefix]extended_profile_value wraz z wartosciami ktore chcemy otrzymac.

sciezka do pliku:
http://wutek.no-i...gister.php

to moj zmodyfikowany plik:

Pobierz kod źródłowy  Rozwiń Kod źródłowy
 
W?cibski Go??
Dodany dnia 17.12.2025 05:27:00
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting SferaHost.pl
IP: localhost  
Spoczywaj w pokoju... wlodekp
Podstawowa zasada dzia?ania pliku register.php to:
Jest on podzielony na sekcje w zale?no?ci od sposobu potwierdzania rejestracji.
Tylko w przypadku bez potwierdzenia nast?puje natychmiastowy zapis do tabeli users.
Natomiast w ka?dym innym dane oczekuj? na krok weryfikacyjny w tabeli new_user i dopiero z niej s? przepisywane do tabeli users w momencie dokonania weryfikacji-akceptacji.
DOPISANO W EDYCJI
i uwaga te dane oczekuj?ce s? nie zaszyfrowane md5-has?o
Edytowane przez wlodekp dnia 26.11.2006 16:41:54
 
wlodekp.europa.pl
exo
przegladalem baze i z tego co widze to wiekszosc danych zapisywanych jest w najpierw w tabeli [prefix]new_users w polu user_info a dopiero po weryfikacji poszczegilne informacje trafiaja do tabeli [prefix]users do oddzielnych pol w tabeli. czyli w tym co napisalem blednie pobieram user_id.
ktory segment tego kodu w takim razie odpowiada za rejestracje przy uzyciu wersyfikacji via mail?

zakladam, ze nowy uzytkownik chce miec konto u mnie i nie bez przyczyny wypelnia dane. dlatego chcialbym aby te dane z formularza byly zapisywane a pozniej obdlugiwane przez EP.
 
Spoczywaj w pokoju... wlodekp
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" => $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 "<center><br>\n".$locale['454']."<br><br>\n</center>\n";
closetable();

 
wlodekp.europa.pl
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl