[PHP Hilfe]

10/11/2011 03:26 (=|=)NIKIBOY(=|=)#1
Ich versuche gerade ein Login Script zu schreiben erhalte aber immer einen ERROR bei:

PHP Code:
$username $_post('username');
$username $_post('password'); 
damit ihr wisst wie ich es verwende:

config.php

PHP Code:
<?php
$dbname
="hwid";
$dbhost="localhost";
$dbuser="root";
$dbpass="mein pw";
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
?>
index.php

PHP Code:
<form action="login.php" method="post">
  <
link rel="stylesheet" type="text/css" media="all" href="/index.css" />
  <
table border="0" height="80%" width="100%" cellspacing="0" cellpadding="2">
  <
td valign="center" align="center" >
  <
b>Username:</b><input type="text" name="username" id="username"></br>
  <
b>Password:</b><input type="password" name="password" id="password"></br>
  <
input type="submit" value="Login"></br>
</
form
login.php

PHP Code:
<?php
include ("config.php");
$username $_post('username');
$username $_post('password');
  
$sql "SELECT hwid FROM hwid WHERE username='$username' AND password='$password'";
  
$query mysql_query($sql);
  if (
mysql_num_rows($query)) {
  
header("Location: http://localhost/home.php");
  } else {
  
header("Location: http://localhost/index.php");
    }
?>
und in der MySQL Datenbank ist mein Benutzername eingetragen!
10/11/2011 07:26 Snake124#2
versuchs mal so

PHP Code:
<?
$username 
$_POST('username'); 
$username $_POST('password'); 
  
$sql "SELECT * FROM `hwid` WHERE `username`= '".$username."' AND `password` = '".$password."'"
  
$query mysql_query($sql);
  if(
$query){ 
      if (
mysql_num_rows($query)) { 
          
header("Location: http://localhost/home.php"); 
      } else { 
          
header("Location: http://localhost/index.php"); 
      }
  } else {
      die(
'Mysql Fehlernummer: '.mysql_errno().' - Meldung: '.mysql_error());
  }
?>
achja, offtopic:

deine passwörter werden ja anscheinend unverschlüsselt gespeichert...
grob fahrlässig nennt man das ;)

mfg Aileen
10/11/2011 12:22 (=|=)NIKIBOY(=|=)#3
die md5 funktion werde ich noch rein machen
bekomme aber nun einen neuen error wenn ich Login klicke

Habe noch
PHP Code:
include ("config.php"
eingetragen vor der username defination und der code sieht nun so ausin der:

login.php

PHP Code:
<?
include ("config.php")
$username $_POST('username');
$username $_POST('password');
  
$sql "SELECT * FROM `hwid` WHERE `username`= '".$username."' AND `password` = '".$password."'";
  
$query mysql_query($sql);
  if(
$query){
      if (
mysql_num_rows($query)) {
          
header("Location: http://localhost/home.php");
      } else {
          
header("Location: http://localhost/index.php");
      }
  } else {
      die(
'Mysql Fehlernummer: '.mysql_errno().' - Meldung: '.mysql_error());
  }
?>
Ich verstehe den error nicht der nun kommt:

Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\login.php on line 3
10/11/2011 12:38 Devil589#4
Der Fehler kommt weil du hinter dem include das Semikolon vergessen hast.

Sprich du hast das hier:
Code:
include ("config.php")
Was aber so aussehen muss:
Code:
include ("config.php");
See Ya!
10/11/2011 12:59 (=|=)NIKIBOY(=|=)#5
Bekomme nun wieder eine neue meldung:

Code:
Fatal error: Function name must be a string in C:\xampp\htdocs\login.php on line 3
-.- ich glaube ich muss noch viel lernen!
10/11/2011 13:35 NotEnoughForYou#6
Kuck mal dein $_POST an. Es ist
PHP Code:
$_POST['ussername'
und nicht
PHP Code:
$_POST('username'
10/11/2011 15:10 iKyroja :>#7
Quote:
Originally Posted by NotEnoughForYou View Post
Kuck mal dein $_POST an. Es ist
PHP Code:
$_POST['ussername'
und nicht
PHP Code:
$_POST('username'
Er hat Recht und wen dan schreib das $_POST gleich so :
PHP Code:
mysql_real_escape_string($_POST['username']) 
10/11/2011 23:26 (=|=)NIKIBOY(=|=)#8
ok danke es funktioniert soweit!

nur in diesem befehl habe ich nich ein problem ich werde auf die index.php
weitergeleitet und nicht auf home.php also stimmt etwas noch nicht

wenn ich meine datenbank öffne und den code oben generiere bekomme ich:

PHP Code:
$sql "SELECT * FROM `hwid` LIMIT 0, 30 "
also sollte es so stimmen!

PHP Code:
$sql "SELECT * FROM `hwid` WHERE `username`= '".$username."' AND `password` = '".$password."'"
:

vll ist der vehler auch hier:

Code:
if($query){
      if (mysql_num_rows($query)) {
          [COLOR="red"]header("Location: http://localhost/home.php");[/COLOR]
      } else {
          [COLOR="red"]header("Location: http://localhost/index.php");[/COLOR]
      }
  } else {
      die('Mysql Fehlernummer: '.mysql_errno().' - Meldung: '.mysql_error());
  }
home.php ist die seite wo es hin soll wenn es erfolgreich war und index.php wenns nicht funktioniert hat damit der login versuch wiederholt wird

egal ob ich existierende login daten angebe oder nicht existierende ich werde
zu index.php geleitet
10/11/2011 23:47 MoepMeep#9
Code:
$username = $_POST('username');
$username = $_POST('password');
Kann so ja nicht klappen :>
10/11/2011 23:56 (=|=)NIKIBOY(=|=)#10
ok ich habe es jetzt geschaft funktioniert einwandfrei ich werde mich melden fals ich neue probleme habe!

Neues Problem:

PHP Code:
$username = ($_POST['username']); 
in der hwid_set.php dass funktioniert nicht ist ja auch klar aber wie bekommt
man es hin dass es funktioniert

hwid.php sieht so aus:

PHP Code:
<form action="hwid_set.php" method="post">
  <
link rel="stylesheet" type="text/css" media="all" href="/index.css" />
  <
table border="0" height="80%" width="100%" cellspacing="0" cellpadding="2">
  <
td valign="center" align="center" >
  <
b>HWID:</b><input type="text" name="hwid" id="hwid"></br>
  <
input type="submit" value="Set HWID"></br>
</
form
hwid_set.php sieht so aus:

PHP Code:
<?php
include ("config.php");
$username = ($_POST['username']);
$hwid = ($_POST['hwid']);
  
$ssql "UPDATE hwid SET hwid = '".$hwid."' WHERE username = '".$username."'";
.
.
?>
wie bekomme ich nun den usernamen in die hwid_set.php damit ich mit einem sql befehl in die bestimmte tabelle schreiben kann wo der username ist!
10/12/2011 03:14 Mozo_#11
Du konntest z.b. Sessions benutzen und den Namen darin speichern
10/13/2011 01:05 (=|=)NIKIBOY(=|=)#12
vielen dank euch allen dank euch habe ich´s geschaft!
werde jetzt noch dass pw md5 verschlüsseln, die seiten
dank der session´s sichern und dann habe ich es fertig!

MfG: NIKIBOY