login  Naam:   Wachtwoord: 
Registreer je!
 Forum

db_connect.php,..

Offline WimJ - 09/09/2007 21:32 (laatste wijziging 09/09/2007 21:33)
Avatar van WimJGrafische gevorderde Beste Leden,

Ik ben aan het scripten geslagen, maar ik wil het vanaf het begin netjes en goed doen ..

Nu heb ik begonnen met mijn db_connect.php.
Mijn vraag is op deze net is van code, structuur, en uitvoer van eventueele errors..

Is deze veilig zo, of is dat standaard, is het duidelijk gedocumenteerd ..
Graag je comment / info hier over..

Alvast bedankt, de code vindt je hier onder

  1. <?php
  2.  
  3. // Onderstaande gegevens tussen de "" tekens aanpassen, naargelang de gegevens van je host/database.
  4.  
  5. $host = "localhost" // De Host, Indien PHP en MySQL op dezelfde server staan, is dit localhost.
  6. $gebruiker = "gebruikersnaam" // De gebruikersnaam, De gebruikersnaam die je hebt verbonden aan de database.
  7. $wachtwoord = "wachtwoord" // Het wachtwoord, Het wachtwoord van de gebruiker hier boven opgegeven.
  8. $database = "database naam" // De database naam, De naam van de database, die je hebt aangemaakt voor het script.
  9.  
  10. // Gelieve vanaf hier niks meer te veranderen, als je niet bekend bent met PHP of MySQL, of als je niet weet wat je verandert.
  11.  
  12. mysql_connect("$host" , "$gebruiker" , "$wachtwoord")
  13. or die("Verbinding met de database is mislukt: "
  14. print "Verbinding is sucsesvol gemaakt";
  15.  
  16. mysql_select_db("$database");
  17. or die("Database is niet beschikbaar, of bestaat niet: "
  18.  
  19. ?>

16 antwoorden

Gesponsorde links
Offline rroobb - 09/09/2007 21:51
Avatar van rroobb PHP interesse Variabelen buiten quotes...
Offline Extent - 09/09/2007 22:33
Avatar van Extent PHP interesse Zowieso vergeet je de puntkomma bij het maken van de variabelen.
Offline vinTage - 09/09/2007 22:47
Avatar van vinTage Nieuw lid or die() alleen gebruiken tijdens het testen, daarna opvangen door iets anders wat een partij netter is dan een witte pagina.
Offline WimJ - 09/09/2007 22:49
Avatar van WimJ Grafische gevorderde ey eeuhm wat kan ik dan het beste doen daarvoor vinTage ?
en wat bedoelt extent met die puntkomma bij de variabbelen ?

Offline vinTage - 09/09/2007 22:51
Avatar van vinTage Nieuw lid deftige foutmelding geven ipv or die().

or die zorgt ervoor dat er na die code niks meer gebeurd, dus je zult hoogst waarschijnlijk een lege/halve pagina zien.

Offline WimJ - 09/09/2007 22:54
Avatar van WimJ Grafische gevorderde jah wat moet ik in de plaats zetten dan ?
Offline vinTage - 09/09/2007 23:00 (laatste wijziging 09/09/2007 23:02)
Avatar van vinTage Nieuw lid
  1. if(mysql_error() != ''){
  2. echo 'fuck, dr bestaat iets niet...';
  3. }


natuurlijk iets netter..


edit: regel 15 van jouw script is natuurlijk ook dwaas...stel je voor dat je hier op sima zon 50 keer ziet staan "verbinding succesvol gemaak"
Offline WimJ - 09/09/2007 23:12
Avatar van WimJ Grafische gevorderde uhu ok

zal ik aanpassen en dan nog is posten
Offline Wim - 09/09/2007 23:13
Avatar van Wim Crew algemeen commentaar is goed. Te veel commentaar is niet goed.

Bij je variabele heb je imo geen commentaar nodig. Commentaar zoals "niet aanpassen als je het niet kent" kan je ook weglaten, de gebruiker moet zelf maar weten wat hij hiermee doet. Steek je configuratie dan evt. in een appart php file-tje (config.php oid)
Offline WimJ - 09/09/2007 23:17 (laatste wijziging 09/09/2007 23:22)
Avatar van WimJ Grafische gevorderde uhu dit maakt het ook veiliger niet ?

en dan nu heb ik deze code is dat zo goed of ?

  1. <?php
  2.  
  3. // Onderstaande gegevens tussen de "" tekens aanpassen, naargelang de gegevens van je host/database.
  4.  
  5. $host = "localhost"; // De Host, Indien PHP en MySQL op dezelfde server staan, is dit localhost.
  6. $gebruiker = "gebruikersnaam"; // De gebruikersnaam, De gebruikersnaam die je hebt verbonden aan de database.
  7. $wachtwoord = "wachtwoord"; // Het wachtwoord, Het wachtwoord van de gebruiker hier boven opgegeven.
  8. $database = "database naam"; // De database naam, De naam van de database, die je hebt aangemaakt voor het script.
  9.  
  10. // Gelieve vanaf hier niks meer te veranderen, als je niet bekend bent met PHP of MySQL, of als je niet weet wat je verandert.
  11.  
  12. mysql_connect($host , $gebruiker , $wachtwoord)
  13.  
  14. if(mysql_error() != ''){
  15. echo 'Er is een fout opgetreden, onze excuses hier voor';
  16. }
  17.  
  18. mysql_select_db("$database");
  19.  
  20. if(mysql_error() != '')
  21. {
  22. echo 'Er is een fout opgetreden, onze excuses hier voor';
  23. }
  24.  
  25. ?>
Offline DenMette - 10/09/2007 07:06
Avatar van DenMette PHP gevorderde regel 12 ben je een ; vergeten
Offline ikki007 - 10/09/2007 07:24
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Nog 2 kleine dingetjes aangepast  

http://www.plaatscode.be/6550/
Offline timmie_loots - 10/09/2007 07:52
Avatar van timmie_loots PHP gevorderde Een beetje jammer natuurlijk, dit. Het script van coolcoke is meer dan prima, de opmerking van DenMette is gewoonweg niet waar; en het script van ikki is gewoon een andere manier om tot het zelfde resultaat te komen.
Offline Ultimatum - 10/09/2007 09:13
Avatar van Ultimatum PHP expert @timmie_loots, hoezo hoeft achter dit geen ; dan?
  1. mysql_connect($host , $gebruiker , $wachtwoord)

Hier krijg je een parse error.
En over dta script van ikki ben ik het wel met je eens..
Offline Martijn1989 - 10/09/2007 11:31 (laatste wijziging 10/09/2007 11:32)
Avatar van Martijn1989 PHP ver gevorderde
  1. <?php
  2.  
  3. //Database connectie
  4.  
  5. define("_db_host","localhost");
  6. define("_db_gebruiker","xanno_verzonnen");
  7. define("_db_database","xanno_verzonnen");
  8. define("_db_wachtwoord","**geheim**");
  9.  
  10. mysql_connect(_db_host,_db_gebruiker,_db_wachtwoord) or die ("Error #1 : Kan geen connectie maken met de database!");
  11. mysql_select_db(_db_database) or die ("Error #2 : Kan de database niet selecteren!")
  12.  
  13. ?>


Dit is nette code vindt ik ;p
Offline Rens - 10/09/2007 11:39 (laatste wijziging 10/09/2007 11:39)
Avatar van Rens Gouden medaille

Crew algemeen
@Ultimatum, dat hoeft niet aangezien:
  1. mysql_connect("$host" , "$gebruiker" , "$wachtwoord")
  2. or die("Verbinding met de database is mislukt: "

gewoon 1 regel code is...
Bovenstaande is gelijk aan:
  1. mysql_connect("$host" , "$gebruiker" , "$wachtwoord") or die("Verbinding met de database is mislukt: ". mysql_error());


@Martijn1515: Inderdaad, dat vind jij.
Ieder heeft zijn eigen manier van scripten hè... 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.29s