Strona 1 z 2 12 OstatniOstatni
Pokaż wyniki od 1 do 10 z 16

Wątek: Kolejny kłopot z rejestracją...

  1. #1
    html
    Gość

    Domyślnie Kolejny kłopot z rejestracją...

    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:
    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"); ?>
    Proszę o pomoc.

  2. #2
    Zarejestrowany
    Dołączył
    Dec 2007
    Posty
    68

    Domyślnie

    Kod php:
     print "Zostałeż zarejestrowany $user. Twoje hasło to:.$pass."
    to zamień na:
    Kod php:
     print "Zostałeż zarejestrowany" .$user"Twoje hasło to:".$pass.; 
    i powinno być OK ;]
    Ostatnio edytowane przez Ryan ; 22-12-2009 o 15:23

  3. #3
    Zarejestrowany Awatar Avenlonth
    Dołączył
    Dec 2009
    Posty
    99

    Domyślnie

    Niestety...

    print "Zostałeż zarejestrowany" .$user. "Twoje hasło to:".$pass.;

    gdy to podmieniam wyskakuje błąd ze średnikiem na końcu, a gdy go usuwam jest ten sam problem co pisałem wcześniej.

  4. #4
    Zbanowany
    Dołączył
    Mar 2009
    Posty
    1,335

    Domyślnie

    print 'Zostałeż zarejestrowany' .$user. 'Twoje hasło to:' .$pass. 'Możesz już się zalogować ; )) ';

    Podmień na to

  5. #5
    Zarejestrowany Awatar Avenlonth
    Dołączył
    Dec 2009
    Posty
    99

    Domyślnie

    ehh znów ukazuje mi się ten sam błąd...

    problem jest z linijką 55:
    mysql_query("insert into players (user, email, pass) values('$user','$email','$pass')") or die(mysql_error());

    a Wy poprawiacie linijkę nr. 57;p
    Ostatnio edytowane przez Avenlonth ; 22-12-2009 o 17:07

  6. #6
    Zbanowany
    Dołączył
    Mar 2009
    Posty
    1,335

    Domyślnie

    mysql_query("insert into players (user, email, pass) values('$user','$email','$pass')") or die(mysql_error());

    mysql_query("insert into players (user, email, pass) values(`$user`,`$email`,`$pass`)") or die(mysql_error());

    Tu powinno być ` a nie ' :P

  7. #7
    Grupa MmoCenter Awatar aris
    Dołączył
    Sep 2009
    Posty
    2,408

    Domyślnie

    ehh co ty boosik..

    Object of class stdClass could not be converted to string in
    weżto zró jako string a nie obiekt od razu
    to
    $user -> $_POST['user'] = strip_tags($user);
    zamień na
    $user = strip_tags($_POST['user'] );

  8. #8
    mex
    mex jest nieaktywny
    Zarejestrowany
    Dołączył
    Jun 2009
    Posty
    1,625

    Domyślnie

    Kod php:
    print "Zostałeż zarejestrowany" .$user"Twoje hasło to:".$pass
    bez kropki na końcu

    Aris a tak by można było??

    Kod php:
    mysql_query("insert into players (user, email, pass) values("'.$_POST["user"].'","'.$_POST["email"].'","'.$_POST["pass"].'",)") or die(mysql_error()); 

  9. #9
    Grupa MmoCenter Awatar aris
    Dołączył
    Sep 2009
    Posty
    2,408

    Domyślnie

    mex mozna by bylo ale tu coś nie tak:
    '",)")
    ale niech chociaz addslashes doda i w ogóle tu brak validacji ;D

    swoją drogą uważacie że używanie $post = $_POST['post'] jest bez sensu

    otóż ostatnio WYCZYTAŁEM, że nie ;D że ma to sens
    też byłem w szoku i się zastanawiam czy tak faktycznie jest
    PONOĆ
    użycie $_POST['post'] wymusza przeszukanie tablicy zmiennych przekazanych w $_POST ;D więc jeżeli przypiszecie to do jakiejś zmiennej $post to odwoływanie się do $post jest szybsze wydajniejsze i mniej obciążające niż za każdym razem używać $_POST

    pod warunkiem, że wykonacie kilka operacji na $post :P a nie sam insert bo wtedy to to nie ma sensu

  10. #10
    Zasłużony Awatar sazian
    Dołączył
    Jul 2008
    Posty
    1,721

    Domyślnie

    mysql_query("insert into `players` (`user`, `email`, `pass`) values('".$_POST["user"]."','".$_POST["email"]."','".$_POST["pass"]."')") or die(mysql_error());

Strona 1 z 2 12 OstatniOstatni

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. Kolejny lay - Gra samochodowa
    Przez Dix w dziale Wasze prace
    Odpowiedzi: 5
    Ostatni post / autor: 17-05-2010, 13:49
  2. Kolejny Błąd
    Przez Baston w dziale Problemy przy tworzeniu własnej gry
    Odpowiedzi: 10
    Ostatni post / autor: 25-12-2009, 14:37
  3. Kolejny projekt
    Przez LumiX w dziale Wasze prace
    Odpowiedzi: 0
    Ostatni post / autor: 10-08-2009, 21:31
  4. Kolejny lay.
    Przez Xca w dziale Wasze prace
    Odpowiedzi: 7
    Ostatni post / autor: 11-03-2008, 19:12
  5. Kłopot prp
    Przez Raquel w dziale prp
    Odpowiedzi: 0
    Ostatni post / autor: 24-01-2008, 10:29

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •