Link uit het database roepen
Je zult echt een PHP-variabele moeten voeren (en moeten beveiligen met mysql_real_escape_string)
Ik vraag me af of je nou echt niet eens het idee hebt om gewoon een goede MySQL tutorial te zoeken. Op PHPtuts.nl staan twee goede:
- over het begin van PHP
- Over MySQL.
Neem de tijd en bekijk ze eens.
Aar je wordt vriendelijk bedankt!
Php:
http://www.youtube.com/watch?v=iCUV3iv9xOs&list=PL442FA2C127377F07&index=1&feature=plpp_video
Sql:
http://www.youtube.com/watch?v=KgiCxe-ZW8o&list=PL32BC9C878BA72085&index=1&feature=plpp_video
of gewoon hier op phphulp, staan ook zat php tutorials, netjes gesorteerd op onderwerp
Toevoeging op 30/03/2012 11:16:34:
Ik heb de php tutorial doorgelopen en de MySQL tutorial en ik ben er uiteraard wijzer van geworden maar ik loop nu nog steeds vast op dit probleem.
Dit is wat ik zelf heb geschreven;
De login pagina;
<table width="150px" border="0" align="center">
<tr>
<form method="post" action="logincheck.php">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td colspan="3"><strong>Login</strong></td>
</tr>
<tr>
<td width="78">Gebruikersnaam</td>
<td width="6">:</td>
<td width="294"><input name="myusername" type="text" id="myusername"></td>
</tr>
<tr>
<td>Wachtwoord</td>
<td>:</td>
<td><input name="mypassword" type="password" id="mypassword"></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" name="Submit" value="Login"></td>
</tr>
</table>
</td>
</form>
</tr>
</table>
Je word dus d.m.v de action door gestuurd naar logincheck.php;
Code (php)
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
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
<?php
$host="localhost";
$username="root";
$password="";
$db_name="test";
$tbl_name="members";
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1)
{
session_register("myusername");
session_register("mypassword");
header("location:succes.php");
}
else
{
echo "<center><strong style='color:red;'>Verkeerde gebruikersnaam en/of wachtwoord!</strong></center>";
}
?>
$host="localhost";
$username="root";
$password="";
$db_name="test";
$tbl_name="members";
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1)
{
session_register("myusername");
session_register("mypassword");
header("location:succes.php");
}
else
{
echo "<center><strong style='color:red;'>Verkeerde gebruikersnaam en/of wachtwoord!</strong></center>";
}
?>
Hier kijkt die dus of het klopt dan ga je door naar de pagina succes.php;
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php session_start();
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
if(!session_is_registered(myusername))
{
header("location:link.php");
}
?>
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
if(!session_is_registered(myusername))
{
header("location:link.php");
}
?>
Code (php)
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
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
$conn = mysql_connect("localhost", "root");
if (!$conn)
{
echo "Kan niet vebinden met de DB: " . mysql_error();
}
if (!mysql_select_db("test"))
{
echo "Kan de database niet selecteren: " . mysql_error();
}
$sql = "SELECT * FROM members WHERE link ";
$result = mysql_query($sql);
if (!$result)
{
echo "Kan de query niet uitvoeren" . mysql_error();
}
if (mysql_num_rows($result) == 0)
{
echo "Niks gevonden";;
}
while ($row = mysql_fetch_assoc($result))
{
echo $row["link"];
}
mysql_free_result($result);
?>
$conn = mysql_connect("localhost", "root");
if (!$conn)
{
echo "Kan niet vebinden met de DB: " . mysql_error();
}
if (!mysql_select_db("test"))
{
echo "Kan de database niet selecteren: " . mysql_error();
}
$sql = "SELECT * FROM members WHERE link ";
$result = mysql_query($sql);
if (!$result)
{
echo "Kan de query niet uitvoeren" . mysql_error();
}
if (mysql_num_rows($result) == 0)
{
echo "Niks gevonden";;
}
while ($row = mysql_fetch_assoc($result))
{
echo $row["link"];
}
mysql_free_result($result);
?>
Ik krijg dus. Niks gevonden. Wat doe ik verkeerd?
Ik wil graag als iemand is ingevolgd dat hij/zij een link krijgt naar een andere website. De gebruikers maak ik zelf aan + die link. Dit wordt opgeslagen in een database. username, password, link .
Ik wil van de ingelogd persoon de juiste link zien, althans dat is de bedoeling.
Toevoeging op 30/03/2012 11:25:31:
BUMP
Gewijzigd op 30/03/2012 11:16:51 door Joey Schroder