php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.08.2010, 20:15  
Nokes
Gast
 
Beiträge: n/a
Standard [Erledigt] PHP Login System

Hallo
Bin dabei ein Login System zu machen für ne kleine Seite.

Register habe ich:
Code:
<h2>Registrieren</h2>
<br/>
<form action="?n=register2" method="post">
<b>Dein Benutzername</b><br/>
<input type="text" name="username" />
<br/>
<br/>
<b>Deine e-Mail</b><br/>
<input type="text" name="email" />
<br/>
<br/>
<b>Dein Passwort</b><br/>
<input type="password" name="passwort" />
<br/>
<br/>
<b>Passwort wiederholen</b><br/>
<input type="password" name="passwort2" />
<br/>
<br/>
<b>Deine Webseite</b><br/>
<input type="text" name="webseite"/>
<br/>
<br/>
<b>Dein Twitter Name</b><br/>
<input type="text" name="twitter" />
<br/>
<br/>
<input type="submit" value="Registrieren">
</form>
Und Register:

PHP-Code:
<?php

include('./1_config.php');

$connect = @mysql_connect($dbHost$dbUser$dbPass) or die("Konnte keine Verbindung zum Datenbankserver aufbauen!");
$selectDB = @mysql_select_db($dbName$connect) or die("Konnte die Datenbank <b>$dbName</b> nicht auswählen!");

$username $_POST["username"];
$email $_POST["email"];
$passwort $_POST["passwort"];
$passwort2 $_POST["passwort2"];
$webseite $_POST["webseite"];
$twitter $_POST["twitter"];

if(
$passwort != $passwort2 OR $username == "" OR $passwort == "" OR $email=="")
    {
    echo 
"Eingabefehler. Bitte alle Felder korekt ausfüllen. <a href=\"register.php\">Zurück</a>";
    exit;
    }

$result mysql_query("SELECT id FROM nokes_login WHERE username LIKE '$username'");
$menge mysql_num_rows($result);

if(
$menge == 0)
    {
    
$eintrag "INSERT INTO nokes_login (`username`, `email`, `passwort`, `webseite`, `twitter`) VALUES ('$username', '$email', '$passwort', '$webseite', '$twitter')";
    
$eintragen mysql_query($eintrag);
    if(
$eintragen == true)
        {
        echo 
"Ihr account mit dem namen <b>$username</b> wurde erstellt. <a href=\"login.php\">Login</a>";
        }
    else
        {
        echo 
"Es trat ein Fehler auf.Die fehlermeldung wurde geloggt , und der fehler wird so schnell wie möglich behoben. <a href=\"register.php\">Zurück</a>";
        }


    }

else
    {
    echo 
"Benutzername schon vorhanden. <a href=\"register.php\">Zurück</a>";
    }
?>
Jedoch kommt immer die Fehler meldung: Es trat ein Fehler auf.Die fehlermeldung wurde geloggt , und der fehler wird so schnell wie möglich behoben.....

Also wurde anscheinend nichts gesendet. Weiß einer weiter?
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.08.2010, 20:20  
Erfahrener Benutzer
 
Registriert seit: 23.03.2010
Beiträge: 626
PHP-Kenntnisse:
Anfänger
ByStones befindet sich auf einem aufstrebenden Ast
Standard

$eintrag ausgeben lassen und sehen was dabei rauskommt. Desweiteren würd ich auch noch error_reporting anschalten.
Was hast das mit Fortgeschritten zu tun ?
__________________
Signatur:
PHP-Code:
$s '0048656c6c6f20576f726c64';
while(
$i=substr($s=substr($s,2),0,2))echo"&#x00$i;"
ByStones ist offline  
Alt 09.08.2010, 20:26  
Nokes
Gast
 
Beiträge: n/a
Standard

ka, ich habe error reporting drinne aber trozdem nichts. Da kommt keine Meldung aus die vom Script.
 
Alt 09.08.2010, 20:34  
Erfahrener Benutzer
 
Registriert seit: 23.03.2010
Beiträge: 626
PHP-Kenntnisse:
Anfänger
ByStones befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
$eintrag ausgeben lassen und sehen was dabei rauskommt.
+
PHP: mysql_error - Manual
__________________
Signatur:
PHP-Code:
$s '0048656c6c6f20576f726c64';
while(
$i=substr($s=substr($s,2),0,2))echo"&#x00$i;"
ByStones ist offline  
Alt 09.08.2010, 20:42  
Nokes
Gast
 
Beiträge: n/a
Standard

Ich lasse es ausgeben, jedoch kommt noch nichtmal dies zum vorschein.
komisch denn sonst ging es schonmal, ich werde mich die Tage noch ein wenig mehr darum kümmern.

Darum erstmal erledigt.
 
Alt 14.10.2010, 19:22  
Neuer Benutzer
 
Registriert seit: 10.09.2010
Beiträge: 6
PHP-Kenntnisse:
Fortgeschritten
josephh befindet sich auf einem aufstrebenden Ast
Standard

Du solltest unbedingt die Daten, die dir übers Formular übergeben wurden per PHP filtern.

Z.b. mit Magic Quotes, sonst könnte ein Angreifer in deinem INSERT SQL Kommando "böse" SQL Kommandos (z.B. DELETE, TRUNCATE, etc...) ausführen.

LG Joseph
josephh ist offline  
Alt 15.10.2010, 09:26  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.563
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

und immer hübsch weiter arbeiten mit @ ... ^^
Zitat:
"Jedoch kommt immer die Fehler meldung: Es trat ein Fehler auf.Die fehlermeldung wurde geloggt , und der fehler wird so schnell wie möglich behoben..... "

wenn diese selbst generierte Fehlermeldung kommt, dann kannst du doch auch weitere Debug-Echos machen ...

zumindest echo $eintrag."<br/>";
sollte dir was ausgeben ....

und ich würde ja mal die if-Abfrage zu $eintragen umdrehen ...
PHP-Code:
if ($eintragen!==FALSE

Geändert von eagle275 (15.10.2010 um 09:30 Uhr).
eagle275 ist offline  
Alt 16.10.2010, 14:11  
Erfahrener Benutzer
 
Benutzerbild von Sonic
 
Registriert seit: 31.05.2010
Beiträge: 151
PHP-Kenntnisse:
Fortgeschritten
Sonic ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von eagle275 Beitrag anzeigen
PHP-Code:
if ($eintragen!==FALSE
Ist das jetzt auf diesen Fall bezogen oder generell? Also macht es einen Unterschied ob

PHP-Code:
if ($eintragen!==FALSE
oder

PHP-Code:
if ($eintragen===TRUE
wenn man true oder false erwartet.

LG Sonic
Sonic ist offline  
Alt 16.10.2010, 14:15  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Eure guten Absichten in Ehren, aber das Thema ist bereits über 2 Monate alt.

Und im Fortgeschrittenen-Bereich definitiv falsch. Daher jetzt still und leise:

[MOD: Thread verschoben]
Asipak 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
Script Login system mit Registrierung+aktivierungsmail SkyX PHP Tipps 2010 1 03.02.2010 18:57
Scriptangebot IV Content Management System Master IV Scriptbörse 0 06.10.2009 15:09
Fehler beim kompilieren von php 5.2.9 malio Server, Hosting und Workstations 11 05.06.2009 18:40
[Erledigt] Login System mit Registrierung xstefxanx PHP Tipps 2009 9 31.03.2009 16:33
login system, logout timer superfutzi PHP Tipps 2008 14 28.12.2008 12:30
Mysql LoginScriptzu MySqli LoginScript lithium PHP Tipps 2008 27 17.11.2008 19:48
Login System matii PHP Tipps 2008 6 16.04.2008 11:35
Login System Probleme ! 7Style PHP Tipps 2008 2 07.01.2008 13:55
Problem mit meinem Login System DJ Nuno PHP Tipps 2008 9 16.10.2007 16:44
Etwas komplexerer Login --> Keine Angst, Suche benutzt dethlef14 PHP Tipps 2006 7 02.10.2006 00:35
Sicheres Login System? PHP Tipps 2006 11 14.03.2006 15:05
Login System für die eigene HP? Datenbanken 1 05.10.2005 19:48
[Erledigt] Login, LogIn, Anmelden, Einloggen -&amp;amp;amp;amp;gt; ??? Off-Topic Diskussionen 20 14.07.2005 11:01

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
twitter login php, twitter login code php, php login system deutsch, php login system, sicheres login system php, php login mit twitter, twitter php login, php sicheres login system mit regi, php login register, schnelles loginsystem mit php, text zu php login system, php login mit einem passwort, sicheres php login system, php login namen von twitter, sicheres login system, php login und register, php schneller login, php login system registeration, schneller login bei php, php login system datenbank

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