login  Naam:   Wachtwoord: 
Registreer je!
 Forum

uitleg gevraagd (Opgelost)

Offline strikedancer - 29/06/2007 00:56 (laatste wijziging 29/06/2007 01:00)
Avatar van strikedancerOnbekend hey heb een vraagje ik heb nu in me website een pagina gemaakt zodat mensen kunnen zien welke mensen al zijn aan gemeld op mijn site door middel van dit script:

  1. <?php
  2. mysql_connect("localhost", "gebruikersnaam", "wachtwoord");
  3. mysql_select_db("naam van database");
  4.  
  5. $res = mysql_query("SELECT Voornaam,Achternaam FROM Personen");
  6. while ($obj = mysql_fetch_object($res)) {
  7. echo $obj->Voornaam." ";
  8. echo $obj->Achternaam."<br />";
  9. }
  10. ?>


dus nu krijgen ze regel voor regel te zien wie er aan gemeld zijn
alleen nu is de vraag hoe kan ik van de namen die weergegeven worden op de pagina een link maken voor een soort profiel idee
bij voorbaat dank
groetjes denny


Citaat:
Siliecom14's edit:
Code tags !!

9 antwoorden

Gesponsorde links
Offline SomaQan - 29/06/2007 01:05 (laatste wijziging 29/06/2007 01:06)
Avatar van SomaQan PHP beginner Je moet wel de id van de gebruiker in je database hebben zitten
  1. <?
  2. echo'<a href=?pagina=profiel&id='.$obj->id.'>'.$obj->Voornaam.'</a>';
  3. ?>
Offline strikedancer - 29/06/2007 01:09 (laatste wijziging 29/06/2007 22:18)
Avatar van strikedancer Onbekend hey ik heb de id aangepast voor loginName omdat daar al auto_increment aan gegeven is de naam is nu een link geworden.

maar nu komt de volgende vraag   :
als ik op de naam klik wil hij de volgende link openen:
http://localhos...rikedancer

wat moet ik dan in het script toevoegen om daad werkelijk een klein profieletje weer te geven het hoeft niet compleet te zijn als je mis kan zegge waardoor bijvoorbeeld alleen de voornaam op die pagina word weergeven kom ik uit de rest wel uit
bij voorbaad dank
Offline Godlord - 30/06/2007 02:28 (laatste wijziging 30/06/2007 02:43)
Avatar van Godlord PHP gevorderde
  1. <?php
  2. mysql_connect("localhost", "gebruikersnaam", "wachtwoord");
  3. mysql_select_db("naam van database");
  4.  
  5. if (isset($_GET['loginName'])) {
  6. $loginname = addslashes(mysql_real_escape_string($_GET['loginName']));
  7. } else {
  8. echo 'Het systeem kon het profiel niet vinden van het opgegeven account.';
  9. }
  10.  
  11. $res = mysql_query("SELECT * FROM Personen WHERE name = '".$loginname."'") or die(mysql_error());
  12. while ($obj = mysql_fetch_object($res)) {
  13. echo $obj->Voornaam;
  14. echo $obj->Achternaam . "<br />";
  15. }


Zoiets toch?

Citaat:
edit stijn1989:
1) nerd om 2:30 nog scripten 
2) mysql query was verkeerd en men kon SQL injection doen 

Citaat:
Modificatie door Godlord:
1) 
2) Sorry ben maar 25% wakker de andere 75% ligt ergens tussen Toyko en New York , nu blij? 
Offline strikedancer - 30/06/2007 03:01 (laatste wijziging 30/06/2007 03:04)
Avatar van strikedancer Onbekend hey ik heb het laatste script in profiel.php gezet maar het doet helemaal niks.
ik heb de link aan gepast van:
  1. <?
  2. echo'<a href=?pagina=profiel&loginName='.$obj->id.'>'.$obj->Voornaam.'</a>';
  3. ?>

naar:
  1. <?
  2. echo'<a href=?pagina=profiel&loginName='.$obj->id.'>'.$obj->Voornaam.'</a>';
  3. ?>


klopt die verandering of zit ik er deze keer helemaal naast
:$
Offline Godlord - 30/06/2007 03:16
Avatar van Godlord PHP gevorderde Je moet ook nog aanpassen he. Ik weet niet of je op naam of op ID wou zoeken dus dat moet je nog zelf even aanpassen bij de where-clause.
Offline strikedancer - 30/06/2007 03:26
Avatar van strikedancer Onbekend als ik dit http://localhos...rikedancer in typ in mijn browser krijg ik het volgende te zien:

Unknown column 'name' in 'where clause'

en ik heb mn script al aangepast voor zover ik weet wat ik aan moet passen hij is nu zo
  1. <?php
  2. mysql_connect("localhost", "root", "");
  3. mysql_select_db("inlog");
  4.  
  5. if (isset($_GET['loginName'])) {
  6. $loginName = addslashes(mysql_real_escape_string($_GET['loginName']));
  7. } else {
  8. echo 'Het systeem kon het profiel niet vinden van het opgegeven account.';
  9. }
  10.  
  11. $res = mysql_query("SELECT * FROM member WHERE name = '".$loginName."'") or die(mysql_error());
  12. while ($obj = mysql_fetch_object($res)) {
  13. echo $obj->firstName;
  14. echo $obj->lastName . "<br />";
  15. }
  16. ?>


is dit fout of goed
Offline Godlord - 30/06/2007 03:29
Avatar van Godlord PHP gevorderde Die error zegt dat 'name' niet bestaat in de tabel 'member'.
Offline marten - 30/06/2007 06:38
Avatar van marten Beheerder Heb je je database goed aangemaakt? Staat er een veld name in je tabel member? Blijkbaar niet dus. Dit is zooooo easy debugging. Doe er eens wat mee.
Offline strikedancer - 30/06/2007 08:59
Avatar van strikedancer Onbekend hey ik denk dak een beetje scheel aan het kijken was was ook al laat maarja ik heb het op gelost bedankt voor de hulp
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.222s