Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Rekomendowane odpowiedzi

Opublikowano (edytowane)

Witam :lol:

Inne forum forum.php.xx ;] zamula tak że nie porozumienie, że tam się wejść na stronę nie da, więc może ktoś tutaj mi pomoże :)

Potrzebuje pomocy bo się lekko kręcę jak zrobić żeby w odpowiedniej tabeli przykładowo: w tabeli real_name

Dodawało adres ip przy Tworzeniu konta jakoś nie mogę tego ogarnąć. ;)

Wiem, że to forum ipb, ale już nie miałem gdzie się zgłosić chyba że ktoś poleci mi jakieś inne forum gdzie szybko można dostać odpowiedź o tej godzinie. Na shoutbox`ie nawet nie mogłem zapytać bo nie mam 10 postów ;) bo aż tak z ipb ogólnie zawsze znalazłem pomoc w napisanych już problemach i tematach.

Przepraszam za problem. ;)

table.jpg

</style>
<p><br />
</p>
<form action="?action=register" method="post">
<div align="left"><span class="styl1">ID:</span> 
  <input name="id" type="text" maxlength="12">
  <br>
  <span class="styl1">Hasło:</span> 
<input type="password" name="passwd">
<br>
<span class="styl1">Powtórz hasło:</span> 
<input type="password" name="rpt_passwd">
<br>
<span class="styl1">Kod usunięcia postaci:</span> 
<input name="social_id" type="text" maxlength="7">
<br>	
<input type="reset" value="Wyczyść pola!">
<input type="submit" value="Zarejestruj!">
   </div>
</form>
<?php
?php
/************ KONFIGURACJA KOMUNIKATÓW *******************/
$message['success'] = "Konto zostało pomyślnie założone!"; 
$message['err_acc'] = "Wystąpił błąd podczas zakładania konta!";
$message['err_pass'] = "Poadne hasła nie pasują do siebie!";
$message['exist'] = "Takie konto już istnieje!";
/*********************************************************/
if($_REQUEST['action']=="register")
{
	$id = $_REQUEST['id'];
	$passwd = $_REQUEST['passwd'];
	$rpt_passwd = $_REQUEST['rpt_passwd'];
	$social_id = $_REQUEST['social_id'];
	$db = mysql_select_db("account");
	if($passwd == $rpt_passwd)
	{
		if(mysql_num_rows(mysql_query("SELECT * FROM account WHERE login='$id'")) > 0) 
		{
			echo '<script type="text/javascript">alert("'.$message['exist'].'");</script>'; 
		}
		else
		{
			$mq = mysql_query("INSERT INTO account SET login = '$id', social_id = '$social_id',  password = PASSWORD('$passwd'), cash = '1',  silver_expire = '2012-01-01 18:00:00', autoloot_expire = '2012-01-01 18:00:00', money_drop_rate_expire = '2012-01-01 18:00:00', safebox_expire = '2012-01-01 18:00:00'") or die(mysql_error());
			if($mq = true) 
			{ 
				echo '<script type="text/javascript">alert("'.$message['success'].'");</script>'; 
			} 
			else 
			{ 
				echo '<script type="text/javascript">alert("'.$message['err_acc'].'");</script>'; 
			}
		}
	} 
	else 
	{
		echo '<script type="text/javascript">alert("'.$message['err_pass'].'");</script>'; 
	}
}	
?>

Edytowane przez jacekl
  • Manager
Opublikowano

Tabela tabelą, ale jak chcesz potem tabele powiązać? Jakim kluczem? Dlaczego do nowej tabeli chcesz to IP dodawać? Nie lepiej dodać nowe pole do tabeli account i do niego dopisywać to IP?

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano (edytowane)

Wiesz, to już obojętnie tylko dla przykładu dałem. Nowe pole to zawsze mogę dodać (adresip), ale tak dla przykładu napisałem, żeby dodawało np. do real_name.

Edit: Dodatkowo i tak ten real_name nie jest wykorzystywany do niczego, więc może się w tym polu znajdować nawet ten adres ip.

Ułatwi mi by to trochę sprawę kiedy więcej użytkowników tworzy wiele kont.

Cięzko mi to wyjaśnić tak się nie znam na php... Po prostu żeby pobierało adres ip tego co się rejestruje i kiedy tworzy konto dodawało ten adres ip do tej tabeli real_name.

Edytowane przez jacekl
  • Manager
Opublikowano

Widać, że pojęcia o tym nie masz. :lol:

Utwórz nowe pole adres_ip typu varchar o długości do 20 znaków (chyba wystarczy na adres IP) w tabeli account, a potem:

</style>
<p><br />
</p>
<form action="?action=register" method="post">
       <div align="left"><span class="styl1">ID:</span> 
         <input name="id" type="text" maxlength="12">
         <br>
         <span class="styl1">Hasło:</span> 
       <input type="password" name="passwd">
       <br>
       <span class="styl1">Powtórz hasło:</span> 
       <input type="password" name="rpt_passwd">
       <br>
       <span class="styl1">Kod usunięcia postaci:</span> 
       <input name="social_id" type="text" maxlength="7">
       <br>    
       <input type="reset" value="Wyczyść pola!">
       <input type="submit" value="Zarejestruj!">
   </div>
</form>
<?php
?php
/************ KONFIGURACJA KOMUNIKATÓW *******************/
$message['success'] = "Konto zostało pomyślnie założone!"; 
$message['err_acc'] = "Wystąpił błąd podczas zakładania konta!";
$message['err_pass'] = "Poadne hasła nie pasują do siebie!";
$message['exist'] = "Takie konto już istnieje!";
/*********************************************************/
if($_REQUEST['action']=="register")
       {
               $id = $_REQUEST['id'];
               $passwd = $_REQUEST['passwd'];
               $rpt_passwd = $_REQUEST['rpt_passwd'];
               $social_id = $_REQUEST['social_id'];
               $aip	= $_SERVER['REMOTE_ADDR'];
               $db = mysql_select_db("account");
               if($passwd == $rpt_passwd)
               {
                       if(mysql_num_rows(mysql_query("SELECT * FROM account WHERE login='$id'")) > 0) 
                       {
                               echo '<script type="text/javascript">alert("'.$message['exist'].'");</script>'; 
                       }
                       else
                       {
                               $mq = mysql_query("INSERT INTO account SET login = '$id', social_id = '$social_id',  password = PASSWORD('$passwd'), cash = '1', adres_ip = '$aip' silver_expire = '2012-01-01 18:00:00', autoloot_expire = '2012-01-01 18:00:00', money_drop_rate_expire = '2012-01-01 18:00:00', safebox_expire = '2012-01-01 18:00:00'") or die(mysql_error());
                               if($mq = true) 
                               { 
                                       echo '<script type="text/javascript">alert("'.$message['success'].'");</script>'; 
                               } 
                               else 
                               { 
                                       echo '<script type="text/javascript">alert("'.$message['err_acc'].'");</script>'; 
                               }
                       }
               } 
               else 
               {
                       echo '<script type="text/javascript">alert("'.$message['err_pass'].'");</script>'; 
               }
       }       
?>

Chyba się nie walnąłem.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano (edytowane)

Chyba lekko tak :)

</form>
<?php
?php

E pikuś :D to było źle :) coś zakręciłem :) sprawdzam :D

edit: dobra nie bangla - idę powalczyć z tym sam, a Tobie nie będę marnować czasu :) naprowadziłeś na dobry trop. :) Reszte postaram się sam obcykać, dziękuje :)

edit2: dziękuje Ci bardzo ogarnełem temat :) - $fwrite = $_SERVER['REMOTE_ADDR'];

Co do mojego nabazgrania tutaj, to można usunąć ten temat. :)

Dziękuje jeszcze raz i pozdrawiam. :)

<?php
/************ KONFIGURACJA KOMUNIKATÓW *******************/
$message['success'] = "Konto zostało pomyślnie założone!"; 
$message['err_acc'] = "Wystąpił błąd podczas zakładania konta!";
$message['err_pass'] = "Poadne hasła nie pasują do siebie!";
$message['exist'] = "Takie konto już istnieje!";
/*********************************************************/
if($_REQUEST['action']=="register")
{
	$id = $_REQUEST['id'];
	$passwd = $_REQUEST['passwd'];
	$rpt_passwd = $_REQUEST['rpt_passwd'];
	$social_id = $_REQUEST['social_id'];
	$db = mysql_select_db("account");
	$fwrite = $_SERVER['REMOTE_ADDR']; 

	if($passwd == $rpt_passwd)
	{
		if(mysql_num_rows(mysql_query("SELECT * FROM account WHERE login='$id'")) > 0) 
		{
			echo '<script type="text/javascript">alert("'.$message['exist'].'");</script>'; 
		}
		else
		{
			$mq = mysql_query("INSERT INTO account SET login = '$id', real_name = '$fwrite', social_id = '$social_id',  password = PASSWORD('$passwd'), cash = '1',  silver_expire = '2012-01-01 18:00:00', autoloot_expire = '2012-01-01 18:00:00', money_drop_rate_expire = '2012-01-01 18:00:00', safebox_expire = '2012-01-01 18:00:00'") or die(mysql_error());
			if($mq = true) 
			{ 
				echo '<script type="text/javascript">alert("'.$message['success'].'");</script>'; 
			} 
			else 
			{ 
				echo '<script type="text/javascript">alert("'.$message['err_acc'].'");</script>'; 
			}
		}
	} 
	else 
	{
		echo '<script type="text/javascript">alert("'.$message['err_pass'].'");</script>'; 
	}
}	
?>

Edytowane przez jacekl
  • Manager
Opublikowano

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu.

Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.