Portal > Foren > Ankündigungen, News und Feedback > Tutorials > [PHP] Sichere PHP-Web-Applikationen schreiben
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 03.12.2005, 07:56 Nach oben    #21
Goldman.de
 
Benutzerbild von J33d3X
 
Registriert seit: 09.10.2005
Ort: Frankfurt am Main
Beiträge: 190
Standard

Zitat:
zu Punkt 8 hätte ich auch noch eine sichere alternative.
was wäre es denn dann für eine Alternative ?
J33d3X ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.12.2005, 09:33 Nach oben    #22
Benutzer
 
Registriert seit: 14.11.2005
Beiträge: 52
Standard

Bei Punkt 4 sollte man doch besser folgende Funtion verwenden:

mysql_real_escape_string()
El Barto ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.12.2005, 12:37 Nach oben    #23
Michel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Jann Hendrik
Zitat:
Zitat von Michel
zu Punkt 8 hätte ich auch noch eine sichere alternative.
und was, wenn die GET-Variable mit ../ beginnt?

jop, des wird nicht funktionierten, schau:

PHP-Code:
<?

include "inc/../seite.php";

?>
Meine Variante ist deshalb relativ sicher
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.12.2005, 15:52 Nach oben    #24
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Zitat:
jop, des wird nicht funktionierten, schau:

PHP-Code:
<?

include "inc/../seite.php";

?>
Natürlich funktioniert das. Windows XP, Apache 2.
Lars ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.12.2005, 17:13 Nach oben    #25
Goldman.de
 
Benutzerbild von J33d3X
 
Registriert seit: 09.10.2005
Ort: Frankfurt am Main
Beiträge: 190
Standard

um eine email ordentlich auszugeben, ordentlich deshalb da ich viel mit
ausgabepufferung arbeite also weniger den header('...'); einsetze
kann man auch

$var = 'email@hallo.dot';

echo replaceMail($var); // umwandlung in unicode zeichen


PHP-Code:
function replaceMail($mail) {
    
$return FALSE;
    for (
$i=0;$i<strlen($mail);$i++)
        
$return.=str_replace(substr($mail,$i,1),"&#".ord(substr($mail,$i,1)).";",substr($mail,$i,1));
        
    return 
$return;

J33d3X ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.12.2005, 10:35 Nach oben    #26
Neuer Benutzer
 
Registriert seit: 14.12.2005
Ort: Kaarst
Beiträge: 0
Standard

danke mit deiner hilfe ist mein gbook um einiges sicherer nun
.rTist ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.12.2005, 12:49 Nach oben    #27
Jay
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von J33d3X
kleine Hilfe zu CSRF

PHP-Code:
<?php

        $treffer
=false;
        
$search "/(\[img\])(.*)(\.php)*(\[\/img\])/siU";
        
        
// check auf CrossSiteRequestForgeries
        
preg_match($search$para$treffer);
        if (
true==$treffer && is_array($treffer))
        {
            if (
'.php'==$treffer[3])
            {
                
$replace="replaced by system: do not use pictures with ending  ".$treffer[3];
                
$para=str_replace($treffer[0], $replace$para);
            }
        }
Ja gut nur was machst du wenn der User folgendes eingibt: [img]index.p\0hp[/img]
\0 makiert in C das Ende eines Strings und wird deshalb von PHP meistens ignoriert. Der reguläre Ausdruck erkennt dein \0 und liefert einen Nulltreffer zurück und das "Bild" wird akzeptiert.
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.12.2005, 13:02 Nach oben    #28
Jay
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von J33d3X
um eine email ordentlich auszugeben, ordentlich deshalb da ich viel mit
ausgabepufferung arbeite also weniger den header('...'); einsetze
kann man auch

$var = 'email@hallo.dot';

echo replaceMail($var); // umwandlung in unicode zeichen
Gut aber was hilft dir das? Mit zB. html_entity_decode kann jeder spider das umwandeln. Die beste Methode ist IMHO folgende:
PHP-Code:
 <?php
if (isset($_GET['userId']) && is_numeric($_GET['userId'])) {
    
    
$userId mysqli_real_escape_string($_GET['userId']);
    
    
$sql 'SELECT eMail FROM userTable WHERE userId='.$userId;
    
    if (
$result mysqli_quey($sql)) {
        
        if (
$line mysqli_fetch_object($result)) {
            
            
header("Location:mailto:{$line->eMail}");
        }
    }
}
?>
Ein aufruf des Scripts könnte so aussehen: <a href="http://emaple.tld/mailto.php?userId=1">Mail an Huber Franz</a>
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.01.2006, 02:45 Nach oben    #29
Jay
Gast
 
Beiträge: n/a
Standard

Zu Punkt 8:

Einfach
PHP-Code:
str_replace('../','',$variable); 
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.02.2006, 18:49 Nach oben    #30
Jay
Gast
 
Beiträge: n/a
Standard

Zitat:
Um dich vor SQL-Injections zu schützen musst du in deiner php.ini magic_quotes_gpc auf On stellen, das bewirkt, dass Sonderzeichen in $_GET, $_POST und $_COOKIE escaped werden. Wenn du keinen Zugriff auf die php.ini hast bietet sich folgende Alternative:
magic_quotes_gpc grundsätzlich immer auf Off, macht nur Probleme. Warum sollte klar sein. Wird ja nicht umsonst in PHP 6 entfernt.

Wie schon in einem Beitrag El Barto geschrieben. Die entsprechende escape Funktion der Datenbank sollte grundsätzlich immer eingesetzt werden. addslashes () ist eine gute letzte Alternative.

Wichtig:

Werden prepared statements unterstüzt sollte man diese verwenden.
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[PHP] vCard PHP Parser Jann Hendrik Tutorials 0 22.08.2007 10:24
[PHP] Mit PHP dynamisch einen RSS-Feed aktualisieren Jann Hendrik Tutorials 0 13.03.2007 09:52
[PHP] FTP-Funktionen in PHP nutzen MrNiceGuy Tutorials 0 24.05.2006 14:18
[PHP] Erstellung und Bearbeitung von Bildern mittels PHP WarrenFaith Tutorials 1 23.08.2005 15:30
[PHP] Kontrollstrukturen in PHP Jann Hendrik Tutorials 7 09.12.2004 21:28


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:56 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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