User profile
Ik ben bezig met een klein social netwerk maar ik zit met 1 ding.
Ik ben de hele tijd bezig met het profile script maar het lukt steeds niet.
Als iemand een account aangemaakt heeft dat die dan ook gelijk ze eigen profile pagina heeft. Dat moet ik hebben maar dat lukt dus steeds niet.
Kan iemand mij hier bij helpen? Of mij verwijzen naar een goede tutorial hier van?
Dit is mijn script:
Quote:
<!-- Pagetitle -->
<h1>Profiel van </h1>
<!-- Content unit - One column -->
<div class="column1-unit">
<p> </p>
<table width="500px" align="left">
<tr align="left">
<th>
<br> Gebruikersnaam: <br />
Achternaam: <br />
Uitloggen: <a href="loguit.php">Log uit!</a> </th>
</table>
</div>
<hr class="clear-contentunit" />
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
session_start();
include 'config.php';
echo '<title>'.$naam.' | Profiel van MyBuddies</title>';
$naam = $_SESSION['naam'];
$profiel_result = mysql_query ("SELECT * FROM leden WHERE naam= ".$naam.""); // Query uitvoeren
if (!$profiel_result) {
die('Sorry, maar de Query kan niet uitgevoerd worden.');
}
$rows = mysql_fetch_assoc($profiel_result);
if(isset($_SESSION['naam']))
{
?>
session_start();
include 'config.php';
echo '<title>'.$naam.' | Profiel van MyBuddies</title>';
$naam = $_SESSION['naam'];
$profiel_result = mysql_query ("SELECT * FROM leden WHERE naam= ".$naam.""); // Query uitvoeren
if (!$profiel_result) {
die('Sorry, maar de Query kan niet uitgevoerd worden.');
}
$rows = mysql_fetch_assoc($profiel_result);
if(isset($_SESSION['naam']))
{
?>
<!-- Pagetitle -->
<h1>Profiel van </h1>
<!-- Content unit - One column -->
<div class="column1-unit">
<p> </p>
<table width="500px" align="left">
<tr align="left">
<th>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$naam = $_SESSION['naam'];
$query = mysql_query("SELECT * FROM leden WHERE naam= ".$naam."");
if (mysql_num_rows($query)==0)
die ("Gebruiker is niet gevonden!");
else
{
$row = mysql_fetch_assoc($query);
$location = $row['imagelocation'];
echo "Profiel foto:
<img src='$location' width='100' heigth='100'></a>";
}
?>
$naam = $_SESSION['naam'];
$query = mysql_query("SELECT * FROM leden WHERE naam= ".$naam."");
if (mysql_num_rows($query)==0)
die ("Gebruiker is niet gevonden!");
else
{
$row = mysql_fetch_assoc($query);
$location = $row['imagelocation'];
echo "Profiel foto:
<img src='$location' width='100' heigth='100'></a>";
}
?>
<br> Gebruikersnaam: <br />
Achternaam: <br />
Uitloggen: <a href="loguit.php">Log uit!</a> </th>
</table>
</div>
<hr class="clear-contentunit" />
En wat lukt er niet aan? Waar loop je op vast?
Hij geeft de error aan van de Query.
En wat zegt mysql_error().
Die melding staat in dit stukje:
if (!$profiel_result) {
die('Sorry, maar de Query kan niet uitgevoerd worden.');
}
pas die toe, en gebruik liever geen die() techniek, maar gewoon if-else, of je query gelukt is.
Je bent al voor 50% op de goede weg.
if (!$profiel_result) {
mysql_error('Sorry, maar de Query kan niet uitgevoerd worden.');
}
Maar nu zegt die : Gebruiker is niet gevonden!
Pas eens deze structuur toe
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
if (!$profiel_result) {
echo "Er is een fout opgetreden: ".mysql_error();
} else {
// plaats hier als het gelukt is.
}
?>
if (!$profiel_result) {
echo "Er is een fout opgetreden: ".mysql_error();
} else {
// plaats hier als het gelukt is.
}
?>
Gewijzigd op 16/10/2011 14:23:43 door - Ariën -
EDIT:
Hij zegt nu dit:
Sorry, maar de Query kan niet uitgevoerd worden.Unknown column 'Admin' in 'where clause'
Profiel van
Gebruiker is niet gevonden!
en dit stukje code heb ik nu:
if (!$profiel_result) {
echo 'Sorry, maar de Query kan niet uitgevoerd worden.'.mysql_error();
} else {
echo 'Het is gelukt!';
}
Gewijzigd op 16/10/2011 14:47:56 door Remco van Akker
Daar moet de rest v.d. code.
Unknown column 'Admin' in 'where clause
$query = mysql_query("SELECT * FROM leden WHERE naam= ".$naam."");
je bent daar een paar ' vergeten
Denk ook aan SQL injection gebruik bij je QUERY mysql_real_escape_string :)
Profiel van
Gebruiker is niet gevonden!
En dit is mijn code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
session_start();
include 'config.php';
echo '<title>'.$naam.' | Profiel van MyBuddies</title>';
$profiel_result = mysql_query ("SELECT * FROM leden WHERE naam= '".$_SESSION['naam']."'"); // Query uitvoeren
if(isset($_SESSION['naam']))
{
if (!$profiel_result) {
echo 'Sorry, maar de Query kan niet uitgevoerd worden.'.mysql_error();
} else { ?>
session_start();
include 'config.php';
echo '<title>'.$naam.' | Profiel van MyBuddies</title>';
$profiel_result = mysql_query ("SELECT * FROM leden WHERE naam= '".$_SESSION['naam']."'"); // Query uitvoeren
if(isset($_SESSION['naam']))
{
if (!$profiel_result) {
echo 'Sorry, maar de Query kan niet uitgevoerd worden.'.mysql_error();
} else { ?>
<!-- Pagetitle -->
<h1>Profiel van </h1>
<!-- Content unit - One column -->
<div class="column1-unit">
<p> </p>
<table width="500px" align="left">
<tr align="left">
<th>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$naam = $_SESSION['naam'];
$query = mysql_query("SELECT * FROM leden WHERE naam= ".$_SESSION['naam']."");
if (mysql_num_rows($query)==0)
die ("Gebruiker is niet gevonden!");
else
{
$row = mysql_fetch_assoc($query);
$location = $row['imagelocation'];
echo "Profiel foto:
<img src='$location' width='100' heigth='100'></a>";
}
?>
$naam = $_SESSION['naam'];
$query = mysql_query("SELECT * FROM leden WHERE naam= ".$_SESSION['naam']."");
if (mysql_num_rows($query)==0)
die ("Gebruiker is niet gevonden!");
else
{
$row = mysql_fetch_assoc($query);
$location = $row['imagelocation'];
echo "Profiel foto:
<img src='$location' width='100' heigth='100'></a>";
}
?>
<br> Gebruikersnaam: <br />
Achternaam: <br />
Uitloggen: <a href="loguit.php">Log uit!</a> </th>
</table>
</div>
<hr class="clear-contentunit" />
Code (php)
1
2
3
4
5
6
2
3
4
5
6
$naam = $_SESSION['naam'];
$query = mysql_query("SELECT * FROM leden WHERE naam= ".$_SESSION['naam']."");
if (mysql_num_rows($query)==0)
die ("Gebruiker is niet gevonden!");
else
{
$query = mysql_query("SELECT * FROM leden WHERE naam= ".$_SESSION['naam']."");
if (mysql_num_rows($query)==0)
die ("Gebruiker is niet gevonden!");
else
{
je vergeet ''
En gebruik in je query wederom single-quotes.
probeer is zo $query=mysql_query("SELECT naam FROM leden WHERE naam='".mysql_real_escape_string($_POST['naam'])."'");
Dit bijvoorbeeld: http://www.mybuddies.byethost2.com/profile.php?id=24
Zo iets.
EDIT:
Hier de code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
session_start();
include 'config.php';
echo '<title>'.$_SESSION['naam'].' | Profiel van MyBuddies</title>';
$profiel_result = mysql_query("SELECT * FROM leden WHERE naam= '".$_SESSION['naam']."'"); // Query uitvoeren
if(isset($_SESSION['naam']))
{
if (!$profiel_result) {
echo 'Sorry, maar de Query kan niet uitgevoerd worden.'.mysql_error();
} else { ?>
session_start();
include 'config.php';
echo '<title>'.$_SESSION['naam'].' | Profiel van MyBuddies</title>';
$profiel_result = mysql_query("SELECT * FROM leden WHERE naam= '".$_SESSION['naam']."'"); // Query uitvoeren
if(isset($_SESSION['naam']))
{
if (!$profiel_result) {
echo 'Sorry, maar de Query kan niet uitgevoerd worden.'.mysql_error();
} else { ?>
<!-- Pagetitle -->
<h1>Profiel van </h1>
<!-- Content unit - One column -->
<div class="column1-unit">
<p> </p>
<table width="500px" align="left">
<tr align="left">
<th>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$naam = $_SESSION['naam'];
$query = mysql_query("SELECT * FROM leden WHERE naam= '".$_SESSION['naam']."'");
if (mysql_num_rows($query)==0)
die ("Gebruiker is niet gevonden!");
else
{
$row = mysql_fetch_assoc($query);
$location = $row['imagelocation'];
echo "Profiel foto: <br />
<img src='$location' width='100' heigth='100'></a>";
}
?>
$naam = $_SESSION['naam'];
$query = mysql_query("SELECT * FROM leden WHERE naam= '".$_SESSION['naam']."'");
if (mysql_num_rows($query)==0)
die ("Gebruiker is niet gevonden!");
else
{
$row = mysql_fetch_assoc($query);
$location = $row['imagelocation'];
echo "Profiel foto: <br />
<img src='$location' width='100' heigth='100'></a>";
}
?>
<br> Gebruikersnaam: <br />
Achternaam: <br />
Uitloggen: <a href="loguit.php">Log uit!</a> </th>
</table>
</div>
<hr class="clear-contentunit" />
Gewijzigd op 16/10/2011 15:33:35 door Remco van Akker
Luister je niet eens naar mijn tips?
denk aan sql injection het is dat je website.byethost2.com is anders word het gehackt;)
Ik luister wel maar wat zijn single quotes? Deze dingen: ' ?
@nick
Ja maar hoe doe ik dat dan?