Welkom, Gast. Je bent niet ingelogd.

PHPNetjes en uitgebreid MySQL connection

Triple
Geplaatst op: 09 Jan 2007, 20:09
PimpCoins: 0
💸+
Bewerken Quote

Ik had niks te doen en toen dacht ik laat ik eens een netjes MySQL connection systeem maken in PHP .
Hij geeft uitgebreide fouten als iets misgaat, zodat je gelijk de fout bij de goeie lijn kan opzoeken.
Dus ik ben aan de slag geweest en toen kwam dit eruit:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
##----MYSQL SERVER VERBINDING SCRIPT © MITCHEL (TRIPLE)----##

$mysql = array();

//Hieronder je gegevens invullen!

$mysql['host']    = "localhost";
$mysql['db']      = "test";
$mysql['user']    = "root";
$mysql['pass']    = "pass";

//Verbinden met de database

mysql_connect($mysql['host'], $mysql['user'], $mysql['pass']) or die ("Fout!<br />Er kon geen verbinding met de MySQL server gemaakt worden (lijn ".__LINE__.").<br />MySQL gaf de volgende fout: ".mysql_error()."");
mysql_select_db($mysql['db']) or die ("Fout!<br />Er kon geen verbinding met de MySQL server gemaakt worden (lijn ".__LINE__.").<br />MySQL gaf de volgende fout: ".mysql_error()."");

/*
Uitgebreid MySQL verbindings script © bij Mitchel!
*/
?>

Iedereen mag het gebruiken maar niet verspreiden zonder mijn toestemming en copyright mag je er niet uithalen!

EDIT!: == zijn nu = geworden

[Laatst bewerkt door Triple op woensdag 10 januari 2007, om 16:22]
Sharp
:')
moderator
Geplaatst op: 09 Jan 2007, 20:12
PimpCoins: 0
💸+
Bewerken Quote

Zo uitgebreid vind ik dit niet, .
Maar wel nice opzich, en overzichtelijk

Florian
kunjeditzien:')?
Geplaatst op: 09 Jan 2007, 20:12
PimpCoins: 0
💸+
Bewerken Quote

Het ziet er wel netjes uit, maar zo super uitgebreid is het toch niet?

Triple
Geplaatst op: 09 Jan 2007, 20:13
PimpCoins: 0
💸+
Bewerken Quote

Nja bedoelde eigenlijk uitgebreide fouten

AfcAjax
Geplaatst op: 09 Jan 2007, 20:15
PimpCoins: 0
💸+
Bewerken Quote

Ik vind het gewoon wel handig. Maar zo zie je wel beter waar het aan ligt

Lennard
?
Geplaatst op: 09 Jan 2007, 20:18
PimpCoins: 0
💸+
Bewerken Quote

Als je or die(mysql_error()) doet weet je de fout ook al, meestal heb je maar 1 connectie, dus wat boeit jou het regelnummer dan.

Maargoed, wel superrr knap enzo.

Saven
admin
Geplaatst op: 09 Jan 2007, 20:22
PimpCoins: 0
💸+
Bewerken Quote

$mysql['host'] == "localhost";

waarom met ==?
Kan je beter
$mysql['host'] = 'localhost'; doen

Triple
Geplaatst op: 09 Jan 2007, 20:22
PimpCoins: 0
💸+
Bewerken Quote

owja vergeten was met if in de war

AfcAjax
Geplaatst op: 09 Jan 2007, 20:23
PimpCoins: 0
💸+
Bewerken Quote

Saven schreef:

$mysql['host'] == "localhost";

waarom met ==?
Kan je beter
$mysql['host'] = 'localhost'; doen


Maakt dat ook maar iets uit?

Triple
Geplaatst op: 09 Jan 2007, 20:23
PimpCoins: 0
💸+
Bewerken Quote

AfcAjax schreef:

[...]
Maakt dat ook maar iets uit?

Nja idd == staat wel iets netter en overzichtelijker

AfcAjax
Geplaatst op: 09 Jan 2007, 20:26
PimpCoins: 0
💸+
Bewerken Quote

Triple schreef:

[...]
Nja idd == staat wel iets netter en overzichtelijker

Vind ik wel ja

Wouser
Cadeau'tjes :r
Geplaatst op: 09 Jan 2007, 20:28
PimpCoins: 0
💸+
Bewerken Quote

Standaard is dit snap niet wat hier zo speciaal aan is... dit typ je in 2minuutjes...

Florian
kunjeditzien:')?
Geplaatst op: 09 Jan 2007, 20:28
PimpCoins: 0
💸+
Bewerken Quote

Niet bij het definieëren van variabelen .

FastFox
Geplaatst op: 09 Jan 2007, 20:37
PimpCoins: 0
💸+
Bewerken Quote

Ik vindt ... persoonlijk ... dat dit topic wel dicht mag. ... opzich.
Aan dit script vindt jij de error handler speciaal?
Dat is dus echt niet zo.

[Laatst bewerkt door FastFox op dinsdag 9 januari 2007, om 20:39]
Lennard
?
Geplaatst op: 09 Jan 2007, 21:17
PimpCoins: 0
💸+
Bewerken Quote

AfcAjax schreef:

[...]
Maakt dat ook maar iets uit?

Heb je hem weer met z'n grote levenservaringen...

== werkt niet eens noep

1
2
3
4
5
<?php
$a = 'hallo';
$a == 'hoi';
echo $a;
?>

geeft gewoon hallo

1
2
3
4
<?php
$a == 'hoi';
echo $a;
?>

geeft niets (behalve dan undefined variabele in e_all)

Modbreak

pwnt!!! :\')

Syncie
Geplaatst op: 09 Jan 2007, 21:27
PimpCoins: 0
💸+
Bewerken Quote

Niets is er uitgebreid aan...

HyperTesia
Webdeveloper
Geplaatst op: 09 Jan 2007, 21:30
PimpCoins: 0
💸+
Bewerken Quote

Netjes..Maar uitgebreid?

Rick
Geplaatst op: 09 Jan 2007, 21:35
PimpCoins: 0
💸+
Bewerken Quote

Ik weet niet of het al opgemerkt is; maar dit is niet zo uitgebreid.

Gkhn
duh mothafoKING
Geplaatst op: 09 Jan 2007, 21:36
PimpCoins: 0
💸+
Bewerken Quote

Waarom eigenlijk die kleurtjes enz?

Rick
Geplaatst op: 09 Jan 2007, 21:41
PimpCoins: 0
💸+
Bewerken Quote

Gkhn schreef:

Waarom eigenlijk die kleurtjes enz?


Om een beetje overzicht te houden van wat je aan het doen bent. En het doet zo aan de lente denken. O+

Badeendje
Pompehdompehdom
moderator
Geplaatst op: 09 Jan 2007, 22:03
PimpCoins: 0
💸+
Bewerken Quote

Ziet er leuk uit, maar uitgebreid niet echt, en zoals lennard ook al zei, je hebt maar 1 db connectie dus de lijn is niet echt nodig. als ik dan een script zou gebruiken zou ik eerder zoiets pakken:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?
    session_start();

                // database configuratie
                $dbname = "database_naam"; 
                $user = "mysql_username"; 
                $pass = "mysql_password"; 
                $host = "localhost"; 

                // user geval
                $to = "[email protected]"; // jou email adres
                $subject = "je db is eruit gepleurd"; // onderwerp geval
                $from = "From: site database <[email protected]>";

    if (!mysql_select_db($dbname, mysql_connect($host, $user, $pass)))
    {
        if (!$_SESSION["dberror"])
        {
            $msg = "============================================\n";
            $msg .= "Database connectie mislukt!\n";
            $msg .= "============================================\n\n";
            $msg .= "De connectie met de database is mislukt!\n\n";
            $msg .= "Datum: " . date("d.m.Y") . "\n";
            $msg .= "Tijd: " . date("H:i") . "\n";
            $msg .= "Ip addr: " . $_SERVER['REMOTE_ADDR'] . "\n\n";
            $msg .= "Autobot\n";
            
            mail($to, $subject, $msg, $from);
            
            $dberror = 1;
            session_register(dberror);
        }
        
        echo "
        <html>
        <head>
        <title>Database connectie mislukt</title>
        </head>
        
        <body>
        
        <h1>De connectie met de database is mislukt.</h1>
        
        <p>Probeer het over enkele minuten opnieuw. Blijf niet de pagina herladen. 
        Er is een 
        e-mail gestuurd naar de webmaster.</p>
        
        <p>Onze excuses.</p>
        
        <p><i>Site beheer</i></p>
        
        </body>
        </html>";
        
        exit();
    }
?>

[Laatst bewerkt door Badeendje op dinsdag 9 januari 2007, om 22:25]
Lennard
?
Geplaatst op: 09 Jan 2007, 22:08
PimpCoins: 0
💸+
Bewerken Quote

Badeendje schreef:

Ziet er leuk uit, maar uitgebreid niet echt, en zoals lennard ook al zei, je hebt maar 1 db connectie dus de lijn is niet echt nodig. als ik dan een script zou gebruiken zou ik eerder zoiets pakken:

[...]


Dan niet met session_register() enzo. Want als het goed is staat register globals op off, en dan werkt session_register() niet.

En je kunt beter een beveiliging maken dat hij maar één keer in het uur / kwartier mailt, anders krijg je een hele spamdosis aan mails als je site een beetje goed bezocht wordt.

Badeendje
Pompehdompehdom
moderator
Geplaatst op: 09 Jan 2007, 22:20
PimpCoins: 0
💸+
Bewerken Quote

Lennard schreef:

[...]
Dan niet met session_register() enzo. Want als het goed is staat register globals op off, en dan werkt session_register() niet.

En je kunt beter een beveiliging maken dat hij maar één keer in het uur / kwartier mailt, anders krijg je een hele spamdosis aan mails als je site een beetje goed bezocht wordt.

owja zal ik aanpassen nog,

Maar van dat Register_globals dan zet je toch gewoon in je htacces:

1
php_flag register_globals on

of ben ik daarin mis?

[Laatst bewerkt door Badeendje op dinsdag 9 januari 2007, om 22:26]
AfcAjax
Geplaatst op: 10 Jan 2007, 07:21
PimpCoins: 0
💸+
Bewerken Quote

Lennard schreef:

[...]
Heb je hem weer met z'n grote levenservaringen...

== werkt niet eens noep

[...]

geeft niets (behalve dan undefined variabele in e_all)


Je hebt gelijk == gebruik ik alleen bij if

Lennard
?
Geplaatst op: 10 Jan 2007, 07:27
PimpCoins: 0
💸+
Bewerken Quote

Badeendje schreef:

Maar van dat Register_globals dan zet je toch gewoon in je htacces:

[...]

of ben ik daarin mis?


Dat kan wel idd, maar daar wordt je script niet veiliger van.
Register globals staat niet voor niets standaard uit.

📫

Nieuw privébericht

🔥

Registreren


Login