User profile

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Remco van Akker

Remco van Akker

16/10/2011 13:51:49
Quote Anchor link
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:
Quote:
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
<?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']))
{

?>

<!-- Pagetitle -->
<h1>Profiel van
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $rows['naam']; ?>
</h1>

<!-- Content unit - One column -->
<div class="column1-unit">
<p>&nbsp;</p>
<table width="500px" align="left">
<tr align="left">
<th>
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
<?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>"
;
                    }

                    
                    ?>

<br> Gebruikersnaam:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $rows['naam']; ?>
<br />
Achternaam:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $rows['achternaam']; ?>
<br />
Uitloggen: <a href="loguit.php">Log uit!</a> </th>
</table>



</div>
<hr class="clear-contentunit" />
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
}
?>
 
PHP hulp

PHP hulp

30/01/2025 21:57:13
 
- Ariën  -
Beheerder

- Ariën -

16/10/2011 14:04:08
Quote Anchor link
En wat lukt er niet aan? Waar loop je op vast?
 
Remco van Akker

Remco van Akker

16/10/2011 14:04:43
Quote Anchor link
Hij geeft de error aan van de Query.
 
- Ariën  -
Beheerder

- Ariën -

16/10/2011 14:05:51
Quote Anchor link
En wat zegt mysql_error().
 
Remco van Akker

Remco van Akker

16/10/2011 14:13:26
Quote Anchor link
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.');
}
 
- Ariën  -
Beheerder

- Ariën -

16/10/2011 14:14:29
Quote Anchor link
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.
 
Remco van Akker

Remco van Akker

16/10/2011 14:20:33
Quote Anchor link
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!
 
- Ariën  -
Beheerder

- Ariën -

16/10/2011 14:23:20
Quote Anchor link
gooi eens gewoon geen string in mysql_error().

Pas eens deze structuur toe

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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.
}
?>
Gewijzigd op 16/10/2011 14:23:43 door - Ariën -
 
Remco van Akker

Remco van Akker

16/10/2011 14:28:48
Quote Anchor link
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!';
}
Gewijzigd op 16/10/2011 14:47:56 door Remco van Akker
 
Jacco Brandt

Jacco Brandt

16/10/2011 14:51:13
Quote Anchor link
Daar moet de rest v.d. code.
 
- Ariën  -
Beheerder

- Ariën -

16/10/2011 14:52:59
Quote Anchor link
Lijkt me duidelijk:
Unknown column 'Admin' in 'where clause
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

16/10/2011 14:59:02
Quote Anchor link
kijk eens goed naar:
$query = mysql_query("SELECT * FROM leden WHERE naam= ".$naam."");
je bent daar een paar ' vergeten
 
Nick van der heijden

nick van der heijden

16/10/2011 15:07:19
Quote Anchor link
Denk ook aan SQL injection gebruik bij je QUERY mysql_real_escape_string :)
 
Remco van Akker

Remco van Akker

16/10/2011 15:14:03
Quote Anchor link
Nu zegt die nog alleen dit:

Profiel van

Gebruiker is niet gevonden!

En dit is mijn code:


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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 { ?>

<!-- Pagetitle -->
<h1>Profiel van
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $rows['naam']; ?>
</h1>

<!-- Content unit - One column -->
<div class="column1-unit">
<p>&nbsp;</p>
<table width="500px" align="left">
<tr align="left">
<th>
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
<?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>"
;
                    }

                    
                    ?>

<br> Gebruikersnaam:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $rows['naam']; ?>
<br />
Achternaam:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $rows['achternaam']; ?>
<br />
Uitloggen: <a href="loguit.php">Log uit!</a> </th>
</table>



</div>
<hr class="clear-contentunit" />
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?
}


$rows = mysql_fetch_assoc($profiel_result);


}

?>
 
Nick van der heijden

nick van der heijden

16/10/2011 15:18:01
Quote Anchor link
klopt je query is verkeerd vandaar dat hij zegt gebruiker niet gevonden
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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
                    {

je vergeet ''
 
- Ariën  -
Beheerder

- Ariën -

16/10/2011 15:18:06
Quote Anchor link
Waarom gebruik je die()?
En gebruik in je query wederom single-quotes.
 
Nick van der heijden

nick van der heijden

16/10/2011 15:20:15
Quote Anchor link
probeer is zo $query=mysql_query("SELECT naam FROM leden WHERE naam='".mysql_real_escape_string($_POST['naam'])."'");
 
Remco van Akker

Remco van Akker

16/10/2011 15:32:19
Quote Anchor link
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:


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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 { ?>

<!-- Pagetitle -->
<h1>Profiel van
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $rows['naam']; ?>
</h1>

<!-- Content unit - One column -->
<div class="column1-unit">
<p>&nbsp;</p>
<table width="500px" align="left">
<tr align="left">
<th>
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
<?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>"
;
                    }

                    
                    ?>

<br> Gebruikersnaam:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $_SESSION['naam']; ?>
<br />
Achternaam:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $rows['achternaam']; ?>
<br />
Uitloggen: <a href="loguit.php">Log uit!</a> </th>
</table>



</div>
<hr class="clear-contentunit" />
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?
}


$rows = mysql_fetch_assoc($profiel_result);


}

?>
Gewijzigd op 16/10/2011 15:33:35 door Remco van Akker
 
- Ariën  -
Beheerder

- Ariën -

16/10/2011 15:39:04
Quote Anchor link
Luister je niet eens naar mijn tips?
 
Nick van der heijden

nick van der heijden

16/10/2011 15:44:25
Quote Anchor link
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;)
 
Remco van Akker

Remco van Akker

16/10/2011 18:32:29
Quote Anchor link
@Aar

Ik luister wel maar wat zijn single quotes? Deze dingen: ' ?

@nick

Ja maar hoe doe ik dat dan?
 

Pagina: 1 2 volgende »



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.