Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Co jest tu nie tak?
IceBeast
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 20.11.2010

Ostrzeżenie: (0%)
-----


Kod
<?php
ob_start();
require_once('var/ustawienia.php');
session_start();
require_once('gora_strony.php');


if (!empty($_POST['password']) && !empty($_POST['password2']) && $_POST['password'] == $_POST['password2'])
{
$zapyt=mysql_query("SELECT `id`, `gracz` FROM `gracze` WHERE `gracz` = '$uzytkownik['gracz']');
$wynik=mysql_fetch_array($zapyt);
$id=$wynik["id"];
echo("$id");
$change = "UPDATE `emillo_bc`.`gracze` SET `haslo` = '$password2' WHERE `gracze`.`gracz` =$uzytkownik['gracz'] LIMIT 1";
}else{
echo 'Wpisałeś dwa rózne hasła<BR>'; }
if (@mysql_query ($change)) {
                        echo "Gratulujemy twoje hasło zostało zmienione";
                        } else {
                        echo "Error"; }
                        ?>
                        
                        Zmiana Hasła:
<BR><BR><fieldset>
<form action='' method='post'>
Nowe Hasło:<input type='password' name='password'><BR><BR>
Powtórz Hasło:<input type='password' name='password2'><BR><BR>
<input type='submit' name='submit' value='Zmień'>
</form>
</fieldset>
                        
                        <?php
require_once('prawy_blok.php');
require_once('dol_strony.php');
ob_end_flush();
?>

Co tu jest nie tak?
Bo wyskakuje mi takie coś:
Kod
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/xxx/domains/xxx.xx.x/public_html/gra/haslo.php on line 11

I jeśli ktoś by mógł, to proszę o ogólne poprawienie i wstawienie tego hashowania:
$new_password = md5($_POST['new_password']);
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
lDoran
post
Post #2





Grupa: Zarejestrowani
Postów: 172
Pomógł: 13
Dołączył: 15.11.2009

Ostrzeżenie: (0%)
-----


masz za dużo białych znaków w linii 11
Go to the top of the page
+Quote Post
IceBeast
post
Post #3





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 20.11.2010

Ostrzeżenie: (0%)
-----


A czy mógłby to ktoś poprawić tak żeby było tak, jak powinno byc?
Go to the top of the page
+Quote Post
ADeM
post
Post #4





Grupa: Zarejestrowani
Postów: 455
Pomógł: 69
Dołączył: 23.10.2004
Skąd: Oświęcim

Ostrzeżenie: (0%)
-----


Tu masz błąd:
  1. $zapyt=mysql_query("SELECT `id`, `gracz` FROM `gracze` WHERE `gracz` = '$uzytkownik['gracz']');


  1. $zapyt=mysql_query("SELECT `id`, `gracz` FROM `gracze` WHERE `gracz` = '".$uzytkownik['gracz']."'");


--------------------
Go to the top of the page
+Quote Post
IceBeast
post
Post #5





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 20.11.2010

Ostrzeżenie: (0%)
-----


Poprawiłem, teraz kod wygląda tak:
Kod
<?php
ob_start();
require_once('var/ustawienia.php');
session_start();
require_once('gora_strony.php');


if (!empty($_POST['password']) && !empty($_POST['password2']) && $_POST['password'] == $_POST['password2'])
{
$zapyt=mysql_query("SELECT `id`, `gracz` FROM `gracze` WHERE `gracz` = '".$uzytkownik['gracz']."'");
$wynik=mysql_fetch_array($zapyt);
$id=$wynik["id"];
echo("$id");
$change = "UPDATE `emillo_bc`.`gracze` SET `haslo` = '$password2' WHERE `gracze`.`gracz` = '".$uzytkownik['gracz']."' LIMIT 1";
}else{
echo 'Wpisałeś dwa rózne hasła<BR>'; }
if (@mysql_query ($change)) {
                        echo "Gratulujemy twoje hasło zostało zmienione";
                        } else {
                        echo "Error"; }
                        ?>
                        
                        Zmiana Hasła:
<BR><BR><fieldset>
<form action='' method='post'>
Nowe Hasło:<input type='password' name='password'><BR><BR>
Powtórz Hasło:<input type='password' name='password2'><BR><BR>
<input type='submit' name='submit' value='Zmień'>
</form>
</fieldset>
                        
                        <?php
require_once('prawy_blok.php');
require_once('dol_strony.php');
ob_end_flush();
?>


Po wejściu na stronę pojawia się:
Kod
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/emillo/domains/altagames.vot.pl/public_html/gra/haslo.php:2) in /home/emillo/domains/altagames.vot.pl/public_html/gra/haslo.php on line 5


A po próbie zmiany hasła:
Kod
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/emillo/domains/altagames.vot.pl/public_html/gra/haslo.php on line 12
Go to the top of the page
+Quote Post
Spawnm
post
Post #6





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




IceBeast, o headers already sent jest bardzo dużo informacji na forum , poszukaj.
mysql_fetch_array(): supplied argument is not a valid MySQL result resource jest wynikiem błędnego zapytania w mysql_query.
Go to the top of the page
+Quote Post
IceBeast
post
Post #7





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 20.11.2010

Ostrzeżenie: (0%)
-----


No to zapytanie... Powiedzcie mi gdzie zrobiłem błąd.
Kod
UPDATE `emillo_bc`.`gracze` SET `haslo` = '$password2' WHERE `gracze`.`gracz` = '".$uzytkownik['gracz']."' LIMIT 1";

Czyli w bazie emillo_bc w tabeli gracze ustaw pole hasło gdzie w tabeli gracze w polu gracz jest jego nazwa.

Czy źle coś zrozumiałem?
Go to the top of the page
+Quote Post
sadistic_son
post
Post #8





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Dobrze rozumiesz.
A session_start proponuję przenieść ponad require_once('var/ustawienia.php'); i błąd z nagłówkami powinien zniknąć.

Ten post edytował sadistic_son 21.11.2010, 17:22:40


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 06:40