Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem] Skrypt monety.


Rekomendowane odpowiedzi

Opublikowano

Cześć

 

 

Mam skrypt rejestracji, i nie dodaje monet ale nowego gracza daje o to skrypt :

 

 

 

<h3>Rejestracja</h3><hr/>

 

<?php

 

 

function nowy_gracz($login, $haslo, $mail){

$login = ut($login);

$haslo = ut($haslo);

$mail = ut($mail);

if(strlen($login) > 15 || strlen($login) < 5) return "<h3 class='error'>niewłaściwa długość pola login</h3>";

if(strlen($haslo) > 15 || strlen($haslo) < 5) return "<h3 class='error'>niewłaściwa długość pola haslo</h3>";

if(strlen($mail) > 35 || strlen($mail) < 8) return "<h3 class='error'>niewłaściwa długość pola email</h3>";

 

$info = mysql_num_rows(mysql_query("select * from p2_gracze where '".$login."' = login or '".$mail."' = email limit 1"));

if($info > 0) return "<h3 class='error'>login/email zastrzeżony</h3>";

else {

 

$zloto = 1000;

 

mysql_query("

insert into p2_gracze (login, email, haslo, monety) value ('".$login."', '".$mail."', '".(md5($haslo))."', '".$zloto."' )

");

$gracz = mysql_insert_id();

if(!empty($gracz)) return "<h3 class='note'>Dodano nowego gracza ".$login."</h3>";

else return "<h3 class='error'>nieokreślony błąd</h3>";

}

 

}

if(!empty($_POST)){

if (!empty($_POST['login']) && !empty($_POST['pass']) && !empty($_POST['pass2']) && ($_POST['pass'] == $_POST['pass2']) && !empty($_POST['mail']) ){

echo nowy_gracz($_POST['login'],$_POST['pass'],$_POST['mail']);

} else {

echo "<h3 class='error'>Wypełnij wszystkie pola poprawnie</h3>";

}

}

?>

<form action='?x=rejestracja' method='post'>

W nawiasach podano minimalną i maksymalną ilość wprowadzonych znaków<br/>

 

<table>

 

 

<tr>

<td>login [5-15]:</td>

<td><input type='text' class='input2' name='login' value='<?php echo $_POST['login'] ?>'/></td>

</tr>

<tr>

<td>hasło [5-15]:</td>

<td><input type='password' class='input2' name='pass' value='<?php echo $_POST['pass'] ?>'/></td>

</tr>

<tr>

<td>powtórz hasło:</td>

<td><input type='password' class='input2' name='pass2' value='<?php echo $_POST['pass2'] ?>'/></td>

</tr>

<tr>

<td>e-mail:</td>

<td><input type='text' class='input2' name='mail' value='<?php echo $_POST['mail'] ?>'/></td>

</tr>

 

 

<tr>

<td></td>

<td><input type='submit' class='submit' value='rejestruj'/></td>

 

</tr>

</table>

 

 

 

</form>

 

 

Proszę o pomoc daje lajk i 5*

1356043202-U391296.jpg

Opublikowano

po co dawać to przy rejestracji skoro możesz ustawić w bazie że domyśla wartość złota dla gracza to np. 5 szt ?

Opublikowano

Poprawiłem ,spróbuj tego

<h3>Rejestracja</h3><hr/>

<?php


function nowy_gracz($login, $haslo, $mail){
$login = ut($login);
$haslo = ut($haslo);
$mail = ut($mail);
if(strlen($login) > 15 || strlen($login) < 5) return "<h3 class='error'>niewłaściwa długość pola login</h3>";
if(strlen($haslo) > 15 || strlen($haslo) < 5) return "<h3 class='error'>niewłaściwa długość pola haslo</h3>";
if(strlen($mail) > 35 || strlen($mail) < 8) return "<h3 class='error'>niewłaściwa długość pola email</h3>";

$info = mysql_num_rows(mysql_query("select * from p2_gracze where '".$login."' = login or '".$mail."' = email limit 1"));
if($info > 0) return "<h3 class='error'>login/email zastrzeżony</h3>";
else {


mysql_query("
insert into p2_gracze (login, email, haslo, monety) value ('".$login."', '".$mail."', '".(md5($haslo))."', monety = 1000 ; )
");
$gracz = mysql_insert_id();
if(!empty($gracz)) return "<h3 class='note'>Dodano nowego gracza ".$login."</h3>";
else return "<h3 class='error'>nieokreślony błąd</h3>";
}

}
if(!empty($_POST)){
if (!empty($_POST['login']) && !empty($_POST['pass']) && !empty($_POST['pass2']) && ($_POST['pass'] == $_POST['pass2']) && !empty($_POST['mail']) ){
echo nowy_gracz($_POST['login'],$_POST['pass'],$_POST['mail']);
} else {
echo "<h3 class='error'>Wypełnij wszystkie pola poprawnie</h3>";
}
}
?>
<form action='?x=rejestracja' method='post'>
W nawiasach podano minimalną i maksymalną ilość wprowadzonych znaków<br/>

<table>


<tr>
<td>login [5-15]:</td>
<td><input type='text' class='input2' name='login' value='<?php echo $_POST['login'] ?>'/></td>
</tr>
<tr>
<td>hasło [5-15]:</td>
<td><input type='password' class='input2' name='pass' value='<?php echo $_POST['pass'] ?>'/></td>
</tr>
<tr>
<td>powtórz hasło:</td>
<td><input type='password' class='input2' name='pass2' value='<?php echo $_POST['pass2'] ?>'/></td>
</tr>
<tr>
<td>e-mail:</td>
<td><input type='text' class='input2' name='mail' value='<?php echo $_POST['mail'] ?>'/></td>
</tr>


<tr>
<td></td>
<td><input type='submit' class='submit' value='rejestruj'/></td>

</tr>
</table>



</form>

MysticWorld pomału,pomału....

Opublikowano

@up nie nie i jeszcze raz nie ...

 

 

Używaj takiej wersji dodawania rekordów :P

mysql_query("insert into p2_gracze (login, email, haslo, monety) value ('".$login."', '".$mail."', '".(md5($haslo))."', '1000')");


...

 

Opublikowano

 

mysql_query("insert into p2_gracze (login, email, haslo, monety) value ('".$login."', '".$mail."', '".(md5($haslo))."', '1000')");

może i zadziała tylko to jest nie praktyczne ...

A przestarzałe mysql_query jest praktyczne?

Jeżeli poważnie myślisz o nauce radzę się zainteresować PDO.

Opublikowano

To raczej nie jest temat " Czy przestarzałe mysql_query jest praktyczniejsze " to po co spam ? Prosił o odpowiedź więc mu podałem..

A jeżeli ty uważasz, że JA coś źle robię to proszę zachowaj to dla siebie lub pisz do mnie pw :P


...

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...