php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.10.2008, 13:56  
Neuer Benutzer
 
Registriert seit: 14.10.2008
Beiträge: 5
soapy befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Login-System - Profil ändern

Ich bin neu im Forum und will erst mal loswerden, dass das Forum hier einen sehr positiven, ersten Eindruck auf mich macht!

Also... zu meinem Problem:

Ich hab vor einiger Zeit aus Langeweile beschlossen ein Browsergame zu entwickeln. War wieder so ne Schnapsidee die ich mir in Kopf gesetzt habe^^

Naja ich hab auf jedenfall mit meinem Login-System angefangen und bin auch soweit, dass man sich registrieren kann und dass zwischen den Usern unterschieden wird.

Jetzt will ich aber, dass man auch sein Profil ändern kann. Ist ja eigentlich auch logisch.
Hier kommt aber jetzt das Problem.

Wenn man seinen Namen ändern will, wird überprüft ob der Name schon vorhanden ist. Wenn nicht, wird er geändert. Das gleiche passiert mit der Email-Adresse, in der gleichen Abfrage.
Wenn man aber zum Beispiel nur die Email-Adresse ändern will, wird auch überprüft, ob der Name schon vergeben ist, was ja der Fall ist, wenn man ihn nicht ändert.

Hier ist meine Lösung, bei der ich in der Registrierung dieses Problem gelöst habe:

PHP-Code:
$select mysql_query("SELECT * FROM users WHERE Nickname='$user'");
$row mysql_fetch_array($select);
//prüft ob schon vorhanden


if($row)
{
  echo 
"Existiert bereits. Wählen Sie bitte einen anderen Namen"//wenn vorhanden passiert nichts
}
else
{
  
//Email-Adresse prüfen
  
$select mysql_query("SELECT * FROM users WHERE email='$email'");
  
$row mysql_fetch_array($select);
  if(
$row)
  {
    
//wenn nicht vorhanden, in Datenbank einschreiben
    
echo "Nickname existiert noch nicht. Aber die Email-Adresse ist schon vergeben.";
  }
  else
  {
    
// Wenn Email-Adresse und Nickname nicht vorhanden, Datensatz in Datenbank einschreiben
    
echo "Email-Adresse und Nickname sind noch unbenutzt. Herzlichen Glückwunsch.";
    
$sql "UPDATE users SET Nickname = '$nickname', email = '$email' WHERE id='$id'";
    
mysql_query ($sql);
  }
  
  

Wenn ihr dieses wirre Zeugs was ich da geschrieben hab net ganz versteht, mir aber trotzdem helfen wollt, sagt dass ihr nicht verstanden habt und ich versuch meine Frage nochmal zu stellen.

Vielen Dank schonmal für die Antworten.
Soapy
soapy ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.10.2008, 14:05  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Wieso soll ein Benutzer seinen Benutzernamen ändern können?
Egal, soll er es halt. Um zu prüfen, ob der Name schon existiert, solltest du nicht nur prüfen, ob er schon in der Datenbnak eingetragen ist. Du musst auch die Benutzer-ID abfragen. Soll heißen: du prüfst bei Namensänderung, ob der Name vorhanden ist und wenn ja, wem dieser zugeordnet ist. So kannst du dann unterscheiden, ob jemand sich einen fremden bereits vergebenen Namen aneignen will oder ob der Besitzer dieses Namens lediglich das Feld unverändert hat.

Das nächste Mal bitte im richtigen Forum posten.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 14.10.2008, 14:08  
Neuer Benutzer
 
Registriert seit: 14.10.2008
Beiträge: 5
soapy befindet sich auf einem aufstrebenden Ast
Standard

Also... vielen Dank für die Antwort erst mal...
Welches Forum wäre denn hier das richtige?
soapy ist offline  
Alt 14.10.2008, 14:10  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Dieses: PHP Einsteiger - php.de
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 14.10.2008, 14:39  
Neuer Benutzer
 
Registriert seit: 14.10.2008
Beiträge: 5
soapy befindet sich auf einem aufstrebenden Ast
Standard

Na gut...
Dann will ich mich mal zunächst hierfür entschuldigen, dass ich das Forum verfehlt habe. Wird nicht wieder vorkommen.

Ich hab jetzt eine Lösung gefunden... Vielen Dank für den Denkanstoß.
Aus anderen Foren kenn ichs, dass die Endversion immer gepostet werden sollte.

Hier ist sie:
PHP-Code:
$select mysql_query("SELECT * FROM users WHERE Id='$id'");
$row mysql_fetch_array($select);
//prüft ob schon vorhanden

if($row["Nickname"] == $nickname)
{
  echo 
"Ihr Name<br>"//wenn vorhanden passiert nichts
  
  
  //Email-Adresse prüfen
  
if($row["email"] == $email)
  {
    
//wenn nicht vorhanden, in Datenbank einschreiben
    
echo "Ihre Email<br>";
  }
  else
  {
    
// Wenn Email-Adresse und Nickname nicht vorhanden, Datensatz in Datenbank einschreiben
    
echo "Email-Adresse und Nickname sind noch unbenutzt. Herzlichen Glückwunsch.";
    
$sql "UPDATE users SET Nickname = '$nickname', email = '$email' WHERE id='$id'";
    
mysql_query ($sql);
  }
  
}
else
{
    
// Wenn Email-Adresse und Nickname nicht vorhanden, Datensatz in Datenbank einschreiben
    
echo "Email-Adresse und Nickname sind noch unbenutzt. Herzlichen Glückwunsch.";
    
$sql "UPDATE users SET Nickname = '$nickname', email = '$email' WHERE id='$id'";
    
mysql_query ($sql);

soapy ist offline  
Alt 14.10.2008, 14:41  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Zitat:
Aus anderen Foren kenn ichs, dass die Endversion immer gepostet werden sollte.
Jop, super! Endlich einer, der von sich darauf kommt.

Dann bitte noch schnell das Thema als [Erledigt] markieren.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 14.10.2008, 14:45  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

Ist das ein script was deine User ausfüllen? Ich hoffe du prüfst irgendwo deine Variablen. Wenn nicht, dann wünsch ich dir viel Spaß?

http://www.php-faq.de/q-sql-injection.html
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 14.10.2008, 15:10  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

[MOD: verschoben]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 14.10.2008, 15:16  
Neuer Benutzer
 
Registriert seit: 14.10.2008
Beiträge: 5
soapy befindet sich auf einem aufstrebenden Ast
Standard

Da ich erst vor ein paar Tagen angefangen habe das Skript zu programmieren, hab ich die Variablen noch nicht geprüft. Das wäre aber jetzt als nächstes gekommen.
Vielen Dank noch für Die Seite!

Grüße Soapy
soapy 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 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
Session Logout Login Navigation TailerD PHP Tipps 2006 10 24.06.2006 17:12
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
Login Script : Addon??? Chrisber PHP Tipps 2005-2 0 27.09.2005 16:11
[Erledigt] Login, LogIn, Anmelden, Einloggen -&amp;amp;amp;amp;gt; ??? Off-Topic Diskussionen 20 14.07.2005 11:01
Login Script PW ändern PHP Tipps 2005-2 13 26.06.2005 12:51
login mit session id PHP Tipps 2005 10 26.01.2005 12:32
Suche ein Profil Script Beitragsarchiv 7 11.11.2004 14:30
Profil ändern stefan-miti PHP Tipps 2004 4 18.07.2004 17:38

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
profil php, php profil, profil.php, profil ändern php, profil bearbeiten php, php profil bearbeiten, profil mit php, php login mit profil, login mit profil php, systemprofil wird überprüft, php profil system, php profil editieren, profilsystem php, php update profile, profil system php, php login profil, profil bearbeiten php script, php profil ändern, login profil php, login system mit profil

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