php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.02.2005, 13:34  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Igäl
Wer sagt, dass man Checksummen net zurückverwandeln kann? Wofür gibts Bruteforce? *grins*

(Jaja flamet mich nieder )
*hagel von flames auf igäl* *g
__________________
Was ist validität?
fantast ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.02.2005, 16:20  
Erfahrener Benutzer
 
Registriert seit: 16.08.2007
Beiträge: 702
PHP-Kenntnisse:
Anfänger
Igäl befindet sich auf einem aufstrebenden Ast
Standard

Hauptsache du hast wiedersprochen gell Orolhawion ^^
__________________
Das Recht auf Dummheit gehört zur Garantie der freien Entfaltung der Persönlichkeit.
Mark Twain
Igäl ist offline  
Alt 21.02.2005, 21:49  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

Zitat:
Zitat von Igäl
Hauptsache du hast wiedersprochen gell Orolhawion ^^
man widerspricht in der regel nur aussagen, die unwahr sind, und zwar nicht, weil man widersprechen möchte, sondern weil sie eben nicht stimmen, wie das wort unwahr impliziert, wenn du das meintest was ich geschrieben hab, dann schreibs einfach direkt so...
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 21.02.2005, 23:15  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Noch ein paar Ergänzungen zu deinem (thwoen`s) Code:

Es sieht so aus, als ob dbconnect.php im doc_root liegt, also über HTTP erreichbar ist oder liegt das abgedruckte Skript außerhalb des doc_root? Das wäre noch ein sicherheitsrelevant - neben der genannten Einwegverschlüsselung.

Kommentare sind wichtig, aber übertreiben solltest du nicht:
PHP-Code:
$erlaubt="0";      //Der Variable $erlaubt wird der Wert 0 zugewiesen
if ($erlaubt == "0")      //Wenn die Variable $erlaubt den Wert 0 hat, dann wird die Schleife ausgeführt 
Übrigends sind Umlaute etc. in Kommentaren oft problematisch.

Ach ja:

$pass == "$row[password]"

Setz mal dein error reporting level hoch (php.ini: error_reporting = E_ALL). Es müsste natürlich

$pass == $row['password']

heißen.

Dann ist ein Mischmasch aus deutschen und englischen Variablennamen und auch Kommentaren nicht gerade die saubere Art - andererseits ist es natürlich produktiver, die Variablen erstmal deutsch oder schlecht-englisch zu benennen, anstatt erstmal 10 Minuten das Computerenglisch-Lexikon zu wälzen.

Anstatt mysql_fetch_array() immer mysql_fetsch_assoc() etc. verwenden, da diese Funktion den Datensatz ja doppelt zurückgib (einmal mit Indizes 0-n und dann noch mit den Spaltennamen als Index).

Ansonsten übernimm einfach den Code von "axo", sobald du ihn verstanden hast - oder auch schon vorher. Falls $user und $pass über ein Formular eingegeben wurden musst du allerdings noch magic_quotes_gpc auswerten, sonst escapest du eventuell doppelt (...äh grad keine Lust das weiter auszuführen ... muss noch'n paar Rechner fit machen).

Bastel
Basti ist offline  
Alt 22.02.2005, 21:34  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von bbastix
Noch ein paar Ergänzungen zu deinem (thwoen`s) Code:

Es sieht so aus, als ob dbconnect.php im doc_root liegt, also über HTTP erreichbar ist oder liegt das abgedruckte Skript außerhalb des doc_root? Das wäre noch ein sicherheitsrelevant - neben der genannten Einwegverschlüsselung.

Kommentare sind wichtig, aber übertreiben solltest du nicht:
PHP-Code:
$erlaubt="0";      //Der Variable $erlaubt wird der Wert 0 zugewiesen
if ($erlaubt == "0")      //Wenn die Variable $erlaubt den Wert 0 hat, dann wird die Schleife ausgeführt 
Übrigends sind Umlaute etc. in Kommentaren oft problematisch.

Ach ja:

$pass == "$row[password]"

Setz mal dein error reporting level hoch (php.ini: error_reporting = E_ALL). Es müsste natürlich

$pass == $row['password']

heißen.

Dann ist ein Mischmasch aus deutschen und englischen Variablennamen und auch Kommentaren nicht gerade die saubere Art - andererseits ist es natürlich produktiver, die Variablen erstmal deutsch oder schlecht-englisch zu benennen, anstatt erstmal 10 Minuten das Computerenglisch-Lexikon zu wälzen.

Anstatt mysql_fetch_array() immer mysql_fetsch_assoc() etc. verwenden, da diese Funktion den Datensatz ja doppelt zurückgib (einmal mit Indizes 0-n und dann noch mit den Spaltennamen als Index).

Ansonsten übernimm einfach den Code von "axo", sobald du ihn verstanden hast - oder auch schon vorher. Falls $user und $pass über ein Formular eingegeben wurden musst du allerdings noch magic_quotes_gpc auswerten, sonst escapest du eventuell doppelt (...äh grad keine Lust das weiter auszuführen ... muss noch'n paar Rechner fit machen).

Bastel
Hi,

Danke bbastix das du dich zu meinem Code geäußerst hast. Die dbconnect.php liegt im gleichen Verzeichnis wie das login script. Ausserhalb des doc_roots kann ich die Datei nicht plazieren da es nicht mein eigener Server ist oder liege ich da falsch. Danke für den Tipp mit den Umlauten, werde ich mir merken.

Das "error reporting level" kann ich nicht höher setzen weil ich die php.ini nicht editieren kann. (Nicht eigener Server und so)

Das mit der mysql_fetch_assoc() muss ich mir mal genauer angucken...danke für den tipp.

Gruß Olli
 
Alt 22.02.2005, 23:17  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Hallo Olli.

Zitat:
Zitat von thwoen
Die dbconnect.php liegt im gleichen Verzeichnis wie das login script. Ausserhalb des doc_roots kann ich die Datei nicht plazieren da es nicht mein eigener Server ist oder liege ich da falsch.
Na das kommt drauf an, ob dir dein Provider für deinen Tarif ermöglicht, den doc_root pro (Sub)Domain frei zu wählen. Ich hatte anfangs mal einen Provider, bei dem das nicht möglich war - sowas gibts also. In dem Fall solltest du diese und ggf. auch andere Dateien in ein Verzeichnis, z.B. config/, local/, inc/, inc/local whatever legen und dieses mit einer .htacces-Datei schützen (die .htaccess hieß bei eben dem Provider übrigends auch nicht .htaccess, sondern irgendwie anders *g*).

Der Hintegrund ist der, dass die (unwahrscheinliche aber reale) Gefahr besteht, dass irgendwann mal dein PHP nicht anspringt, wohl aber der Webserver. In dem Fall erhalten deine Besucher den PHP-Quellcode ausgeliefert. Folglich dürfen hier keine Sicherheitsrelevanten Infos wie Datenbankpasswörter enthalten sein. Wahrscheinlich wird dein Provider zwar remote Zugriffe auf deinen Datenbankserver unterbinden - dennoch würde ich mich nich darauf verlassen. Und natürlich haben auch andere Hosing-Kunden Zugriff auf deinen DB-Server!

Zitat:
Das "error reporting level" kann ich nicht höher setzen weil ich die php.ini nicht editieren kann. (Nicht eigener Server und so)
ini_set() ist dein Freund. *g*

Liebe Grüße,
Basti
Basti ist offline  
Alt 23.02.2005, 12:18  
Erfahrener Benutzer
 
Registriert seit: 30.01.2005
Beiträge: 140
Malfunction
Standard

Zitat:
Zitat von Apfeltyp
Also für die die es nicht wissen und damit andere in die Irre leiten:

MD5 mag eine Checksumme sein, die aber einzig und allein dem Grund dient ein PW oder sonstiges zu verschlüsseln!!!
Diese Aussage ist so, wie sie da steht kompletter Quark. Du scheinst nicht wirklich zu wissen, wofür man MD5-Hashing alles verwenden kann - nein ich werde jetzt hier niemanden langweilen.

Zitat:
Zitat von Apfeltyp
Oder guggt einfach mal in Fachliteratur nach... http://aktuell.de.selfhtml.org/artikel/javascript/md5/ tuts auch schon.
Nix gegen Selfhtml & Co, aber das als "Fachliteratur" zu bezeichnen ist schon etwas überheblich.
Malfunction ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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 are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Login Script (ohne Werbung) Aoz Scriptbörse 9 30.12.2007 19:41
frage zu login script schorsch PHP Tipps 2006 9 10.10.2006 10:16
Etwas komplexerer Login --> Keine Angst, Suche benutzt dethlef14 PHP Tipps 2006 7 02.10.2006 00:35
Suche Login Script PHP Tipps 2006 6 02.03.2006 11:09
Login Script PHP Tipps 2006 4 21.02.2006 23:01
PHP / MySQL | Login Script Problem PHP Tipps 2006 15 17.02.2006 12:26
Sicheres Login Script mit automatischer Rückanmeldung Pain-maker PHP Tipps 2006 6 15.02.2006 16:13
[Erledigt] Login Script l�uft nicht auf dem Server PHP-Fortgeschrittene 10 11.11.2005 20:46
Login Script : Addon??? Chrisber PHP Tipps 2005-2 0 27.09.2005 16:11
Login Script... Beitragsarchiv 1 16.08.2005 02:21
[Erledigt] Verzögerung durch included Script? Umgehen? PHP Tipps 2005-2 4 10.07.2005 19:26
Suche spezielles Login script !!!! dringend Beitragsarchiv 5 09.07.2005 14:42
Login Script PHP Tipps 2005-2 7 02.07.2005 04:53
Problem mit Script auf verschiedenen Servern PHP Tipps 2005 40 22.03.2005 17:26
login script spuckt PHP Tipps 2005 13 28.01.2005 16:37


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:06 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.