php connecten met phpmyadmin database...
ik heb een inlogschermpje gemaakt in php maar deze moet ik koppelenen aan een database zodat hij wachtwoord en username kan controleren..
ik krijg alleen geen connectie met de server...
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
/* Db toevoegen */
mysql_connect( 'localhost', 'inlognaam', 'wachtwoord' );
if ( !mysql_connect( 'localhost', 'inlognaam', 'wachtwoord' ) )
{
print "<p>Er is een verbindingsprobleem.</p>";
die();
}
if ( !mysql_select_db( 'Db_naam' ) )
{
print "<p>De database is niet gevonden op de server.</p>";
die();
}
mysql_connect( 'localhost', 'inlognaam', 'wachtwoord' );
if ( !mysql_connect( 'localhost', 'inlognaam', 'wachtwoord' ) )
{
print "<p>Er is een verbindingsprobleem.</p>";
die();
}
if ( !mysql_select_db( 'Db_naam' ) )
{
print "<p>De database is niet gevonden op de server.</p>";
die();
}
iemand enig idee wat ik fout doe ? ( de server is van school dus weet niet of ik dan wel localhost kan gebruiken ? )
alvast bedankt !
Tom bijlsma op 03/11/2012 13:17:11:
de server is van school dus weet niet of ik dan wel localhost kan gebruiken ?
Als mysql en het php-script op dezelfde machine draaien wel. Anders niet.
@Santhe dit was dus niet zo.. Gebruik nu de phpmyadmin van Xamp dus draait nu wel op zelfde machine . Alleen hoe weet ik de inlognaam en wachtwoord van die phpmyadmin van xamp ?
Die geef je, neem ik aan, op bij het installeren.
De inloggegevens van xampp zijn: username= root en wachtoord moet je leeglaten
Jelle Seubring op 03/11/2012 14:24:35:
De inloggegevens van xampp zijn: username= root en wachtoord moet je leeglaten
heel erg bedankt , de connectie werkt :)
heb je misschien ook enig idee hoe ik nu verder moet zodat hij de username/password combinatie controleert ?
zoja moet ik mijn code even hier plakken of kun je me de goeie richting opwijzen ?
wat je daarnet opgaf waren de 'inloggegevens' van je database
Albert de Wit op 03/11/2012 15:56:24:
welke combinatie moet hij controleren dan?
wat je daarnet opgaf waren de 'inloggegevens' van je database
wat je daarnet opgaf waren de 'inloggegevens' van je database
ik heb in php een inlog scherm gemaakt.
in mijn database heb ik nu 1 username met password toegevoegd en ik wil zeg maar dat als je die username en die password in typt dat hij dan inlogd en anders niet...
die inloggegevens van de database waren om verbinding te krijgen met de database , dat is nu gelukt :)
Gewijzigd op 03/11/2012 16:44:32 door tom bijlsma
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$tabel = 'hier kom je tabelnaam';//je tabel met gebruikersnaam en wachtwoord
$query = mysql_query("SELECT * FROM ".$tabel." WHERE inlognaam='".$_POST['inlognaam']."' && wachtwoord='".$_POST['wachtwoord']."'");
while ($row = mysql_fetch_row($query)){
// succesvol ingelogd
$_SESSION['gebruiker'] = $row[0];
echo 'Succesvol ingelogd!';
}
?>
$tabel = 'hier kom je tabelnaam';//je tabel met gebruikersnaam en wachtwoord
$query = mysql_query("SELECT * FROM ".$tabel." WHERE inlognaam='".$_POST['inlognaam']."' && wachtwoord='".$_POST['wachtwoord']."'");
while ($row = mysql_fetch_row($query)){
// succesvol ingelogd
$_SESSION['gebruiker'] = $row[0];
echo 'Succesvol ingelogd!';
}
?>
Ik zou als ik jou was hier eens naar kijken
@Albert: Waar is de beveiliging en de foutafhandeling? Geef een nieuweling wel een veilig script lijkt mij.
Sorry SanThe maar ik dacht dat het beter was om een beginner niet direct te overspoelen met dingen die vaag gaan overkomen.
Albert de Wit op 03/11/2012 16:58:32:
Je bent overduidelijk nieuw met PHP. Dat geeft niks maar het is beter om eerst wat tutorials te volgen en er meer over te weten komt dat dat je een forum vraagt om je alles te leren. Terug naar je vraag.
Ik zou als ik jou was hier eens naar kijken
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$tabel = 'hier kom je tabelnaam';//je tabel met gebruikersnaam en wachtwoord
$query = mysql_query("SELECT * FROM ".$tabel." WHERE inlognaam='".$_POST['inlognaam']."' && wachtwoord='".$_POST['wachtwoord']."'");
while ($row = mysql_fetch_row($query)){
// succesvol ingelogd
$_SESSION['gebruiker'] = $row[0];
echo 'Succesvol ingelogd!';
}
?>
$tabel = 'hier kom je tabelnaam';//je tabel met gebruikersnaam en wachtwoord
$query = mysql_query("SELECT * FROM ".$tabel." WHERE inlognaam='".$_POST['inlognaam']."' && wachtwoord='".$_POST['wachtwoord']."'");
while ($row = mysql_fetch_row($query)){
// succesvol ingelogd
$_SESSION['gebruiker'] = $row[0];
echo 'Succesvol ingelogd!';
}
?>
Ik zou als ik jou was hier eens naar kijken
dus als ik met dit script erbij, op mijn inlog pagina de gegevens in typ van een al geregistreede gebruiker dan word ik ingelogd ? en anders geeft hij een fout melding ?
Albert de Wit op 03/11/2012 17:24:19:
Sorry SanThe maar ik dacht dat het beter was om een beginner niet direct te overspoelen met dingen die vaag gaan overkomen.
Als je nieuw bent met iets, komt het bijna altijd helemaal 'vaag' over.
Leer het dan gelijk zo goed mogelijk.
Straks denkt TS dat hij iets goed doet, maar loopt dan tegen problemen aan bij zijn query en heeft geen idee hoe het op te lossen en/of blijkt zijn script lek.
Ook om te oefenen/leren: foutafhandeling en beveiliging. Vanaf het begin en niet later inbouwen. Dat gebeurt doorgaans toch niet.
Waarom de tabelnaam in een variabele stoppen?
Waarom * in je query?
Begrijp ook niet waarom je een while-lus start; er is of 1 of geen resultaat.
Tom bijlsma op 03/11/2012 17:31:42:
dus als ik met dit script erbij, op mijn inlog pagina de gegevens in typ van een al geregistreede gebruiker dan word ik ingelogd ? en anders geeft hij een fout melding ?
Jij wilt leren: probeer het ;-)
Gezien de vele verbeterpunten zou ik het, los of het wel/niet werkt, niet gebruiken.
Gewijzigd op 03/11/2012 18:29:31 door Obelix Idefix
iedereen bedankt !