Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

Eerste script gemaakt! iemand tips waar ik op moet letten?

Pagina: 1
Acties:
  • 490 views

Verwijderd

Topicstarter
Ik ben helemaal heppie heb me eerste script ooit gemaakt _/-\o_

Kan iemand hm bekijken en het script beoordelen? en heeft iemand tips waar ik op MOET letten?

Script:
code:
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
<?php
$database_gegevens = array("host"=>"localhost",
                           "username"=>"root",
                           "password"=>"Krijgjenietxx", 
                           "db"=>"database_x");
$errormsg          = array("mysqlcc" => "Kan niet verbinden met de Mysql Database.", 
                           "mysqldb" => "Er kon geen database met deze naam gevonden worden.", 
                           "logerror" => ""); 
function dbvervinden() 
{
global $database_gegevens; global $errormsg;
$mysqlcon = mysql_connect($database_gegevens[host], $database_gegevens[username], $database_gegevens[password]);
if ($mysqlcon) {
        $selectdb = mysql_select_db($database_gegevens[db]);
        if ($selectdb) {
                session_start();
                    if(!session_is_registered(ses10n)){
                        echo '';
                } else mysql_close($mysqlcon);
            $datum = $_SERVER['REQUEST_TIME']; $ip = $_SERVER['REMOTE_ADDR']; $useragent = $_SERVER['HTTP_USER_AGENT'];
            if (mysql_query("INSERT INTO `logs` (`datum`, `ip`, `useragent`) VALUES ('".$datum."', '".$ip."', '".$useragent."')")){
                } else echo($errormsg['logerror']); mysql_close($mysqlcon);
            } else echo $errormsg['mysqldb']; mysql_close($mysqlcon);
    } else echo $errormsg['mysqlcc']; mysql_close($mysqlcon); 
}


?>


Grt, Romano }:O

  • Fish
  • Registratie: Juli 2002
  • Niet online

Fish

How much is the fish

nooit je root account gebruiken, aparte gebruiker met een minimale set rechten aanmaken

ook een user agent of een url kan sql bevatten dus altijd escapen

Iperf


  • Ahrnuld
  • Registratie: April 2002
  • Laatst online: 09:53
Idd :) gebruik de mysqli functies ipv mysql (let op de i). De mysql functies die je nu gebruikt zijn verouderd en worden bij nieuwere versies van PHP niet meer ondersteund.

Maar vertel, wat is het doel van je script? Gebruik je de functie 'dbvervinden'(?!) nog ergens?

Niets...


Verwijderd

Topicstarter
BerendBoon schreef op woensdag 25 december 2013 @ 00:28:
Idd :) gebruik de mysqli functies ipv mysql (let op de i). De mysql functies die je nu gebruikt zijn verouderd en worden bij nieuwere versies van PHP niet meer ondersteund.

Maar vertel, wat is het doel van je script? Gebruik je de functie 'dbvervinden'(?!) nog ergens?
Ik probeer het zo veilig mogelijk te maken maar ik zie de reactie van fish en het is dus niet zo veilig dan ik dacht :o de functie van dit script is gewoon verbinden naar mijn database :)

Verwijderd

Topicstarter
fish schreef op woensdag 25 december 2013 @ 00:27:
nooit je root account gebruiken, aparte gebruiker met een minimale set rechten aanmaken

ook een user agent of een url kan sql bevatten dus altijd escapen
Ah bedankt voor deze tips! ik ga er gelijk wat mee doen :D

  • Osiris
  • Registratie: Januari 2000
  • Niet online
BerendBoon schreef op woensdag 25 december 2013 @ 00:28:
Maar vertel, wat is het doel van je script? Gebruik je de functie 'dbvervinden'(?!) nog ergens?
Hij zal wel `dbverbinden` bedoelen.. Maar zolang 'ie die niet aanroept, is 't script wel ultiem veilig :+

Ennuh, dude, 3x achter elkaar reageren is beetje onzinnig, edit asjeblieft je vorige reactie i.p.v. een nieuwe te plaatsen.

[ Voor 16% gewijzigd door Osiris op 25-12-2013 00:32 ]


  • danslo
  • Registratie: Januari 2003
  • Laatst online: 11:51
  • Globals die nergens voor nodig zijn.
  • Gebruik mysqli of PDO i.p.v. mysql.
  • Waardeloze indentatie
  • session_is_registered is deprecated
  • Gebruik quotes als je een string meegeeft aan een functie
... en zo kunnen we nog wel een tijdje door gaan. Wat wil je precies bereiken?

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
...en verder doen we niet aan code-reviews hier (dat valt onder sitechecks).
Probeer 't eens bij http://codereview.stackexchange.com/ ofzo?

Verder: Gebruik a.u.b. de wijzig-link (rechtsbovenaan je post) als je iets toe te voegen hebt; je topic herhaaldelijk omhoogschoppen is niet nodig en die melding staat er niet voor niets:

Afbeeldingslocatie: http://tweakers.net/ext/f/rViZSDpQ5n2TpYCcyrDz83Jf/full.png

[ Voor 63% gewijzigd door RobIII op 25-12-2013 01:00 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1

Dit topic is gesloten.