Login pomoc - zasto ovo ne radi?

Login pomoc - zasto ovo ne radi?

offline
  • Emil Beli
  • Pridružio: 03 Jan 2005
  • Poruke: 2990
  • Gde živiš: Beograd

Evo sta mi se javlja kao greska:

Warning: Cannot modify header information - headers already sent by (output started at /home/isffleet/public_html/site/scripts/utils.php:10) in /home/isffleet/public_html/test.php on line 38

Warning: Cannot modify header information - headers already sent by (output started at /home/isffleet/public_html/site/scripts/utils.php:10) in /home/isffleet/public_html/test.php on line 39

ovo su te linije
header( 'WWW-Authenticate: Basic realm="x"' );
header( 'HTTP/1.0 401 Unauthorized' );

---------------- CODE ----------------


<?php
require("dbutils.php"); //ovde je connect
require("utils.php"); //ovde je HashIt

$auth = false; // Assume user is not authenticated

if (isset( $_SERVER['PHP_AUTH_USER'] ) && isset($_SERVER['PHP_AUTH_PW']))
{
db_Connect();

// Formulate the query
$sql = "SELECT * FROM Users WHERE UPPER(USR_CosUsername) = UPPER('{$_SERVER['PHP_AUTH_USER']}') AND USR_CosPassword = 'md5({$_SERVER['PHP_AUTH_PW']})'";

$result = mysql_query( $sql ) or die ( 'Unable to execute query.' );

// Get number of rows in $result.
$num = mysql_numrows( $result );
if ( $num != 0 )
{
$auth = true;
}

}

if ( ! $auth )
{
header( 'WWW-Authenticate: Basic realm="x"' );
header( 'HTTP/1.0 401 Unauthorized' );
echo 'Authorization Required.';
exit;

} else
{
echo '<P>You are authorized!</P>';
}

?>



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23212
  • Gde živiš: Niš

a sta je u utils.php, na 10.oj liniji?



offline
  • Emil Beli
  • Pridružio: 03 Jan 2005
  • Poruke: 2990
  • Gde živiš: Beograd

Utils.php :

<?php

function HashIt($String)
{
return md5($String);
};

?>

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23212
  • Gde živiš: Niš

Obrisi ; iza }

offline
  • Emil Beli
  • Pridružio: 03 Jan 2005
  • Poruke: 2990
  • Gde živiš: Beograd

OK, sad nije dao tu gresku ali ponavlja dijalog i nikad ne izadje.

Jel ti nije frka da mi pokazes kako to treba da se uradi?

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23212
  • Gde živiš: Niš

nikad nisam radio sa auth dijalozima...
pogledaj na [Link mogu videti samo ulogovani korisnici] manual za te dijaloge, verovatno ima gotov primer koji radi

offline
  • Emil Beli
  • Pridružio: 03 Jan 2005
  • Poruke: 2990
  • Gde živiš: Beograd

Trazio sam ali nisam nasao, dobro i nisam bas prekopavao.

Kako ti radis login?

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23212
  • Gde živiš: Niš

napravim html formu, kao na ovom sajtu

offline
  • Pridružio: 18 Mar 2005
  • Poruke: 17

Sve dobro sljaka ali desava se sledece: da kada idem na sign up new user, popunim trazene podatke...name, e-mail, choose user name, choose pass..., kroz dreamweaver sam podesio u insert record da kada se trazeni podaci popune i pritisne Register da usera prebacuje na Login stranicu...(dotle radi) Kada na Login stranici upisem trazeni user i pass nece da me pusti na Member stranu nego ostaje na toj istoj! Takodje je i tu podeseno da ako je Pass ispravan da usera pusta na member stranu!
Database mi je sigurno dobro odradjena jer se u njoj pojavljuju trazeni podaci kada se novi korisnik registruje i zasto ne radi Login? Takodje i Text Field nosi isto ime kao i u database... nadam se da me razumeju oni koji se malo vise kontaju u dinamicke web sajtove i web aplikacije
Any Suggest? Wink

ceo kod izgleda ovako:

Login forma

<?php require_once('../../Connections/mysql.php'); ?>
<?php
// *** Validate request to login to this site.
session_start();

$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($accesscheck)) {
$GLOBALS['PrevUrl'] = $accesscheck;
session_register('PrevUrl');
}

if (isset($_POST['userName'])) {
$loginUsername=$_POST['userName'];
$password=$_POST['userPassword'];
$MM_fldUserAuthorization = "userPassword";
$MM_redirectLoginSuccess = "restricted.php";
$MM_redirectLoginFailed = "sorry.php";
$MM_redirecttoReferrer = false;
mysql_select_db($database_mysql, $mysql);

$LoginRS__query=sprintf("SELECT userName, userPassword, userPassword FROM login WHERE userName='%s' AND userPassword='%s'",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));

$LoginRS = mysql_query($LoginRS__query, $mysql) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {

$loginStrGroup = mysql_result($LoginRS,0,'userPassword');

//declare two session variables and assign them
$GLOBALS['MM_Username'] = $loginUsername;
$GLOBALS['MM_UserGroup'] = $loginStrGroup;

//register the session variables
session_register("MM_Username");
session_register("MM_UserGroup");

if (isset($_SESSION['PrevUrl']) && false) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Login Page</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form ACTION="<?php echo $loginFormAction; ?>" name="form1" method="POST">
<table width="222" border="1" cellspacing="0" bordercolor="#000000">
<tr>
<td width="68">user name </td>
<td width="144"><input name="userName" type="text" id="userName"></td>
</tr>
<tr>
<td>password</td>
<td><input name="userPassword" type="password" id="userPassword"></td>
</tr>
<tr>
<td><a href="registration.php">sign up</a> </td>
<td><input type="submit" name="Submit" value="login"></td>
</tr>
</table>
</form>
</body>
</html>

Sign Up new user forma

<?php require_once('../../Connections/mysql.php'); ?>
<?php
// *** Redirect if username exists
$MM_flag="MM_insert";
if (isset($_POST[$MM_flag])) {
$MM_dupKeyRedirect="taken.php";
$loginUsername = $_POST['userName'];
$LoginRS__query = "SELECT userName FROM login WHERE userName='" . $loginUsername . "'";
mysql_select_db($database_mysql, $mysql);
$LoginRS=mysql_query($LoginRS__query, $mysql) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);

//if there is a row in the database, the username was found - can not add the requested username
if($loginFoundUser){
$MM_qsChar = "?";
//append the username to the redirect page
if (substr_count($MM_dupKeyRedirect,"?") >=1) $MM_qsChar = "&";
$MM_dupKeyRedirect = $MM_dupKeyRedirect . $MM_qsChar ."requsername=".$loginUsername;
header ("Location: $MM_dupKeyRedirect");
exit;
}
}

function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO login (userName, userPassword, userMail) VALUES (%s, %s, %s)",
GetSQLValueString($_POST['userName'], "text"),
GetSQLValueString($_POST['userPassword'], "text"),
GetSQLValueString($_POST['userMail'], "text"));

mysql_select_db($database_mysql, $mysql);
$Result1 = mysql_query($insertSQL, $mysql) or die(mysql_error());

$insertGoTo = "login.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Sign Up New User</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="form1" method="POST" action="<?php echo $editFormAction; ?>">
<p>
<input name="userMail" type="text" id="userMail">
e-mail </p>
<p> <input name="userName" type="text" id="userName">
user name </p>
<p> <input name="userPassword" type="password" id="userPassword">
password
</p>
<p>
<input type="submit" name="Submit" value="Register">
</p>
<input type="hidden" name="MM_insert" value="form1">
</form>
</body>
</html>

Ko je trenutno na forumu
 

Ukupno su 10876 korisnika na forumu :: 50 registrovanih, 4 sakrivenih i 10822 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: AS, Avalon015, Bo96, branko7, CHARLIE JA., cojapop, Colt D, dankisha, Dare, doktor097, draganl, efektiva, ekipo26, ElGenius, esko_hz, Giskard, Karaula, ladro, LjutaGuja, lucianovercetti, mikidragi, milenko crazy north, Milometer, Milos ZA, Misa63, novator, Panter, pein, PlayerOne, raptorsi, repac, Roksi, ruso, S2M, sekretar, Sharpshooter, Srna, stegonosa, strn, tubular, Tvrtko I, vathra, Vatreni Zmaj, VekiJ, Veless, veljko82, Vidlič, Vlada1389, zeka013, Zoran1959