hoe werkt php/ mysql

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Marien xD

Marien xD

27/02/2004 15:25:00
Quote Anchor link
He

Ben ik weer, ik ben bezig met een login systeem en wil daar enkele dingetjes mee doen. Ik heb een memberlist met zo'n while lus maar nu wil ik dat je alle profile's kan bekijken (misschien zo'n link: viewprofile.php?id=1, moet dan wel de pagina maken maar dat moest al) hoe kan je daarmee dat id uit je database krijgen? Het weergeven weet ik wel.

Ook wil ik: Als je ingelogt bent en dan je eigen profiel bekijkt dat je het kan aanpassen.

Kan iemand mij helpen??

Marien
 
PHP hulp

PHP hulp

16/01/2025 06:16:10
 
Mitch X

Mitch X

27/02/2004 16:05:00
Quote Anchor link
Voor het wijzigen bekijk je of iemand inglogd is:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?
if($ingelogd)
{

// alles met wijzig button
}
else
{
// gewoon het profiel
}
?>


En id uit de DB krijgen?
Eerst linkje maken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
echo "<a href=\"viewprofile.php?id=$row[id]\">Go</a>"; // of whatever je voor je DB gegevens gebruikt
?>

En dan op viewprofile.php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$sql
= "SELECT * FROM tabel where id = '$_GET[id]'"; // om dat id te krijgen :)
?>
 
Marien xD

Marien xD

27/02/2004 16:13:00
Quote Anchor link
Ik bedoel met dat wijzigen: als je ingelogd bent dan kan je alleen je eigen profiel wijzigen.
 
PHP Freak

PHP Freak

27/02/2004 16:33:00
Quote Anchor link
bedoel je zoiets?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
$sql
= "UPDATE tabel SET naam='$nieuwenaam',email='$nieuwemail',blablabla='nieuweblablabla' WHERE gebruikersnaam='$gebruikersnaam'";
$sql = mysql_query($sql) or die (mysql_error());
?>
Gewijzigd op 27/02/2004 16:34:00 door PHP Freak
 
Marien xD

Marien xD

27/02/2004 16:34:00
Quote Anchor link
ja maar dan kan je dat alleen doen bij je eigen profiel en neit bij iemand anders. dus inlog naam afhanklijk
 
Mitch X

Mitch X

27/02/2004 16:38:00
Quote Anchor link
Gwoon naar de inlogsessie kijken :)

Dus UPDATE tabel SET blabla WHERE name = '$_SESSION[naam]'
 
Marien xD

Marien xD

27/02/2004 16:44:00
Quote Anchor link
ik bedoel dat als je ingelogd bent en je bekijkt je eigen profiel je ziet wijzig bericht en als je van iemand anders kijkt niet! zoiets als

if($_SESSION[naam] == ?)

op ?
moet dan iets komen dat het vergelijkt met de meegezonden waarde van id=1 en dan de naam vergelijkt uit de database

dus eerst de id uit de database lezen en de naam
als je naam overeenkomt met de session wijzig profiel laten zien
 
Rick

Rick

27/02/2004 16:54:00
Quote Anchor link
welke waarde gebruik je om te kijken hoe de gebruiker heet en/of welk ID hij heeft?
het is namelijk niets meer dan
UPDATE tabelnaam SET veldnaam = waarde WHERE id = gebruikersID
 
Marien xD

Marien xD

27/02/2004 18:08:00
Quote Anchor link
mijn tabel ziet er zo uit:

___________________
|id|naam|wachtwoord|
|1 |Ik | bla |

en mijn session is: naam meer niet

dus even ter verduidelijking

memberlist -> viewprofile.php?id=1

in viewprofile moet gezocht worden in de database naar de id en de bijpassende naam. Als die gelijk is met de session krijg je een link te zien: wijzig gegevens o.i.d.

Ik hoop dat het een beetje duidelijk is?
 
Mitch X

Mitch X

27/02/2004 18:13:00
Quote Anchor link
Een profiel dat alleen uit id en naam bestaat?
Is dat niet wat weinig?
 
Marien xD

Marien xD

27/02/2004 18:14:00
Quote Anchor link
ff in het kort dit is denk ik gewoon wat je ong nodig heb. Er komen dus meer gegevens bij
 
Marien xD

Marien xD

28/02/2004 19:18:00
Quote Anchor link
Weet iemand een oplossing? Want ik ben er mee bezig en nu kan ik er niet mee verder ;)
 
Rick

Rick

29/02/2004 00:00:00
Quote Anchor link
tja, dit is toch niet zo moeilijk?
gewoon logica
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?
$query
= 'SELECT * FROM tabelnaam WHERE id = $id LIMIT 1;';

//en daarna:
if($db_resultaten['id']==$id_van_huidige_gebruiker)$edit = 1;
else $edit=0;

// daarna bij het laten zien
if($edit==1)echo '<input type="text" value="waarde van het veld" />';
else echo'waarde van het veld';
Gewijzigd op 29/02/2004 16:01:00 door Rick
 
Bram Z

Bram Z

29/02/2004 00:47:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$sql
= "SELECT naam, wachtwoord FROM tabelnaam WHERE id =' $_GET[id]'";
$res = mysql_query($sql);  
$row = mysql_fetch_array($res);  

echo "naam: $row[0]<br>pass:$row[1]";
?>

daarmee moet het lukken
 
Johan

Johan

29/02/2004 13:34:00
Quote Anchor link
ff een paar foutjes eruit halen:P:

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
<?
$query
= 'SELECT * FROM tabelnaam WHERE id = $id LIMIT 1';

//en daarna:
if($db_resultaten['id' ==$id_van_huidige_gebruiker)$edit = 1;
else
$edit=0;

// daarna bij het laten zien
if($edit==1)
echo '<input type="text" value="waarde van het veld" />';
else
echo'waarde van het veld';
?>


das pas logica:P
 
Mitch X

Mitch X

29/02/2004 13:45:00
Quote Anchor link
Tis maar wat je wil en natuurlijk wat je logica noemt :)
 
Rick

Rick

29/02/2004 16:03:00
Quote Anchor link
hmm tjah, ik had het niet gecontroleerd
en typen in een textarea is wat vervelend dan, geen highlighting enzo
 
Mark

mark

03/03/2004 12:31:00
Quote Anchor link
smoesjes
 
Elwin - Fratsloos

Elwin - Fratsloos

03/03/2004 14:13:00
Quote Anchor link
Uhm.. is de TS er inmiddels uit? Die laat iig niets weten..

Elwin
 
Marien xD

Marien xD

06/03/2004 20:18:00
Quote Anchor link
sorry maar ik nu ff niet meer bezig met mijn inlogsysteem want andere dingen gaan voor, zoals de inhoud want mijn site komt binnenkort online
 

07/03/2004 00:09:00
Quote Anchor link
Wat coden jullie allemaal slordig :P. Variabelen tussen quotes bv.
 

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.