Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Frage Entwicklung PHP

Mitglied: weissnichtwas

weissnichtwas (Level 1) - Jetzt verbinden

05.04.2011, aktualisiert 13:13 Uhr, 5134 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 ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Batch & Shell
Script Lokales Admin Passwort ändern (3)

Frage von MaxBerg zum Thema Batch & Shell ...

Microsoft Office
Access Verknüpfte Tabellen Passwort ändern

Frage von mijacd zum Thema Microsoft Office ...

Windows Netzwerk
gelöst Gruppenrichtlinien Item-Level targeting per Power Shell ändern (7)

Frage von Lukas4580 zum Thema Windows Netzwerk ...

Router & Routing
TPLink Router Standard admin Passwort funktioniert nicht (12)

Frage von Emmy2437 zum Thema Router & Routing ...

Heiß diskutierte Inhalte
Erkennung und -Abwehr
Virenschutz - Meinungen (28)

Frage von honeybee zum Thema Erkennung und -Abwehr ...

Windows 10
Welches OS für Firmengeräte? (18)

Frage von MarkusVH zum Thema Windows 10 ...

Netzwerke
Abisolierwerkzeug (18)

Frage von SarekHL zum Thema Netzwerke ...

Exchange Server
SBS2011: POP3-Connector 10 MB Grenze Email Benachrichtigung (17)

Frage von bogi1102 zum Thema Exchange Server ...