User profile
Hallo,
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:
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().
Sorry, maar de Query kan niet uitgevoerd worden.
Die melding staat in dit stukje:
if (!$profiel_result) {
die('Sorry, maar de Query kan niet uitgevoerd worden.');
}
Die melding staat in dit stukje:
if (!$profiel_result) {
die('Sorry, maar de Query kan niet uitgevoerd worden.');
}
En waarom? Dat kan je achterhalen met mysql_error()...
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.
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.
Oke ik heb hem aangepast:
if (!$profiel_result) {
mysql_error('Sorry, maar de Query kan niet uitgevoerd worden.');
}
Maar nu zegt die : Gebruiker is niet gevonden!
if (!$profiel_result) {
mysql_error('Sorry, maar de Query kan niet uitgevoerd worden.');
}
Maar nu zegt die : Gebruiker is niet gevonden!
gooi eens gewoon geen string in mysql_error().
Pas eens deze structuur toe
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 -
Hoe bedoel je bij: plaats hier als het gelukt is??
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!';
}
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.
Lijkt me duidelijk:
Unknown column 'Admin' in 'where clause
Unknown column 'Admin' in 'where clause
kijk eens goed naar:
$query = mysql_query("SELECT * FROM leden WHERE naam= ".$naam."");
je bent daar een paar ' vergeten
$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 :)
Nu zegt die nog alleen dit:
Profiel van
Gebruiker is niet gevonden!
En dit is mijn code:
<!-- 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" />
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" />
klopt je query is verkeerd vandaar dat hij zegt gebruiker niet gevonden
je vergeet ''
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 ''
Waarom gebruik je die()?
En gebruik in je query wederom single-quotes.
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'])."'");
Hij doet het nu alleen er staat geen ID of naam in de url.
Dit bijvoorbeeld: http://www.mybuddies.byethost2.com/profile.php?id=24
Zo iets.
EDIT:
Hier de code:
<!-- 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" />
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?
waaorm hij het niet doet je geeft je sessions niet door aan je url:)
denk aan sql injection het is dat je website.byethost2.com is anders word het gehackt;)
denk aan sql injection het is dat je website.byethost2.com is anders word het gehackt;)
@Aar
Ik luister wel maar wat zijn single quotes? Deze dingen: ' ?
@nick
Ja maar hoe doe ik dat dan?
Ik luister wel maar wat zijn single quotes? Deze dingen: ' ?
@nick
Ja maar hoe doe ik dat dan?




