Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 19:32

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Homepage Sicher? .PHP ( Metin2 Homepage )

Discussion on Homepage Sicher? .PHP ( Metin2 Homepage ) within the Web Development forum part of the Coders Den category.

Reply
 
Old 03/29/2016, 19:48   #16
 
.SkyneT.'s Avatar
 
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
Grundsätzlich ist MySQLi sicher. PDO ist auch in Ordnung und bietet den Vorteil gleich ein paar Datenbanken mehr zu unterstützen ().

Sei "einfach" nur vorsichtig mit jeglichem User Input (immer escapen) und überleg dir, was du machen könntest, falls doch einmal etwas schief geht (z.B. Regelmäßige Backups auf einem anderen Server).
.SkyneT. is offline  
Old 03/31/2016, 23:13   #17
 
xsrf's Avatar
 
elite*gold: 0
Join Date: May 2012
Posts: 871
Received Thanks: 642
Hier ist zumindest SQL Injection gesichert.

PHP Code:
<?php 

class DB
{
    private 
$sql;
    private 
$result;
    private 
$exec;
    
    function 
__construct$database null )
    {
        
$this->sql = [MENTION=351728]new[/MENTIONMySQLiDB_HOSTDB_USERDB_PASS$database == null DB_BASE $database );
        
$this->sql->autocommitfalse );
        if( 
$this->sql->connect_errno )
        {
            
//change
            
die( "Unable to connect with the database. Error: " $this->sql->connect_errno .  " - " .   $this->sql->connect_error);
        }
    }
    
    public function 
Escape$post )
    {
        foreach(
$post as $key => $value)
        {
            
$value htmlspecialchars$value );
            
$value htmlentities$value );
            
$value strip_tags$value );
            
$value $this->sql->escape_string$value );
        }
        return 
$post;
    }
    
    public function 
Send $qry )
    {
        
$this->result self::Exec$qry );
        if( 
$this->sql->errno )
        {
            die( 
"Error: " $this->sql->errno .  " - " .   $this->sql->error);
        }
        return 
self::Result();
    }
    
    public function 
Send2 $qry )
    {
        
$this->result self::Exec$qry );
    }
    
    public function 
Commit()
    {
        if( 
$this->sql->errno )
        {
            
$this->sql->rollback();
            die( 
"Error: " $this->sql->errno .  " - " .   $this->sql->error);
        }
        
$this->sql->commit();
    }
    
    private function 
Exec$qry )
    {
        
$exec = @$this->sql->query$qry );
        return 
$exec;
    }
    
    private function 
Result()
    {
        if( 
$this->result != "1" )
        {
            
$arr = array();
            if (!
function_exists('mysqli_fetch_all')){
                
$arr['obj'] = [];
                while (
$row $this->result->fetch_assoc()) {
                    
$arr['obj'][] = $row;
                }
            }else {
                
$arr['obj'] = $this->result->fetch_all(MYSQLI_ASSOC);
            }
            
$arr['rows'] = $this->result->num_rows;
            return 
$arr;
        }
        else 
        {
            return 
3;
        }
    }
    
}
xsrf is offline  
Old 03/31/2016, 23:40   #18
 
debug​'s Avatar
 
elite*gold: 0
Join Date: Mar 2016
Posts: 2
Received Thanks: 0
1. niemals @ nutzen
2. @ das ist nicht wirklich ein schönes oop modell
3. wozu das ganze escape wenn es prepared statements gibt?
debug​ is offline  
Old 04/01/2016, 01:13   #19
 
xsrf's Avatar
 
elite*gold: 0
Join Date: May 2012
Posts: 871
Received Thanks: 642
Mag sein, dennoch sicher, war auch mehr zusammen gewürfelt.

@ wird genutzt um Fehler zu unterdrücken also warum nicht?

Naja um eben nicht dauerhaft die gesamten Calls zu machen.
xsrf is offline  
Old 04/08/2016, 22:46   #20
 
elite*gold: 0
Join Date: Apr 2015
Posts: 428
Received Thanks: 361
Quote:
Originally Posted by xsrf View Post
Mag sein, dennoch sicher, war auch mehr zusammen gewürfelt.

@ wird genutzt um Fehler zu unterdrücken also warum nicht?

Naja um eben nicht dauerhaft die gesamten Calls zu machen.
Es bringt dir aber keinen Vorteil aus bereits kompletten Klassen weiter Abstrakten etc. zu erstellen; zumal der Ersteller nicht einmal Basiskenntnisse besitzt. Und dann adaptierst du noch Dinge wie htmlspecialchars etc., welche man eigentlich nur zur Ausgabe nutzt.
#Metho is offline  
Old 04/10/2016, 21:39   #21
 
KingDingD0ng's Avatar
 
elite*gold: 11
The Black Market: 103/0/0
Join Date: Jun 2011
Posts: 1,847
Received Thanks: 141
Quote:
Originally Posted by debug​ View Post
3. wozu das ganze escape wenn es prepared statements gibt?
^this

ist wärmstens zu empfehlen

Prepared Statements sind eigentlich der Standard und was anderes sollte meine Meinung nach auch garnicht/kaum genutzt werden.

Schau dir die Seite mal an. Dort ist alles nennenswertes von Conventions, über DesignPattern und vieles weiteres erläutert. Und das sogar in Englisch

Greetz
KingDingD0ng is offline  
Reply


Similar Threads Similar Threads
[Metin2 Service]Server - Homepage - Schnell - Sicher - Einfach - Zuverlässig
05/31/2015 - Metin2 Trading - 1 Replies
Ich biete meinen Service als erfahrener Metin2 Entwickler an und ermögliche euch euren Server zu perfektionieren. - Homepage Service - Server Service Bei der Homepage Service ermögliche ich euch viel Zeit zu sparen, indem ich euren Wunsch Artikel oder Text bearbeite. Nicht nur Artikeln eines Server oder Texte bearbeiten kann ich auf Homepages, sondern nämlich auch verschiedene Sachen wie Logos verarbeiten oder Sliders bearbeiten was mich auch in die Designer Bereich führt. Bei der...
[First Release] Metin2 Homepage Design V.1 by Vazy [Homepage Baukasten]
04/25/2012 - Metin2 PServer Guides & Strategies - 20 Replies
Hallo Community, hiermit möchte ich mein erstes Homepage Design RELEASEN, dass ich mit Gimp bearbeitet habe. Diese Homepage funktioniert nur auf dem Homepage Baukasten! Jetzt kommen noch paar Screens >.> http://img.webme.com/pic/v/vazy-world/metin2homep agev1bydesigner.png Download Link: KLICK MICH PS: Wenn ihr auf den "KLICK MICH" Download Link geht einfach unter der Navigation "Downloads" gehen :)



All times are GMT +1. The time now is 19:33.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.