Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Dokuczliwy problem, z bazą.
lestat1313
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 9.01.2011

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


Witam.
Jestem nowy i bardzo liczę na waszą pomoc winksmiley.jpg
a więc tak, dostałem silnik gry php i postanowiłem go naprawić (udoskonalić) ale po wgraniu na serwer orginalnej wersji mam kilka błędów a np ten :

Kod
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/sites/*********/********/zalogowany.php on line 6
eeeee


A oto treść pliku "zalogowany.php" "

Kod
<?php
session_start();
require('dbconnect.php');
$a = "SELECT * FROM `uzytkownicy` WHERE `id`='$_SESSION[user_id]'";
$a = mysql_query ($a);
$aa = mysql_fetch_array($a);
if ($_SESSION['user_id'] and $aa['hash'] == $_SESSION['hash'] and $_SERVER['REMOTE_ADDR'] == $aa['ost_ip'])
{
$aktywny = time()+60*2;
$ip = $_SERVER['REMOTE_ADDR'];
$online="UPDATE uzytkownicy SET ost_ip = '$ip', ost_aktywny = '$aktywny' WHERE id=$_SESSION[user_id]";
mysql_query($online) or die("Wystapił blad");
}
else
{
echo "eeeee ";
/*
session_start();
session_unset();
session_destroy();
*/
}
?>





Blagam o pomoc i nie usuwanie mego tematu.

Go to the top of the page
+Quote Post
MateuszS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


  1. $a = "SELECT * FROM `uzytkownicy` WHERE `id`='".$_SESSION['user_id']."'";


Spróbuj

Ten post edytował MateuszS 9.01.2011, 15:56:10


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
lestat1313
post
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 9.01.2011

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



Poprawiłem ale pojawia się to :
Kod
Parse error: syntax error, unexpected T_ELSE in /var/www/sites/yoyo.pl/t/e/testowo1313/zalogowany.php on line 14


Zamieszczam cały plik i jeśli ktoś mądrzejszy byłby łaskawy zajrzeć to byłbym wdzięczyny :

Kod
<?php
session_start();
require('dbconnect.php');
$a = "SELECT * FROM `uzytkownicy` WHERE `id`='".$_SESSION['user_id']."'";
$a = mysql_query ($a);
$aa = mysql_fetch_array($a);
if ($_SESSION['user_id'] and $aa['hash'] == $_SESSION['hash'] and $_SERVER['REMOTE_ADDR'] == $aa['ost_ip']);
{
$aktywny = time()+60*2;
$ip = $_SERVER['REMOTE_ADDR'];
$online="UPDATE uzytkownicy SET ost_ip = '$ip', ost_aktywny = '$aktywny' WHERE id=$_SESSION[user_id]";
mysql_query($online) or die("Wystapił blad");
}
else
{
echo "eeeee ";
/*
session_start();
session_unset();
session_destroy();
*/
}
?>
Go to the top of the page
+Quote Post
MateuszS
post
Post #4





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Try
  1. <?php
  2. require('dbconnect.php');
  3. $a = "SELECT * FROM `uzytkownicy` WHERE `id`='".$_SESSION['user_id']."'";
  4. $a = mysql_query ($a);
  5. if ($_SESSION['user_id'] and $aa['hash'] == $_SESSION['hash'] and $_SERVER['REMOTE_ADDR'] == $aa['ost_ip'])
  6. {
  7. $aktywny = time()+60*2;
  8. $ip = $_SERVER['REMOTE_ADDR'];
  9. $online="UPDATE uzytkownicy SET `ost_ip` = '".$ip."', `ost_aktywny` = '".$aktywny."' WHERE `id`='".$_SESSION['user_id']."'";
  10. mysql_query($online) or die("Wystapił blad");
  11. }
  12. else
  13. {
  14. echo "eeeee ";
  15. /*
  16. session_start();
  17. session_unset();
  18. session_destroy();
  19. */
  20. }


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
emajl22
post
Post #5





Grupa: Zarejestrowani
Postów: 273
Pomógł: 21
Dołączył: 28.11.2010

Ostrzeżenie: (10%)
X----


  1. <?php
  2. require('dbconnect.php');
  3. $a = "SELECT * FROM `uzytkownicy` WHERE `id`='".$_SESSION['user_id']."'";
  4. $a = mysql_query ($a);
  5. if ($_SESSION['user_id'] and $aa['hash'] == $_SESSION['hash'] and $_SERVER['REMOTE_ADDR'] == $aa['ost_ip']);
  6. {
  7. $aktywny = time()+60*2;
  8. $ip = $_SERVER['REMOTE_ADDR'];
  9. $online="UPDATE uzytkownicy SET ost_ip = '$ip', ost_aktywny = '$aktywny' WHERE id=$_SESSION[user_id]";
  10. mysql_query($online) or die("Wystapił blad");
  11. }
  12. else
  13. {
  14. echo "eeeee ";
  15. /*
  16. session_start();
  17. session_unset();
  18. session_destroy();
  19. */
  20. }
  21. ?>


--------------------
Go to the top of the page
+Quote Post
lestat1313
post
Post #6





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 9.01.2011

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


Cytat(emajl22 @ 9.01.2011, 16:08:29 ) *
  1. <?php
  2. require('dbconnect.php');
  3. $a = "SELECT * FROM `uzytkownicy` WHERE `id`='".$_SESSION['user_id']."'";
  4. $a = mysql_query ($a);
  5. if ($_SESSION['user_id'] and $aa['hash'] == $_SESSION['hash'] and $_SERVER['REMOTE_ADDR'] == $aa['ost_ip']);
  6. {
  7. $aktywny = time()+60*2;
  8. $ip = $_SERVER['REMOTE_ADDR'];
  9. $online="UPDATE uzytkownicy SET ost_ip = '$ip', ost_aktywny = '$aktywny' WHERE id=$_SESSION[user_id]";
  10. mysql_query($online) or die("Wystapił blad");
  11. }
  12. else
  13. {
  14. echo "eeeee ";
  15. /*
  16. session_start();
  17. session_unset();
  18. session_destroy();
  19. */
  20. }
  21. ?>




Użyłem tego kodu, wyskoczyło : Trwa ładowanie po czym problem się ponowił.
Nie mam pojącia dlaczego.
Ponad to chyba przy wchodzeniu na strone powinien być najpierw plik index.php , a mnie wrzuca od razu do zalogowani.php

Może w pliku index jest coś nie teges.
Zamieszczam i licze na pomoc winksmiley.jpg
(ps Dzięki za zainteresowanie i pomoc)

Kod
<?
require('header.php');
up();
echo "
<form  action='login.php' method='post'>
Login:<br><input name='nick' size='14' type='text' value='' /><br>
Hasło:<br><input name='haslo' size='14' type='password' value='' /><br>
<input type='submit'value='Zaloguj' />
</form><br>
<a href='index.php?schooligans=rejestracja'>Rejestracja</a><br>
<a href='index.php?schooligans=przypomnienie'>Przypomnienie</a><br>";

dwn();
?>
Go to the top of the page
+Quote Post
MateuszS
post
Post #7





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Wywal ten średnik po ifie. Man... dałem ci gotowy kod.


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
lestat1313
post
Post #8





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 9.01.2011

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


Dzięki, wywaliłem.
Pojawiło się:
Kod
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/sites/yoyo.pl/t/e/testowo1313/zalogowany.php on line 6
eeeee
Parse error: syntax error, unexpected T_STRING, expecting '(' in /var/www/sites/yoyo.pl/t/e/testowo1313/funkcje/genhash.php on line 2


a plik zalogowany.php wygląda to retuszu tak:

Kod
<?php
session_start();
require('dbconnect.php');
$a = "SELECT * FROM `uzytkownicy` WHERE `id`='".$_SESSION['user_id']."'";
$a = mysql_query ($a);
$aa = mysql_fetch_array($a);
if ($_SESSION['user_id'] and $aa['hash'] == $_SESSION['hash'] and $_SERVER['REMOTE_ADDR'] == $aa['ost_ip'])
{
$aktywny = time()+60*2;
$ip = $_SERVER['REMOTE_ADDR'];
$online="UPDATE uzytkownicy SET ost_ip = '$ip', ost_aktywny = '$aktywny' WHERE id=$_SESSION[user_id]";
mysql_query($online) or die("Wystapił blad");
}
else
{
echo "eeeee ";
/*
session_start();
session_unset();
session_destroy();
*/
}
?>
Go to the top of the page
+Quote Post
MateuszS
post
Post #9





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Kurcze to najprostsze błędy, nawiasy, klamry, średniki, posprawdzaj czy wszystko jest podomykane, czegoś nie brakuje.


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
lestat1313
post
Post #10





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 9.01.2011

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


wierz mi że sprawdzałem, i albo nie umiem tego znaleść albo coś tu nie tak ;/
Może byłbyś tak miły i sam to wypatrzył ?
Go to the top of the page
+Quote Post
emajl22
post
Post #11





Grupa: Zarejestrowani
Postów: 273
Pomógł: 21
Dołączył: 28.11.2010

Ostrzeżenie: (10%)
X----


  1. <?php
  2.  
  3. require('dbconnect.php');
  4. $a = "SELECT * FROM `uzytkownicy` WHERE `id`='".$_SESSION['user_id']."'";
  5. $a = mysql_query($a);
  6. $aa = mysql_fetch_array($a);
  7. if ($_SESSION['user_id'] and $aa['hash'] == $_SESSION['hash'] and $_SERVER['REMOTE_ADDR'] == $aa['ost_ip']){
  8. $aktywny = time()+60*2;
  9. $ip = $_SERVER['REMOTE_ADDR'];
  10. $online="UPDATE uzytkownicy SET ost_ip = '$ip', ost_aktywny = '$aktywny' WHERE id=$_SESSION[user_id]";
  11. mysql_query($online) or die("Wystapił blad");
  12. }
  13.  
  14. else {
  15. echo "eeeee ";
  16. /*
  17. session_start();
  18. session_unset();
  19. session_destroy();
  20. */
  21. }
  22. ?>

Pokaż jeszcze 5 pierwszych linijek z genhash.php.


--------------------
Go to the top of the page
+Quote Post
lestat1313
post
Post #12





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 9.01.2011

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


Proszę :

  1. <?php
  2. function generate Hash())
  3. {
  4. 'return md5(time() * rand())';
  5. }
  6. ?>
Go to the top of the page
+Quote Post
ciekawskiii
post
Post #13





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


  1. $a = mysql_query ($a);
tu przed nawiasem masz odstep a chyba nie powinno byc, sprawdz a funkcja
  1. function generate Hash())
tez tak nie powinna wygladac


--------------------
Go to the top of the page
+Quote Post
lestat1313
post
Post #14





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 9.01.2011

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


Skoro tak sądzisz to na co powinienem to zmienić ?
Go to the top of the page
+Quote Post
ciekawskiii
post
Post #15





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


Nie wiem bo nie widze gdzie odwolujesz sie do tej funkcji, powinno byc generateHash() lub generate_Hash() albo cos w tym stylu a Ty masz odstep i podwojnie zamkniety nawias,nie widzisz tego?


--------------------
Go to the top of the page
+Quote Post
emajl22
post
Post #16





Grupa: Zarejestrowani
Postów: 273
Pomógł: 21
Dołączył: 28.11.2010

Ostrzeżenie: (10%)
X----


  1. <?php
  2. function generate Hash()
  3. {
  4. 'return md5(time() * rand())';
  5. }
  6. ?>


--------------------
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: 19.08.2025 - 19:39