Userprofil im Memberbereich ändern? (PHP)



  • Hallo Leute!

    Bevor ich frage, möchte ich sagen, dass ich es irgendwie auf die Art wie das Passwort ändern versucht habe, es doch aber nicht klappte! Das ändern des Passwortes ist im folgenden Beitrag --> String in Datei ersetzen? enthalten!

    Aber:

    Wie kann ich das Userprofil ändern??

    Bei der Anmeldung werden ALLE Daten gespeichert!

    name|vorname|alter|adresse|wohnort|homepage|icq|email|
    

    Als Beispiel würde dann in der Datei user_prof.txt folgendes Stehen:

    mueller|hans|24|beispielstrasse 55|1234 Beispielort|www.beispiel.com|152260187|email@beispiel.com|
    

    Durch ein Formular kann man bei mir NAME, VORNAME usw eingeben, wie man es ändern möchte! Die Formularfeldernamen lauten genau gleich wie bei der datei!
    $name, $vorname, $adresse, ....

    Wenn man nun auf SUBMIT klickt, soll der eine art "prof.php" skript ausführen, dass alle Eingegebenen Daten mit dem SEINER ändert!

    Natürlich, dass NUR diesjenige Profil des User geändert wird, sollte natürlich in der user_prof.txt Datei nach $vorname und $name also nach

    name|vorname
    

    gesucht werden!

    Wenn gefunden, die nachfolgenden angaben, adresse, wohnort etc.. laut Formulareingbane ändern!

    mfg
    Programmer

    PS: Ich hoffe oder freue mich, wenn einer eine Idee hat!
    Danke zum Voraus! 🙄



  • <?
     // Einlesen
     $UserProfiles = file("user_prof.txt");
     $Updated = false;
     // Suchen und ggf. aktualisieren
     foreach ($UserProfiles as $key => $Profile)
     {
      if (preg_match("/([^|]*)\|([^|]*)\|.*/",$Profile,$user_data))
      {
       if ( ($user_data[1] == $name) && ($user_data[2] == $vorname) ) {
        $UserProfiles[$key] = "$name|$vorname|$adresse|$mail"."\r\n";
        $Updated = true;
        break;
       }
      }
     }
    
     if ($Updated)
     {
      // Öffnen und leeren
      $file = fopen("user_prof.txt","w+");
      // Schreiben
      foreach ($UserProfiles as $Profile) {
       fwrite($file,$Profile);
      }
      // Schließen
      fclose($file);
     }
    ?>
    

Anmelden zum Antworten