Szerző Téma: Általános problémák  (Megtekintve 450070 alkalommal)

0 Felhasználó és 1 vendég van a témában

Nem elérhető Isolate

  • Felhasználó
  • Hozzászólások: 36
Re: Általános problémák
« Válasz #5605 Dátum: 2011. április 21., 17:37:36 »
Köszönöm szépen! :)

Nem elérhető ThompsoN

  • Törzstag
  • **
  • Hozzászólások: 554
  • ThompsoN
Re: Általános problémák
« Válasz #5604 Dátum: 2011. április 21., 16:03:40 »
Szia.

Nagyon egyszerűen.
Fogsz egy változót, abba betöltöd a karaktereket. Utána a változó egyes karaktereit úgy éred el, mintha egy tömb lenne.

Pl.:
Kód: PHP
  1. $text = 'ABCD';
  2.  
  3. print $text[0]; //A
  4. print $text[3]; //D
  5.  
  6. //Vagy ebben az esetben használhatsz kapcsos zárójelet az indexekhez a szögletes helyett.
  7. print $text{0}; //A
  8. print $text{1}; //B
ThompsoN

Nem elérhető Isolate

  • Felhasználó
  • Hozzászólások: 36
Re: Általános problémák
« Válasz #5603 Dátum: 2011. április 21., 15:59:12 »
Hello!

Olyat hogy tudnék csinálni, hogy egy karaktersort változókra bontok?

PL.: ABCD

A és B és C és D változókra.
Egy vonalkódot olvasok be aminek csak némelyik karakterére lenne szükségem. azért gondolkozok így.

Nem elérhető ThompsoN

  • Törzstag
  • **
  • Hozzászólások: 554
  • ThompsoN
Re: Általános problémák
« Válasz #5602 Dátum: 2011. április 21., 15:40:44 »
ob_start(), nem op_start :) A félreértések elkerülése végett írom.
Elküldve:: 2011. április 21.  15:37:17
Ezt az encode() függvényt hol találtad, mit csinál?   Bár attól, hogy én nem ismerem még létezhet. Futtasd le a programot úgy, hogy fenti sort

Gondolom saját fgv., mert ilyen nevű nincs PHP-ben.
ThompsoN

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.941
    • rimelek.hu
Re: Általános problémák
« Válasz #5601 Dátum: 2011. április 21., 15:26:13 »
Az op_start() előtt ne hagyj üres karaktert
Lényegtelen, az nem kimenet. Ha számítana, akkor a <?php után entert se lehetne ütni. A nyitó címke előtt nem lehet karakter.
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető pixi

  • Törzstag
  • **
  • Hozzászólások: 611
    • http://pixy.hu/Ujoldal
Re: Általános problémák
« Válasz #5600 Dátum: 2011. április 21., 15:10:47 »
Az op_start() előtt ne hagyj üres karaktert

Kód: PHP
  1. <?php
  2.     ob_start();
  3.  
  4. helyett
  5.  
  6. <?php
  7.  

Van egy ilyen sorod : $password=encode($_POST['password']);

Ezt az encode() függvényt hol találtad, mit csinál?   Bár attól, hogy én nem ismerem még létezhet. Futtasd le a programot úgy, hogy fenti sort kikommenteled:   // $password=encode($_POST['password']);


Nem elérhető csajkas

  • Felhasználó
  • Hozzászólások: 6
Re: Általános problémák
« Válasz #5599 Dátum: 2011. április 21., 11:41:37 »
A belépö script :

Kód: PHP
  1. <?php
  2.     ob_start();
  3.     session_start();
  4.         require_once('../config/config.php');
  5.         require('../config/func.php');
  6.        
  7.         if ($_GET['logout']=='1'){
  8.                 unset($_SESSION['login']);
  9.                 unset($_SESSION['password']);
  10.                 session_destroy();
  11.         }
  12.  
  13.         if (auth()){
  14.                 header("Location: admin.php");exit();
  15.         }
  16.  
  17.         $errno=0;
  18.         $errno=(strlen($_POST['login']) > 0) ? 0 : 1;
  19.         $errno+=(strlen($_POST['password'])) ? 0 : 2;
  20.  
  21.         if(($errno==0) && !empty($_POST['post']))
  22.                 {
  23.                 if ($passDB=mysql_query("SELECT `haslo` AS p FROM `users` WHERE `login`='admin' LIMIT 1"))
  24.                         {
  25.                         $p=@mysql_result($passDB, 0, 0);
  26.                         if (strlen($p) > 0)
  27.                                 {
  28.                                 $errno=($_POST['login']=='admin') ? 0 : 5;
  29.                                 $errno+=($_POST['password']==decode($p)) ? 0 : 4;
  30.                                 if ($errno==0)
  31.                                         {
  32.                                         $password=encode($_POST['password']);
  33.                                         //session_register('login', 'password');
  34.                                         $_SESSION['login'] = $_POST['login'];
  35.                                         $_SESSION['password'] = $_POST['$password'];
  36.                                         header("Location: admin.php");
  37.                                         exit();
  38.                                         }
  39.                                 }
  40.                         else
  41.                                 $errno=7;
  42.                         }
  43.                 else
  44.                         echo '<div class="error">Error in SQL query. Cannot read information from database</div>' . mysql_error();
  45.                 }
  46. ?>
  47. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  48. <html>
  49. <head>
  50. <title><?php echo PageTitle ?> - Administration</title>
  51. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  52. <link href="../config/style.css" rel="stylesheet" type="text/css">
  53. </head>
  54. <body>
  55. <form method="post" action="index.php">
  56. <input type="hidden" name="post" value="true">
  57.         <table align="center" width="200">
  58.                 <tr>
  59.                         <td align="center" colspan="2" bgcolor="#eeeeee">
  60.                                 Enter login information:
  61.                         </td>
  62.                 </tr>
  63.                 <tr>
  64.                         <td width="40">Login:</td><td><input type="text" name="login" maxlength="15" style="width: 120px"></td>
  65.                 </tr>
  66.                 <tr>
  67.                         <td>Password:</td><td><input type="password" name="password" maxlength="15" style="width: 120px"></td>
  68.                 </tr>
  69.                 <tr>
  70.                         <td colspan="2" align="center">
  71.                                 <input type="submit" value=" LOG IN ">
  72.                         </td>
  73.                 </tr>
  74.                 <tr>
  75.                         <td colspan="2" align="center">
  76.                                 [ <a href="index.php">return to homepage</a> ]
  77.                         </td>
  78.                 </tr>
  79.                 <?php
  80.                         if(isset($_POST["post"]))
  81.                                 {
  82.                                 echo '<tr><td colspan="2">';
  83.                                 if (($errno==1) || ($errno==3))
  84.                                         echo '<div class="error">Enter login name!</div>';
  85.                                 if (($errno==2) || ($errno==3))
  86.                                         echo '<div class="error">Enter password!</div>';
  87.                                 if (($errno==6) || ($errno==9))
  88.                                         echo '<div class="error">Wrong login name!</div>';
  89.                                 if (($errno==4) || ($errno==9))
  90.                                         echo '<div class="error">Wrong password!</div>';
  91.                                 if ($errno==7)
  92.                                         echo '<div class="error">Missing information about user in database!</div>';
  93.  
  94.                                 echo '</td></tr>';
  95.                                 }
  96.                 ?>
  97.         </table>
  98. </form>
  99. </body>
  100. </html>

És ahová kellene hogy irányitson a belépés után:

Kód: PHP
  1. <?php
  2. require_once('../config/config.php');
  3. require_once('../config/func.php');
  4. ?>
  5. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  6. <html>
  7.         <head>
  8.                 <title>Menu</title>
  9.                 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  10.                 <link href="../config/style.css" rel="stylesheet" type="text/css">
  11.                 <style>
  12.                         th              { background-color: #cccccc }
  13.                 </style>
  14.         </head>
  15. <body>
  16. <base target="main">
  17.  
  18. <?php
  19. if (auth())
  20.         {
  21.         ?>
  22.         <table align="center" cellpadding="2" style="border:1px solid #666666" width="100%">
  23.                 <tr><th><a href="./admin.php" target="_top">ADMINISTRATION</a></th></tr>
  24.                 <tr><td><a href="./popunder.php" target="main">Popunder</a></td></tr>
  25.                 <tr><td><a href="./programs.php" target="main">Programs</a></td></tr>
  26.                 <tr><td><a href="./users.php" target="main">Users</a></td></tr>
  27.                 <tr><td><a href="./banners.php?a=add" target="main">Add banner</a></td></tr>
  28.                 <tr><td><a href="./banners.php?a=del" target="main">Delete banner</a></td></tr>
  29.                 <tr><td><a href="./news.php?form=add" target="main">Add news</a></td></tr>
  30.                 <tr><td><a href="./news.php?form=edit/delete" target="main">Edit/Delete news</a></td></tr>
  31.                 <tr><td height="1" bgcolor="#cccccc"></td></tr>
  32.                 <tr><td><a href="../" target="_blank">Web Preview</a></td></tr>
  33.                 <tr><td><a href="../" target="_top">Return to homepage</a></td></tr>
  34.                 <tr><td><a href="./index.php?logout=1" target="_top"><b>Logout</b></a></td></tr>
  35.         </table>
  36.         <?php
  37.         }
  38. ?>
  39.  
  40. </body>
  41. </html>


Erre voltál kiváncsi? Ha kell még valami akkor azt is felteszem.

Nem elérhető Isti861

  • Törzstag
  • **
  • Hozzászólások: 494
    • BikaTorrent Tracker
Re: Általános problémák
« Válasz #5598 Dátum: 2011. április 21., 11:31:04 »
megosztanád a teljes scriptet velünk ? könnyebben tudnánk segíteni .
Amúgy a sütiket kell törölni , nem  az előzményeket.

Nem elérhető csajkas

  • Felhasználó
  • Hozzászólások: 6
Re: Általános problémák
« Válasz #5597 Dátum: 2011. április 21., 11:18:09 »
Ez is a hasznomra vált, köszi.

Mostmár van hiba ablak, de csak ha rossz jelszavat irok be, akkor kidobja h rossz a username és a password is. de ha rossz username-t adok meg akkor továbbra sem történik semmi. Söt még ha a kapott admin és a jelszavat beirom akkor se történik semmi.

Az adatbázisban eleve már 8 felhasználó volt regisztrálva, mind kitöröltem kivéve ezt az admin nevü profilt hagytam meg.
A jelszóval kapcsolatban egy másik forumon ezt a választ kaptam:
Idézet
Szerintem első körben érdemes lenne megnézni, hogy mit hoz le az a query:
SELECT `haslo` AS p FROM `users` WHERE `login`='admin' LIMIT 1

Aztán ki lehetne iratni a decode($p) értékét.
Ha a a login érétke admin a jelszó pedig decode($p) akkor elvileg mennie kellene.

vélemény?

Másik boszantó dolog hogy elöször amikor irtam be a jelszavat akkor nagy A-val irtam az admint és elmentettem. Most akárhányszor próbálom kis betüvel beirni hogy admin, akkor automatikusan átjavitsa nagy A-ra. Hogy lehet azt kikapcsolni? már probáltam kitörölni a firefoxból az elözményeket már mindent de azon az oldalon megmaradt.

Nem elérhető Isti861

  • Törzstag
  • **
  • Hozzászólások: 494
    • BikaTorrent Tracker
Re: Általános problémák
« Válasz #5596 Dátum: 2011. április 21., 09:25:47 »
Kód: PHP
  1. if ($post)
  2.  

helyett

Kód: PHP
  1. if(isset($_POST["post"]))
  2.  

így már biztos kapni fogsz hiba üzenetet.

Nem elérhető csajkas

  • Felhasználó
  • Hozzászólások: 6
Re: Általános problémák
« Válasz #5595 Dátum: 2011. április 21., 08:29:44 »
Kijavitottam, de most sem javult. Azaz a jobb lenti sarokban megindult a betöltés funkció amikor pl egy új oldalt töltök be. Edig még az sem dolgozott. Mostmár alakul, de még mindig nem jó.

Azon gondolkozom hogy mi van akor ha nincs definiálva az admin jelszó? vagy pl ha nekem totál rosszat adtak meg, mivel úgy állt az utasításban hogy ''menj a../users.php és jelentkezz be:   admin   *******    és formáld ahogy akarod.''   Hol kell definiálni az admin felhasználónevét és a jelszavát?

Nem elérhető pixi

  • Törzstag
  • **
  • Hozzászólások: 611
    • http://pixy.hu/Ujoldal
Re: Általános problémák
« Válasz #5594 Dátum: 2011. április 20., 23:17:50 »
Mivel header()-t és sessiont is használ a program, így kezdd:

Kód: PHP
  1. <?php
  2. .
  3. .
  4.  

az alábbiak többször is szerepelnek a programban, az aposztrófot mindenhol pótold:

$_SESSION[login]  helyett  $_SESSION['login']
$_SESSION[password]  helyett  $_SESSION['password']

if (($errno==7))  szimpla zárójel is elég   if ($errno==7)


Nem elérhető csajkas

  • Felhasználó
  • Hozzászólások: 6
Re: Általános problémák
« Válasz #5593 Dátum: 2011. április 20., 22:50:12 »
Hello

az volna a problémám hogy van egy komplett weboldal scriptem. feltöltöttem a szerverre, működik is de pl az admin részlegbe nem birok belépni, se hiba ablakot se semmit nem dob ki. mintha nem is írtam volna be semmit.
Az volna kérdésem hogy valakinek valami ötlete? Mi lehet a hiba? vagy merre induljak el? ( kezdő vagyok )

<?php
require_once(
'../config/config.php');
require('../config/func.php');

if ($_GET['logout']=='1'){
unset($_SESSION[login]);
unset($_SESSION[password]);
session_destroy();
}

if (auth()){
header("Location: admin.php");exit();
}

$errno=0;
$errno=(strlen($_POST['login']) > 0) ? 1;
$errno+=(strlen($_POST['password'])) ? 2;

if(($errno==0) && !empty($_POST['post']))
{
if ($passDB=mysql_query("SELECT `haslo` AS p FROM `users` WHERE `login`='admin' LIMIT 1"))
{
$p=@mysql_result($passDB00);
if (strlen($p) > 0)
{
$errno=($_POST['login']=='admin') ? 5;
$errno+=($_POST['password']==decode($p)) ? 4;
if ($errno==0)
{
$password=encode($_POST['password']);
//session_register('login', 'password');
$_SESSION[login] = $_POST['login'];
$_SESSION[password] = $password;
header("Location: admin.php");
exit();
}
}
else
$errno=7;
}
else
echo '<div class="error">Error in SQL query. Cannot read information from database</div>' mysql_error();
}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title><?php echo PageTitle ?> - Administration</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../config/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<form method="post" action="index.php">
<input type="hidden" name="post" value="true">
<table align="center" width="200">
<tr>
<td align="center" colspan="2" bgcolor="#eeeeee">
Enter login information:
</td>
</tr>
<tr>
<td width="40">Login:</td><td><input type="text" name="login" maxlength="15" style="width: 120px"></td>
</tr>
<tr>
<td>Password:</td><td><input type="password" name="password" maxlength="15" style="width: 120px"></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value=" LOG IN ">
</td>
</tr>
<tr>
<td colspan="2" align="center">
[ <a href="../index.php">return to homepage</a> ]
</td>
</tr>
<?php
if ($post)
{
echo '<tr><td colspan="2">';
if (($errno==1) || ($errno==3))
echo '<div class="error">Enter login name!</div>';
if (($errno==2) || ($errno==3))
echo '<div class="error">Enter password!</div>';
if (($errno==6) || ($errno==9))
echo '<div class="error">Wrong login name!</div>';
if (($errno==4) || ($errno==9))
echo '<div class="error">Wrong password!</div>';
if (($errno==7))
echo '<div class="error">Missing information about user in database!</div>';

echo '</td></tr>';
}
?>

</table>
</form>
</body>
</html>


Nem elérhető ThompsoN

  • Törzstag
  • **
  • Hozzászólások: 554
  • ThompsoN
Re: Általános problémák
« Válasz #5592 Dátum: 2011. április 20., 14:16:35 »
position: fixed; absolute helyett, és már is jó.:)
ThompsoN

Nem elérhető Keveqiah

  • Globális moderátor
  • Teljes tag
  • *****
  • Hozzászólások: 2.332
  • Kisb
    • Keveqiah
Re: Általános problémák
« Válasz #5591 Dátum: 2011. április 20., 14:07:09 »
Majd javítom.  O0
"Gonosz vagyok. Ez ugyebár nem hit dolga."
"Egy ember halála tragédia, ezrek halála statisztika."