Witam. Patrzałem na tematy związane z rejestracją i nic nie pomaga, próbowałem sam pokombinować z tym skryptem lecz wszystko co robię kończy się błędem. Już trzeci dzień się z tym męczę. Nic już raczej sam nie wymyślę dlatego pisze tutaj.
Otóż po wypełnieniu wszystkich pól w rejestracji i zatwierdzeniu wyskakuje mi taki błąd:
Catchable fatal error: Object of class stdClass could not be converted to string in /home/accounts_a/avenlonth/public_html/register.php on line 55
Ta linijka wygląda tak:
mysql_query("insert into players (user, email, pass) values('$user','$email','$pass')") or die(mysql_error());
i zamieszczę jeszcze cały kodzik:
Proszę o pomoc.Kod php:
<?php include("head.php"); ?>
Witaj w formularzu rejestracyjnym.
<?php
$nump = mysql_num_rows(mysql_query("select * from players"));
print " <b>$nump</b> ludzi w mieżcie.";
?>
<form method=post action=register.php?action=register>
<table>
<tr><td>Login:</td><td><input type=text name=user></td></tr>
<tr><td>Email:</td><td><input type=text name=email></td></tr>
<tr><td>Potwierdzenie Emaila:</td><td><input type=text name=vemail></td></tr>
<?php
print "<tr><td>ID Polecającego:</td><td><input type=text name=ref readonly value=$ref> <i>-osoba która ci poleciła $gamename</i></td></tr>";
?>
<tr><td colspan=2 align=center><input type=submit value=Register></td></tr>
</form>
<?php
if ( isSet($_GET['action']) && $_GET['action'] = 'register' ) {
if ( !isSet($_POST['user']) || !isSet($_POST['email']) || !isSet($_POST['vemail']) ) {
echo 'Wypełnić wszystkie pola.';
require 'foot.php';
exit;
}
list($dupe1) = mysql_fetch_row(mysql_query('SELECT COUNT(*) FROM `players` WHERE `user`="'.mysql_real_escape_string($_POST['user']).'" LIMIT 1'));
if ($dupe1 > 0) {
echo 'Ten nick jest już zajęty.';
require 'foot.php';
exit;
}
list($dupe2) = mysql_fetch_row(mysql_query('SELECT COUNT(*) FROM `players` WHERE `email`="'.mysql_real_escape_string($_POST['email']).'" LIMIT 1'));
if ($dupe2 > 0) {
echo 'Ten email jest zajęty. Wybierz inny.';
require 'foot.php';
exit;
}
if ($_POST['email'] != $_POST['email']) {
echo 'Email nie działa poprawnie.';
require 'foot.php';
exit;
}
$user -> $_POST['user'] = strip_tags($user);
$pass = strip_tags($pass);
$pass = rand(10000 , 90000);
$message = "Witaj w $gamename! Zmień hasło.";
mysql_query("insert into players (user, email, pass) values('$user','$email','$pass')") or die(mysql_error());
print "Zostałeż zarejestrowany $user. Twoje hasło to: $pass";
print "<br>By się zalogować kliknij <a href=index.php>TUTAJ</a>";
}
?>
<?php include("foot.php"); ?>
Zakładki