Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  10 934
Hei. Da har jeg endelig begynt å lære meg litt PHP osv, MEN...

Når de er innlogget på siden (index2.php) etter å ha logga inn, hvordan kan jeg da bruke $myusername? Altså, når de logger inn (i MySQL foregår dette), så kommer de inn på en side kallt index2.php! Dette funker helt fett, men når jeg er innlogget (la oss si brukeren jeg er innlogget med heter: Andreas) og skriver $myusername , sånn at det skal komme "Andreas" istendefor $myusername - så funker ikke det...

Slik ser index2.php koden min ut:

Kode

<?
session_start();
if(!session_is_registered(myusername)){
header("location:http://www.habbohagen.net/PHP/index.php");
}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<head>
		<link rel="stylesheet" type="text/css" href="style.css">
		<link rel="stylesheet" type="text/css" href="shoutbox.css">
		<title>Test-side</title>
	</head>
    
	<body>
		<div id="banner">
			<h1>Banner</h1>
		</div>
        
		<div id="left-menu">
			<ul>
				<li><a href="index2.php">Forside</a></li>
				<li><a href="#">Bakside</a></li>
				<li><a href="#">Andre sider</a></li>
			</ul>
		</div>
        
		<div id="content">
<h2>Velkommen til Zion.</h2>
<b><a href="logut.php"><font color="red">Logg ut</font></a><br></b>
Hei, $myusername .
			<h3>Kalender</h3>
			<table id="kalender">
				<tr>
					<th colspan="7">Mars 2006</th>
				</tr>
				<tr>
					<th>M</th> <th>T</th> <th>O</th> <th>T</th> <th>F</th> <th>L</th> <th>S</th>
				</tr>
				<tr>
					<td colspan="2"></td> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td>
				</tr>
				<tr>
					<td>6</td> <td>7</td> <td>8</td> <td>9</td> <td>10</td> <td>11</td> <td>12</td>
				</tr>
				<tr>
					<td>13</td> <td>14</td> <td>15</td> <td>16</td> <td>17</td> <td>18</td> <td>19</td>
				</tr>
				<tr>
					<td>20</td> <td>21</td> <td>22</td> <td>23</td> <td>24</td> <td>25</td> <td>26</td>
				</tr>
				<tr>
					<td>27</td> <td>28</td> <td>29</td> <td>30</td> <td>31</td> <td colspan="2"></td>
				</tr>
			</table>                
		</div>

		<div id="right-menu">
			<?php include('shoutbox.php'); ?>
		</div>

		<div id="footer">
			<p>Endre Bjørsvik (C) 2006</p>
		</div>
	</body>
</html>
PLIS HJELP!
Hadde vært lettere å definere ut i fra loggin-scriptet. Vi får ikke vite noe spesielt om det er tatt ut i fra en database, om det er Post, Get eller om det er en enkel variabel bare. Det scriptet der sa veldig lite om det du trenger hjelp til. Dessuten så funker ikke php variabler utenfor Php felt Lite vits å plassere variabelen $myusername i en html linje.

Utifra koden under, så tror jeg vi heller vil se "[color=#000000][color=#dd0000][color=black]checklogin.php" enn den koden der.[/color]
[/color][/color]
Sist endret av Gisse; 22. april 2007 kl. 20:23.
Trådstarter
76 0
Greit

Her er logg inn-scriptet mitt:

Kode

<table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form name="form1" method="post" action="checklogin.php">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td colspan="3"><strong>Koble deg til DataWorld </strong></td>
</tr>
<tr>
<td width="78">Brukernavn</td>
<td width="6">:</td>
<td width="294"><input name="myusername" type="text" id="myusername"></td>
</tr>
<tr>
<td>Passord</td>
<td>:</td>
<td><input name="mypassword" type="password" id="mypassword"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="Koble deg til DataWorld"></td>
<a href="registrer.php">Er du ikke registrert?</a>
</tr>
</table>
</td>
</form>
</tr>
</table>
Kanskje vi kan trenge checklogin.php for å hjelpe deg...
Trådstarter
76 0
*Stønn*

Okey.. :P

Her er checklogin.php:

Kode

<?php
$host="localhost"; // Host name
$username="SECRET"; // Mysql username
$password="SECRET"; // Mysql password
$db_name="DRIT-I-Å-VITE-DETTE"; // Database name
$tbl_name="members"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// username and password sent from signup form
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row

if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername");
session_register("mypassword");
header("location:index2.php");
}
else {
echo "Wrong Username or Password";
}
?>
Noen som kan hjelpe?

Trenger virkelig hjelp! Jobber med et spill, og har lært meg ganske mye, men har ikke lært meg så mye "små"-ting :P

Du vil komme opp på en "Takk til"-liste om du sier navnet ditt også
Jeg er ikke veldig god i php, men jeg vil tro at det skal stå noe slikt der du skal ha informasjonen til å stå:

Kode

<?php
$myusername = $_SESSION['myusername'];
$mypassword = $_SESSION['mypassword'];

echo "Hello,  ". $_SESSION['myusername'];
?>
Sist endret av Gisse; 22. april 2007 kl. 21:03.
Trådstarter
76 0
TUSEN TAKK! =)

Det var det jeg trengte, ja, tuuuusen takk.

MEN!

Noen som kan gi meg kode til "Registrering.php"-filen min, eller ordne det for meg (:P), sånn at alle felt må fylles ut?

Her er koden:

Kode

<?php
if($_POST['submit']) {

$ip = $_SERVER['REMOTE_ADDR'];

$mysql_host = "localhost"; // mySQL Host eller ip
$mysql_user = "SECRET"; // mySQL brukernavn
$mysql_pass = "SECRET"; // mySQL passord
$mysql_db    = "SECRET"; // mySQL database navn
$mysql_tabell = "members"; // mySQL tabell (trenger ikke endres)
$mysql_link   = mysql_connect ($mysql_host, $mysql_user, $mysql_pass) or die ("ERROR!");
mysql_select_db ($mysql_db) or die ("ERROR!");

$username = htmlspecialchars(strip_tags($_POST['username']));
$epost = htmlspecialchars(strip_tags($_POST['epost']));
$password = htmlspecialchars(strip_tags($_POST['password']));
$sig = htmlspecialchars(strip_tags($_POST['sig']));

$mysql_query = "insert into $mysql_tabell set username='$username', password='$password', sig='$sig', epost='$epost'";
if(mysql_query($mysql_query)) { echo("Du er nå registrert, og du kan logge inn!"); }
else { echo("En feil oppstod, din informasjon ble ikke lagt til i databasen!"); }
}
else { echo("Her kan du registrere deg! Vær obs på at om du ikke fyller ut alle feltene (utenom signatur), så vil din bruker bli slettet!");

$random1 = rand(1, 20);
$_SESSION['random1'] = $random1;
$random2 = rand(1, 20);
$_SESSION['random2'] = $random2;
echo("
<form action=\"\" method=\"post\">
<p>Brukernavn:<br /><input type=\"text\" size=\"40\" name=\"username\" /></p>
<p>DIN E-post:<br /><input type=\"text\" size=\"40\" name=\"epost\" /></p>
<p>Passord:<br /><input type=\"password\" size=\"40\" name=\"password\" /></p>
<p>Din signatur:<br /><textarea name=\"sig\" style=\"width:300px\" rows=\"10\" value=\"Nei\"></textarea></p>
<p><input type=\"submit\" value=\"Registrer deg\" name=\"submit\" /></p>
</form>
");
}
?>
Bytte den øverste linjen:
if($_POST['submit']) {

med:
if($_POST['submit']) && (!empty($_POST['username']) && (!empty($_POST['epost']) && (!empty($_POST['password']) (!empty($_POST['sig'])) {

(Der må du også fylle ut signatur...)


if($_POST['submit']) && (!empty($_POST['username']) && (!empty($_POST['epost']) && (!empty($_POST['password'])) {
Der trenger du ikke det...
Sist endret av RampLest; 22. april 2007 kl. 21:37.
Trådstarter
76 0
Då fikk jeg denne feilmeldingen:

Parse error: syntax error, unexpected T_BOOLEAN_AND in /home/habbohag/public_html/PHP/registrer.php on line 2
m0b
m0b's Avatar
DonorAdministrator
If-statementet blir avsluttet på feil tidspunkt. Se igjennom den på nytt så ser du enkelt hvor problemet ligger.
Trådstarter
76 0
Vise det i Script du rett ovenfor? :P