Classes

Gestart doorErik97 reacties359 weergaven

98 berichten · pagina 4 van 7

Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
@ Jouw edit weer:
Hm, t wordt toch lastiger idd, want php_error() wordt door PHP zelf aangeroepen, en volgens mij kun je daar geen extra parameters aan meegeven.

Je moet dan met statische functies gaan werken (mysql::connect() ipv mysql->connect()), maar dan wordt t te ingewikkeld voor je denk. De handigste methode is om in php_error() nog een keer verbinding te maken met je database. (opnieuw $mysql = new mysql(...) doen dus).

@ post hierboven:
Zo:
$nieuwsbrief = intval(isset($_POST[nieuwsbrief]) && $_POST[nieuwsbrief] == 1);
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ok.
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
op regel 12 dit zetten:

$nieuwsbrief = $_POST[nieuwsbrief] == 1 ? 1 : 0;


ow, ik ben sloom =d
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Zo dus?

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]// De PHP error functie (De PHP errors wegwerken)[/COLOR]
[COLOR= #007700]function[/COLOR] php_error[COLOR= #007700]([/COLOR][COLOR= #0000BB]$error[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$file[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$number[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$line[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$vars[/COLOR][COLOR= #007700])
{[/COLOR]
    [COLOR= #FF8000]// Verbinding maken met de database[/COLOR]
    [COLOR= #0000BB]$mysql[/COLOR] [COLOR= #007700]= new[/COLOR] mysql[COLOR= #007700]([/COLOR][COLOR= #DD0000]localhost[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]root[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]gaat je niks aan.[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]ipet[/COLOR][COLOR= #007700]);[/COLOR]
    [COLOR= #FF8000]// De errors in de error tabel zetten[/COLOR]
    [COLOR= #0000BB]$query[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$core[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]"
        INSERT INTO
            errors
        (
            file,
            number,
            line,
            vars,
            error
        )
        VALUES
        (
            "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$file[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]",
            "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$number[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]",
            "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$line[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]",
            "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$vars[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]",
            "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$error[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"
        )
    "[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$core[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]error[COLOR= #007700]());[/COLOR]
    [COLOR= #FF8000]// Weergeven dat er een fout is opgetreden[/COLOR]
                [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]
                Hoi,<br />
                Er is een fout op getreden.<br />
                De beheerders zijn op de hoogte gebracht.<br />
                Sorry voor het ongemak.[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/set_error_handler"]set_error_handler[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]php_error[/COLOR][COLOR= #007700]);[/COLOR]
?>


Edit:
Ja dus. emoAlleen nu krijg ik de error: De volgende MySQL fout(en) zijn voorgekomen: cry
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
En in welk bestand staat De volgende MySQL fout(en) zijn voorgekomen:?
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
misschien ff die $file enzo escapen?

ik denk dat deze errort: or die($core->mysql->error()); op line 26
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
@ Lennard ff kijke.. emo mysql class. emo@ Sjoerd Kan je dat ff uitleggen? bloos
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Hm das waar.
En $query = $core->mysql->query moet $query = $mysql->query worden, omdat $core niet meer bestaat.
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Werkt het nog niet.
Of wacht, misschien in aanmaken emo
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Zoek dan eens uit welke fout je krijgt.

edit:?
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
edit is hier dood.. Maar heb nu over $core->mysql->query(); vervangen door $mysql->query(); maar het werkt nog niet..
En nu weergeeft ie niks meer... sadley
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Doe eens dit:
var_dump($mysql);
ergens onder die query stoppen.

Edit: edit werkt hier wel pompom
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nu ook weer.. Maar de connectie werkt dus niet.. emo
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Krijg je nu wel een fout?
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Uh, weet niet emo Zit nu ff layout te maken op vaste pc.. Ik krijg alleen:
We konden geen verbinding maken met de database.
Edit:
Dit is core.php:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/session_start"]session_start[/URL][COLOR= #007700]();[/COLOR]
[URL="http://www.php.net/require_once"]require_once[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"cls/core.cls.php"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/require_once"]require_once[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"cls/mysql.cls.php"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/require_once"]require_once[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"cls/error.cls.php"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"functions.inc.php"[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]// We zetten de MySQL gegevens in een array[/COLOR]
[COLOR= #0000BB]$mysqlgegevens[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
    [COLOR= #DD0000]host[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]localhost[/COLOR][COLOR= #007700],[/COLOR]
    [COLOR= #DD0000]user[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]root[/COLOR][COLOR= #007700],[/COLOR]
    [COLOR= #DD0000]pass[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]gaat je niks aan.[/COLOR][COLOR= #007700],[/COLOR]
    [COLOR= #DD0000]name[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]ipet[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]// We maken de core class aan[/COLOR]
[COLOR= #0000BB]$core[/COLOR] [COLOR= #007700]= new[/COLOR] core[COLOR= #007700]([/COLOR][COLOR= #0000BB]$mysqlgegevens[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]// We maken de error class aan[/COLOR]
[COLOR= #0000BB]$errors[/COLOR] [COLOR= #007700]= new[/COLOR] error[COLOR= #007700]();[/COLOR]
?>
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren