- Ad -
php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 03-02-2010, 18:41
SkyX
 Registrierter Benutzer
Links : Onlinestatus : SkyX ist offline
Registriert seit: Feb 2009
Beiträge: 5
SkyX ist zur Zeit noch ein unbeschriebenes Blatt
Standard Login Script+Registrierung+aktivierung per mail

Hallo Liebes Forum,
ist schon etwas länger her seit dem ich hier letztes mal war, aber ich kann mich an eure gute Hilfe erinnern.

So,
Ich bin gerade dabei ein Login script für ein PHP Projekt zu schreiben vllt. sogar anzupassen/abzuändern.
Ich bin nicht der PHP Profi, aber einiges schaffe ich selber.
Ich habe mir einiges aus dem Netz rausgesucht und angepasst. Für verbesserungs Vorschläge bin ich gerne offen.
So jetzt kommen wir zu meinem Problem,
ich bin zurzeit am registrierungs script, wo sich User eintragen können.
Jedoch klappt irgendwie der übertrag nicht in die Datenbank und die Überprüfungen.
Wenn das geschafft ist kommt ein aktivierungs link per email drann, sowie die aktivierung selber.
Was die Sicherheit angeht würde ich gerne ein Captcha einbauen, jedoch verstehe ich den Captcha noch nicht wirklich.

So das script:
PHP-Code:
<?php
error_reporting
(E_ALL); //fehlerreport ausgabe im Browser
ini_set('display_errors'1); //setzt die php einstellung der error Anzeige
?>
<?php
//einwahl in die Datenbank
//include ('../db_access/db_login.php');
include_once('..\db_access\db_login.php'); 

if(!isset(
$_POST['sub1']) || empty($_POST['sub1']))
{
    
// Post Script Formular
 
print('<form action="" method="post">
        Vorname: <input type="text" name="nachname"><br>
        Nachname: <input type="text" name="vorname"><br>
        Loginname: <input type="text" name="username"><br>
        Geburtstag:<input type="text" name="geb"><br>
        E-Mail: <input type="text" name="mail"><br>
        Passwort: <input type="text" name="passw"><br><br>
        <input type="submit" name="sub1" value="LOGIN">
        <INPUT TYPE=RESET VALUE="Reset">
        </form>'
);
}
else if(
$_POST['sub1'] == 'LOGIN')
{
// 1.Überprüfung ob Nickname schon vorhanden ist    

 
$check mysql_query('SELECT nickname FROM benutzer
                                   WHERE nickname="'
.$_POST['username'].'"');
 
$anzeige mysql_fetch_row($check);
 if(
$anzeige[0] == $_POST['username'])
 {  
//Anzeige-Meldung<h2></h2>
  
print('<script language="Javascript">
          alert("Dieser Benutzter ist schon vorhanden!Überprüfen sie ihre Eingaben.");
         </script>'
);
 }
 else  
//ansonsten übermittlung der Daten an Datenbank
 
{
  if(!empty(
$_POST['passwort']) && !empty($_POST['login']))
  {
   print(
'<script language="Javascript">
           alert("Erfolgreiche Übermittlung ihrer Daten!");
          </script>'
);
   
$benutzer mysql_query("pca_friends",'INSERT INTO benutzer
           (vorname, nachname, nickname, geburtstag, email, passwort, registrationsdatum) VALUES
           ("'
.$_POST['vorname'].'",
            "'
.$_POST['$nachname'].'",
            "'
.$_POST['$nickname'].'",
            "'
.$_POST['$geb'].'",
            "'
.$_POST['$mail'].'",
            "'
.$_POST['$passw'].'",
            Now())'
);

           
   }
   else
   {
    print(
'<script language="Javascript">
           alert("Ihre Eingaben konnten nicht übermittelt werden");
          </script>'
);
   }
  }
}

?>
Wäre euch sehr verbunden Danke SkyX
Mit Zitat antworten
  #2 (permalink)  
Alt 03-02-2010, 18:50
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.310
Kropff befindet sich auf einem aufstrebenden Ast
Standard

Und was ist jetzt genau dein Problem?

Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #3 (permalink)  
Alt 03-02-2010, 18:55
SkyX
 Registrierter Benutzer
Links : Onlinestatus : SkyX ist offline
Registriert seit: Feb 2009
Beiträge: 5
SkyX ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Also,
Ich habe alle möglichen Fehler die mir durch den Error Befehl aufgerufen wurden behoben.
Zum Problem selber, Die Felder werden alle angezeigt.
Man trägt die Daten ein und bestätigt, jedoch kommt die Meldung "Ihre Eingaben konnten nicht übermittelt werden".
Wenn garnichts eingetragen ist kommt "Dieser Benutzter ist schon vorhanden!Überprüfen sie ihre Eingaben"

Und habe deswegen das Gefühl, dass er nicht überprüft was eingegeben wurde.

Grüße
PS eigentlicher Ablauf=
Daten eingeben->Überprüfung ob schon vorhanden->Wenn vorhanden Meldung->Wenn nicht vorhanden bestätigen und übermitteln

Geändert von SkyX (03-02-2010 um 18:58 Uhr)
Mit Zitat antworten
  #4 (permalink)  
Alt 03-02-2010, 19:19
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.310
Kropff befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von SkyX Beitrag anzeigen
Wenn garnichts eingetragen ist kommt "Dieser Benutzter ist schon vorhanden!Überprüfen sie ihre Eingaben"
PHP-Code:
 $check mysql_query('SELECT nickname FROM benutzer
                                   WHERE nickname="'
.$_POST['username'].'"');
$anzeige mysql_fetch_row($check);
if(
$anzeige[0] == $_POST['username']) 
Worked as designed. Wenn $anzeige[0] leer ist und $_POST['username'] auch, dann trifft die Bedingung zu.

Zuallererst solltest du erst mal alle Pflichtfelder auf Einträge hin überprüfen.
Zitat:
Zitat von SkyX Beitrag anzeigen
Man trägt die Daten ein und bestätigt, jedoch kommt die Meldung "Ihre Eingaben konnten nicht übermittelt werden".
PHP-Code:
if(!empty($_POST['passwort']) && !empty($_POST['login'])) 
Ich sehe kein Formularelement, dass login heißt.
Zitat:
Zitat von SkyX Beitrag anzeigen
Und habe deswegen das Gefühl ...
Gefühle sind beim Programmieren eher hinderlich.

Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #5 (permalink)  
Alt 05-02-2010, 19:37
ragtek
 Registrierter Benutzer
Links : Onlinestatus : ragtek ist offline
Registriert seit: Dec 2009
Beiträge: 13
ragtek befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
 $check mysql_query('SELECT nickname FROM benutzer
                                   WHERE nickname="'
.$_POST['username'].'"'); 
sql injection Gefahr!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Registrierung für mr.happynens Login Skribt Silik Projekthilfe 12 10-01-2005 16:39
[Script] Passwort-Schutz mit Aktivierung durch Admin gesucht Beaker Appz und Script Gesuche 5 09-08-2004 11:39
Passwortschutz und Registrierung mit Login MaineCoon BRAINSTORMING PHP/SQL/HTML/JS/CSS 6 24-05-2004 23:26
[Script] Suche Registrierung, Login , user skript TorstenJer Appz und Script Gesuche 6 28-03-2004 18:05
[Script] auto-aktivierung e.lob Appz und Script Gesuche 0 13-02-2004 22:22

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


PHP News

MariaDB 5.5 veröffentlicht
MariaDB 5.5 veröffentlichtDie freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.

16.04.2012 | Berni

Deutsche Yii Framework Community
Deutsche Yii Framework CommunitySeit dem 19.03.2012 gibt es für die Yii PHP Framework Community ein deutsches Zuhause.

20.03.2012 | dhcomputer

 

Aktuelle PHP Scripte

EM 2012 Tipp-Spiel ansehen EM 2012 Tipp-Spiel

Online Tipp-Spiel zur Fussball Europameisterschaft 2012, basierend auf php-Script mit hinterlegter mySql-Datenbank

27.05.2012 tippimnetz | Kategorie: PHP/ Spiele
Advanced Login ansehen Advanced Login

Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet. Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.

25.05.2012 Madden | Kategorie: PHP/ Kundenverwaltung
BROM CMS/BelCal 3 ansehen BROM CMS/BelCal 3

Spezielles CMS für Betreiber von Ferienwohnungen. Komplette Seitenerstellung online, Verwaltung mehrerer Objekte, Reservierungssystem mit sofortigem Abgleich im Belegungskalender und vieles mehr bietet dieses Content Management System.

25.05.2012 belcal2 | Kategorie: PHP/ CMS
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:31 Uhr.