Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

PHP Passwort ändern

Mitglied: weissnichtwas

weissnichtwas (Level 1) - Jetzt verbinden

05.04.2011, aktualisiert 13:13 Uhr, 5234 Aufrufe, 8 Kommentare

Passwort ändern

Ich brauche einen PHP-Script um das Passwort zu ändern:
01.
<?php 
02.
$username = $_POST["username"]; 
03.
$password = $_POST["password"]; 
04.
$newpassword = $_POST["newpassword"]; 
05.
$newpassword2 = $_POST["newpassword2"]; 
06.
 
07.
if ($newpassword == $newpassword2) 
08.
09.
    $userdatei = fopen("user.txt","r+"); 
10.
    while (!feof($userdatei)) 
11.
12.
        $zeile = fgets($userdatei,5000); 
13.
        $userdata = explode("|", $zeile); 
14.
15.
    rewind($userdatei, $password and $username); 
16.
    fwrite($userdatei, $username); 
17.
    fwrite($userdatei, "\n"); 
18.
    fwrite($userdatei, $newpassword); 
19.
    fclose($userdatei); 
20.
21.
?>
ich finde den Fehler einfach nicht. Wenn ich die Datei teste dann steht übrigens das:

Notice: Undefined index: username in C:\Users\Toni\Desktop\Programmieren\xampp\htdocs\test\passwortaendern.php on line 2

Notice: Undefined index: username in C:\Users\Toni\Desktop\Programmieren\xampp\htdocs\test\passwortaendern.php on line 3

das versteh ich nicht. Wieso steht das da?
Mitglied: SlainteMhath
05.04.2011 um 11:40 Uhr
Auch dir kein "Hallo",

Notice: Undefined index: username [...]
das versteh ich nicht. Wieso steht das da?

Weil das Feld "username" nicht in deinem Formular, das du nicht gepostet hast, vorkommt.

Slainte
Bitte warten ..
Mitglied: ITLocke
05.04.2011 um 12:44 Uhr
Hallo,

das ist kein Fehler, sondern ein Hinweis, dass die Variable nicht definiert wurde.

PS in Zeile 3 verwendest du für dein Passwort den Usernamen!
Das solltest du ändern.

Gruß Locke
Bitte warten ..
Mitglied: weissnichtwas
05.04.2011 um 13:13 Uhr
das die variable undefiniert ist weiss ich auch, ich finde es eben komisch das es über $_POST nicht geht
Bitte warten ..
Mitglied: SlainteMhath
05.04.2011 um 13:34 Uhr
Zitat von weissnichtwas:
das die variable undefiniert ist weiss ich auch, ich finde es eben komisch das es über $_POST nicht geht
Ich quote mich mal wieder selber...

Weil das Feld "username" nicht in deinem Formular, *das du nicht gepostet hast*, vorkommt.
Zaunpfahl und so
Bitte warten ..
Mitglied: MisterExpulso
05.04.2011 um 14:50 Uhr
Du könntest natürlich mal einen var_dump machen.
Dann siehst du das auch.
Bitte warten ..
Mitglied: Arano
05.04.2011 um 17:33 Uhr
Hi

sag ein mal, was hast du mit diesem Script überhaupt vorgehabt ?
Das ist meiner Meinung teilweise sogar überflüssig...

Z.B.: Die Zeilen 10-14, die While-Schleife, sie durchläuft einmal die gesamte Datei und teile jede Zeile anhand der Pipe (|) wobei $userdata immer wieder __überschrieben__ wird.
Zeile 15, rewind(), hm.. laut PHP-Manual - rewind() erwartet die Funktion nur einen Parameter und setzt außerdem den Dateizeiger wieder auf __den Anfang__ der Datei.
Zeile 16, write $username, jetzt wird der vorhandene Text mit dem Usernamen (die vermutlich identisch sind) überschrieben (Was wenn der neue Name __kürzer__ ist !?)
Zeile 17, write \n, wieso schreibst du denn nun einen Zeilenumbruch ? In der While-Schleife lässt die Die Zeilen doch anhand der Pipe trennen !?
Zeile 18, write $newpassword, Hm... Passwörter sollen nicht in Klartext gespeichert werden, dann kann sie ja jeder lesen ! (Selbe Problematik wie in Zeile 16: Was wenn das neue Passwort __kürzer__ ist !?)

Also, was hattest du eigentlich vor und wie sollen die Daten gespeichert werden, alle in eine Zeile durch die Pipe getrennt, Name und Passwort in je eine Zeile, stehen nur die Daten eines Users in der Datei oder sind es mehrere Datensätze !?

ich finde es eben komisch das es über $_POST nicht geht
Definiere "ES" !
ES = das eine Notice erzeugt wird ? Funktioniert doch prima :p ;)


~Arano
Bitte warten ..
Mitglied: yannick-server
12.04.2011 um 09:19 Uhr
Warum Textdatei? Für was gibt es MySQL, du machst es dir nur unnötig kompliziert und sicherer ist MySQL auch!
Bitte warten ..
Mitglied: Arano
12.04.2011 um 20:03 Uhr
Start Offtopic
Lies den Beitrag, dann weist du es !
Ende Quelltext
Bitte warten ..
Ähnliche Inhalte
Windows Userverwaltung

Benutzer Passwort ändern und Exchange Passwort ändern

Frage von Abraham85Windows Userverwaltung2 Kommentare

Servus, ich habe mal eine blöde Frage, da ich zurzeit vor einem Problem stehe: Wir haben folgende Server im ...

Windows 10

Admin Passwort lässt sich nicht ändern

gelöst Frage von Caraboo75Windows 1017 Kommentare

Guten Tag . Habe Windows 10 heruntergeladen und ein Benutzerkonto mit Passwort festgelegt.Sobald ich ein Update mache, verlangt er ...

Microsoft

Maske für Passwort ändern erscheint nicht

Frage von steftsMicrosoft6 Kommentare

Morgen, wir haben in unserer SBS 2011 / Windows 7 Umgebung über die Gruppenrichtlinien eine Passwortänderung alle 40 Tage ...

Firewall

Zyxel USG 100 Passwort ändern

Frage von basilinaFirewall11 Kommentare

Hallo Zusammen Ich habe eine Zyxel USG 100 Firewall und möchte die Login-Daten ändern. Mein Ex hatte das alles ...

Neue Wissensbeiträge
Vmware
VMware Update für den ESXi 5.5 verfügbar
Information von sabines vor 22 StundenVmware

Nach dem ganzen Hickhack um Update mit Microcode Anpassungen und Rückzug, gibt es nun für den ESXi 5.5 ein ...

CPU, RAM, Mainboards

Meltdown und Spectre: Intel zieht Microcode-Updates für Prozessoren zurück

Information von keine-ahnung vor 1 TagCPU, RAM, Mainboards6 Kommentare

Moin, extrem lutztig. Nur gut, dass ich noch nicht beim Probanden-Bingo mitgemacht habe :-) LG, Thomas

Router & Routing
PfSense als Addon auf QNAP
Information von magicteddy vor 1 TagRouter & Routing7 Kommentare

Moin, für Spielereien eine ganz nette Idee aber ich fürchte das soetwas auch als echte Firewall genutzt wird: In ...

Datenschutz

Teamviewer kommt für IoT-Geräte wie den Raspberry Pi

Information von magicteddy vor 1 TagDatenschutz1 Kommentar

Moin, jetzt werden IoT Geräte endgültig zur Wanze? Anscheinend kann man auf einem Dashboard seine Geräte visualisieren Ich stelle ...

Heiß diskutierte Inhalte
Netzwerkmanagement
Preis für Wartungsvertrag ok?
gelöst Frage von a-za-zNetzwerkmanagement26 Kommentare

Hallo! Mal ne Frage, weil ich mich mit dem akzeptablen Preis für einen Reaktionszeitvertrag nicht auskenne. Meine Firma hat ...

Windows Server
TEMP-Profile
gelöst Frage von Forseti2003Windows Server21 Kommentare

Guten Morgen, wer kennt sie nicht, die lieben Temporären Benutzerprofile, vorallem immer dann, wenn man sie am wenigsten braucht. ...

LAN, WAN, Wireless
100m+ Leitungslänge Ethernet
gelöst Frage von Ex0r2k16LAN, WAN, Wireless16 Kommentare

Guten Morgen zusammen, ich habe eine Netzwerkdose die die 100m Leitungslänge bis zum Switch knackt. Damit die Verbindung einigermaßen ...

Multimedia & Zubehör
Welches Tablet für die Verkäufer?
Frage von Hendrik2586Multimedia & Zubehör16 Kommentare

Guten Morgen meine Lieben, vielleicht könnt ihr mir ja helfen. Es geht um unsere Außendienstmitarbeiter /Verkäufer. Sie sollen demnächst ...