inloggen, pagina doet niks ?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Gabi

gabi

02/10/2005 13:50:00
Quote Anchor link
ik heb een cms script van internet gedownload, ik heb alles zorgvuldig geinstaleerd, maar als ik wil inloggen lijkt het alsof de pagina alleen ververst en er niks gebeurd, dit is het script :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
session_start();
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Login</title>
<link href="/style.css" rel="stylesheet" type="text/css">
</head>

<body style="font-family: tahoma;">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?
require ("config.php");

if ($e ==  "1") {
echo "<p>Please Login</p>";
}

?>

<h3>Simple CMS Login</h3>
<p><img src='img/security.gif' title='please login'></p>
<form action="login.php" method="post" name="frm">
<table cellspacing="4" cellpadding="4" style="border-bottom-width: thin; border-left-width: thin; border-right-width: thin; border-top-width: thin; border-style: dotted; border-color: red;">
<tr>
<td>username</td>
<td><input type="text" name="formlogin" class="cssborder"></td>
</tr>
<tr>
<td>password</td>
<td><input type="password" name="formpass" class="cssborder"></td>
</tr>
</table>
<br> <input type="submit" value="login" class="cssborder">
</form>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
//echo "formlogin=$formlogin";
//echo "<br>formpass=$formpass";
//echo "<br>login=$login";
//echo "<br>pass=$pass";


if ($formpass == $pass && $formlogin == $login) {
    session_register("loggedin");
    $loggedin = "1";
//logged in so run a javascript redirect to admin page.
?>

<script language="javascript">
<!--
location.replace("admin");
-->
</script>

<h4><a href='admin'>you are now logged in, continue to the admin section</a></h4>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
}
?>


<p><a href="login.php"><small>reload</small></a></p>
</body>
</html>
 
PHP hulp

PHP hulp

23/12/2024 00:57:09
 
Barman V

Barman V

02/10/2005 14:02:00
Quote Anchor link
ipv

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if ($formpass == $pass && $formlogin == $login) {
    session_register("loggedin");
    $loggedin = "1";
//logged in so run a javascript redirect to admin page.
?>

<script language="javascript">
<!--
location.replace("admin");
-->
</script>

<h4><a href='admin'>you are now logged in, continue to the admin section</a></h4>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
}
?>


doe je

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if (($_POST['formpass'] == $pass) && ($_POST['formlogin'] == $login)) {
  session_register("loggedin");
  $loggedin = "1";
  header("Location: admin.php");
}

?>


Je toont niet alles, dus er kan nog wat meer niet goed zijn. Ik neem aan dat in config.php de variabele $pass en $login ingevuld worden.

edit:
Daarbij weet ik niet hoe jouw logincontrole werkt. Dit is misschien ook belangrijk om even te laten zien. Ik weet namelijk niet precies wat je wil met session_register()

Let op! Kijk uit bij het gebruik van javascript. Niet iedereen heeft javascript op actief staan en FireFox doet vaak andere dingen met javascript dan IE (blijkt uit mijn ervaring :)).
Gewijzigd op 02/10/2005 14:07:00 door Barman V
 
Barman V

Barman V

02/10/2005 14:09:00
Quote Anchor link
Wat wil je met??

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if ($e ==  "1") {
  echo "<p>Please Login</p>";
}

?>
 
Gabi

gabi

02/10/2005 14:17:00
Quote Anchor link
er bestaat geen pagina die admin.php heet er bestaat alleen een map die admin heet
 
Gabi

gabi

02/10/2005 14:34:00
Quote Anchor link
ik weet het ook niet barman zal ik het hele scirpt ff posten ?
 
Barman V

Barman V

02/10/2005 16:02:00
Quote Anchor link
Als de config.php niet teveel zinnen bevat, dan is het wel slim, want we hebben te weinig gegevens voor de correcte login.

Het stukje dat ik wil zien is hoe de POST en variabele waarden ingevuld worden.
Dus:
$_POST['formpass']
$pass
$_POST['formlogin']
$login

Dit begrijp ik niet echt
<script language="javascript">
<!--
location.replace("admin");
-->
</script>

<h4><a href='admin'>you are now logged in, continue to the admin section</a></h4>

De href kan volgens mij geen mapnaam zijn, maar moet een verwijzing naar een bestand zijn. Misschien dat de verwijzing naar een mapnaam wel werkt als er een index.php in staat, dat weet ik niet.
 
Barman V

Barman V

02/10/2005 16:04:00
Quote Anchor link
En als je dit doet

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if (($_POST['formpass'] == $pass) && ($_POST['formlogin'] == $login)) {
  echo 'Correcte login';
}
else {
  echo 'Foute login';
}

?>


Krijg je dan Correcte login te zien?
Gewijzigd op 02/10/2005 16:05:00 door Barman V
 

02/10/2005 18:41:00
Quote Anchor link
ik ben nu even niet thuis, vanavond zal ik even het config script plaatsen mijn excuus
 
Gabi

gabi

02/10/2005 20:32:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
//MODIFY THIS.

$host = "localhost";       //mostly this is localhost if mysql server is running on the same machine as script.
$user = "Mijn gebruikersnaam";        //database username here
$password = "mijn wachtwoord";   //database password here
$database = "mijn database"; //the name of the database where you want the script installed in.

//this are the logins for the admin part. Change them for security.

$login = "test";  //your login for the admin section.
$pass = "1234";   //your login for the admin section.

//set the page color here.

$backcolor = "white";

//NO MODIFIYNG BELOW THIS

function database_connect(){
    global $host, $database, $user, $password;

    $link = @mysql_connect("$host","$user","$password");
    $sql_error = mysql_error();

    if (!$link) {
        echo "Connection with the database couldn't be made.<br>";
        echo "$sql_error";
        exit;
    }

  
   if (!@mysql_select_db("$database")) {;
        echo "The database couldn't be selected.";
        exit;
    }

   return $link;
}

?>
 
Gabi

gabi

03/10/2005 11:23:00
Quote Anchor link
dat is het config bestand
 
Barman V

Barman V

03/10/2005 11:57:00
Quote Anchor link
Een hele gekke code. Er worden een aantal variabelen gebruikt die niet gedefinieerd zijn.

In jouw code zie ik bijvoorbeeld geen $_POST['formpass'] en $_POST['formlogin'] staan.

In jouw eerste code zie ik staan:
if ($e == "1"){

$e wordt nergens ingevuld.

Maar even over de oplossing.

1.
Als je dit doet

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if (($_POST['formpass'] == $pass) && ($_POST['formlogin'] == $login)) {
  echo 'Correcte login';
}
else {
  echo 'Foute login';
}

?>


Krijg je dan Correcte login te zien als je inlogt met 'test' en wachtwoord '1234'?

2.
In de beveiligde pagina's check je of de gebruiker is ingelogd. Hoe ziet die code eruit?
 
Gabi

gabi

03/10/2005 12:50:00
Quote Anchor link
x
Gewijzigd op 03/10/2005 12:56:00 door gabi
 
Gabi

gabi

03/10/2005 12:55:00
Quote Anchor link
ja hij doet het ik krijg correcte login te zien,
in de oude code stond iets dat verwees naar admin, er is alleen een map die admin heet dus waarschijnlijk moet hij verwijzen naar een bestand in de folder admin

ik heb even gezocht ik kwam op admin/index.php

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
include ("auth.php");
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Mike - CMS Script</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="./style.css" rel="stylesheet" type="text/css">
</head>

<body background="../img/int1_back.gif" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="970" border="0" align="center" class="hoofdtabel">
<tr>
<td>
<table width="970" border="0" cellpadding="0" cellspacing="0" background="../img/int1_topback.gif">
<tr>
<td> <a href="./index.php">YOUR LOGO HERE</a></td>
<td align="right" valign="top"><br>
<a href="./index.php?page=config" class="titel2"><u>Configure Homepage</u></a>&nbsp;&nbsp;&nbsp;
<a href="./index.php?page=news" class="titel2"><u>Page - Admin</u></a>&nbsp;&nbsp;&nbsp; <br>
<br><div align="right">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
 
    if($_GET['page']=="news") echo "<a href=\"item_list.php\" class=\"titel2\" target=\"links\">View all the pages</a> | <a href=\"add_item1.php\" class=\"titel2\" target=\"rechts\">Add a page</a>";

?>

</div></td>
</tr>
</table>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
if($_GET['page']=="news"){
?>

<table width="970" border="0">
<tr>
<td align="left" valign="top"><iframe src="item_list.php" width="485" height="360" id="links" name="links" class="iframe" scrolling="auto" frameborder="0"></iframe></td>
<td rowspan="2" valign="top" align="right"><iframe src="about:blank" width="485" height="586" id="rechts" name="rechts" class="iframe" scrolling="auto" frameborder="0"></iframe></td>
</tr>
<tr>
<td valign="top" align="left">
<iframe src="item_legend.php" width="485" height="220" id="onder" name="onder" class="iframe" scrolling="auto" frameborder="0"></iframe>
</td>
</tr>
</table>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
}
if($_GET['page']=="config"){
?>

<table width="970" border="0">
<tr>
<td align="left" valign="top"><iframe src="config_pages.php" width="485" height="360" id="links" name="links" class="iframe" scrolling="auto" frameborder="0"></iframe></td>
<td rowspan="2" valign="top" align="right"><iframe src="about:blank" width="485" height="586" id="rechts" name="rechts" class="iframe" scrolling="auto" frameborder="0"></iframe></td>
</tr>
<tr>
<td valign="top" align="left">
<iframe src="about:blank" width="485" height="220" id="onder" name="onder" class="iframe" scrolling="auto" frameborder="0"></iframe>
</td>
</tr>
</table>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
}
?>

</td>
</tr>
</table>
</body>
</html>

######## en admin/aut.php bestand hieronder #########

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
session_start();
include ("../config.php");

if ($loggedin != "1"){
    header("Location: /login.php?e=1"); /* Redirect browser */
    /* Make sure that code below does not get executed when we redirect. */

    exit;
}

//echo "ok";
?>




Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
/*function authenticate() {
   header("WWW-Authenticate: Basic realm=\"Login newsscript Admin\"");
   header("HTTP/1.0 401 Unauthorized");
   print("You must enter a valid login username and password to access the CMS-admin\n");
   exit;
   }
if(!isset($PHP_AUTH_USER))
{ authenticate(); }
else {
   $php_auth_user = $_SERVER['PHP_AUTH_USER'];
   $php_auth_pass = $_SERVER['PHP_AUTH_PW'];
   if ($php_auth_user != $login || $php_auth_pass != $pass) {
   authenticate();
   exit;
   }
}
*/

?>
Gewijzigd op 03/10/2005 13:00:00 door gabi
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.