php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.09.2011, 14:54  
Neuer Benutzer
 
Registriert seit: 28.09.2011
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Killerjo96 befindet sich auf einem aufstrebenden Ast
Standard MySQL Problem

Hallo,
das ist mein erster Beitrag hier im Forum, falls ich irgendwas falsch mache, löchert mich bitte mit Kommentaren!!

Also zu meinem Problem:

Ich habe eine Homepage (www.geartech.de) und jetzt dort vor kurzem ein
Registrierungsscript eingebaut, welches auch fehlerfrei funktioniert. Leider ist dieses nicht das sicherste und habe auch ein Problem:

Ich habe eine register.php die eig. komplett aus html besteht, bis auf ein kleiner teil... undzwar das ich per <form method="POST" action="/include/reg.script.php"> auf ein anderes script zugreife.

PHP-Code:
<html>
<title>Registrierung</title>
<center>
<?php

        $Vorname 
$_POST['firstname'];
        
$Nachname $_POST['lastname'];
        
$Email $_POST['email'];
        
$Passwort $_POST['password'];
        
$Passwort md5("geartech$Passwort");
        
        if(empty(
$Vorname)) {
        echo 
"Das Feld Vorname ist leer. Bitte trage deinen Vornamen ein!";
        }else {
        
            if(empty(
$Nachname)) {
            echo 
"Das Feld Nachname ist leer. Bitte trage deinen Nachnamen ein!";
            }else {
        
                if(empty(
$Email)) {
                echo 
"Das Feld Email ist leer. Bitte trage deine Email ein!";
                }else {
        
                    if(empty(
$Passwort)) {
                    echo 
"Das Feld Passwort ist leer. Bitte trage ein Passwort ein!";
                    }else {
        
                    
//Trage alles in die DB ein!
                    
include("dbconfig.php");
                    
$query_register "INSERT INTO Accounts VALUES(Null,'$Email','$Passwort',0,'$Vorname','$Nachname')";
                    
$query mysql_query($query_register);
        
                    }
                }
            }
        }
        
?>
</center>
</html>
Wenn man sich registriert hat, soll nicht ein weißes Fenster kommen, sondern da stehen, dass man sich erfolgreich registriert hat. Nur leider wenn ich

PHP-Code:
echo "Du hast dich erfolgreich registriert!"
.. benutze, steht es danach nicht. Warum?

Hat jemand vielleicht einen Fehler gefunden?

PS: ich weiß das dieses Script nicht sehr gut ist, da nichtmals überprüft wird ob der benutzer schon existiert. ich krieg das aber nicht anders hin.. vllt kann mir da auch einer helfen.

Vielen Dank im Voraus.

MFG Killerjo96
Killerjo96 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.09.2011, 15:53  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Hallo,

bitte editiere deinen Threatitel, der ist nichtssagend und verstößt gegen die Forenregeln.
Bitte nehmt euch doch einmal die paar Minuten Zeit die zu lesen.

Zum Thema, schmeiß das Script einfach weg. Suche dir ein neues oder lerne und schreibe es selber.

Um zu einer Danke Seite zu kommen musst das Action Attribut im Form Tag leer lassen, somit wird das Formular an sich selber gesendet. Im Erfolgsfall leistest du mit header('Location '); auf eine andere Seite um, oder du löst alles über eine zentrale Index.php und includest im Erfolgsfall einfach das richtige.

Gruß Litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline   Mit Zitat antworten
Alt 28.09.2011, 16:00  
Neuer Benutzer
 
Registriert seit: 28.09.2011
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Killerjo96 befindet sich auf einem aufstrebenden Ast
Standard

hmm, ich glaube dann mach ich das alles in einer datei... aber kann mir jemand ein solches script geben? im internet die ich bisher gefunden haben, funktionieren alle nicht
__________________
Mit freundlichem Gruß: Killerjo96
Meine Seite: GearTech
Killerjo96 ist offline   Mit Zitat antworten
Alt 28.09.2011, 16:04  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Nein, wir sind keine Scriptbörse sondern hier ist Hilfe zur Selbsthilfe.

Es sei den ein Mod vershciebt das agnze in die Scriptbörse.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline   Mit Zitat antworten
Alt 29.09.2011, 16:52  
Neuer Benutzer
 
Registriert seit: 04.03.2010
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
HardStyL0R befindet sich auf einem aufstrebenden Ast
Standard

Hey,

nur mal von mir ein kleiner Tip am Rande:

Wenn du GET oder POST Params ungefiltert lässt, dann könnte ich aus deiner Seite mit einer einfachen SQL-Injection alles holen an Informationen, was ich will.

Dazu empfehle ich dann ein Tag-Filter und mysql_escape_string.

Was zu einem Fehler in deinem Script führt, schließe ich mich litterauspirna an.

Selber schreiben oder mit einem Framework was zaubern (bspw. ZendFramework).
Brauchst dann davon auch nur die Library zu nutzen, das reicht dann auch schon aus.

VG
__________________
HardStyL0R ist offline   Mit Zitat antworten
Alt 30.09.2011, 10:14  
Erfahrener Benutzer
 
Registriert seit: 18.01.2009
Beiträge: 128
PHP-Kenntnisse:
Fortgeschritten
CPCoder wird schon bald berühmt werden
Standard

Zitat:
Zitat von HardStyL0R Beitrag anzeigen
Dazu empfehle ich dann ein Tag-Filter und mysql_escape_string.
Also wenn dann würde ich eher zu mysql_real_escape_string() raten, denn bei mysql_escape_string wird der Zeichensatz der Datenbank nicht berücksichtigt, was dann natürlich wiederum ggf. zu Problemen bei Umlauten führen kann!

Desweiteren ist die Funktion "mysql_escape_string()" seit PHP 4.3.0 veraltet!
CPCoder ist offline   Mit Zitat antworten
Alt 03.10.2011, 19:21  
Benutzer
 
Registriert seit: 20.09.2011
Beiträge: 67
PHP-Kenntnisse:
Anfänger
programmer112 befindet sich auf einem aufstrebenden Ast
Standard

Hi,

vielleicht liegt es hierran:
PHP-Code:
$query_register "INSERT INTO Accounts VALUES(Null,'$Email','$Passwort',0,'$Vorname','$Nachname')"
Ich denke, das müsste so funktionieren:
PHP-Code:
$query_register "INSERT INTO Accounts (email, passwort, vorname, nachname) VALUES(Null,'$Email','$Passwort',0,'$Vorname','$Nachname')"
In die Klammer müssen die Namen der Tabellenspalten, dass er weiß wohin die Datensätze sollen.
Versuch's mal.

Gruß
programmer112 ist offline   Mit Zitat antworten
Alt 04.10.2011, 13:10  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

nicht zwingend, wenn er sie exakt in der Reihenfolge einfüttert und ALLE Spalten füllt, wie sie im Create Table drin stehen ... trotzdem wäre deine Variante zu bevorzugen ...

aber debugge doch mal deinen Code, stell fest warum du eine weiße Seite bekommst - wohl wegen schwerem Parse Error - dazu dreh mal das Error-Reporting per php.ini hoch bzw .htaccess ...
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Antwort


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
Problem bei Umstellung auf MySQL 5 bettina Datenbanken 13 21.01.2009 10:00
MySQL Problem fkrauthan PHP-Fortgeschrittene 5 25.01.2008 18:18
mysql problem mit LIKE und AND kazuya Datenbanken 10 29.10.2007 21:36
MySQL kodierungs problem Mutatos Datenbanken 0 12.05.2006 20:02
MySQL Problem mit INSERT-Queries Arno Nühm Datenbanken 10 07.04.2006 16:46
Serverumzug - Problem mit MySQL Daten [GE]ReeN Datenbanken 6 28.03.2006 17:02
Mysql / Array Problem marcels PHP Tipps 2006 10 23.03.2006 18:30
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
[Erledigt] MYSQL Problem Datenbanken 4 09.02.2006 15:14
[Erledigt] Mysql + PHP und Datum Problem Datenbanken 11 31.08.2005 12:08
MySQL, PHP und ein großes Problem! Datenbanken 2 27.08.2005 10:51
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] Problem MySQL 3 und 4 PHP-Fortgeschrittene 9 02.08.2005 16:45
[Erledigt] mysql installations problem Datenbanken 4 16.02.2005 18:46
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:38 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