Editieren von Einträgen

ich lese doch die daten raus. oder meinst du ich soll 3 verschiedene links auslesen. 1 für name, 1 für password und 1 für email?
 
nein ich meine es so:

so hast du es in der txt stehen:

lllll#casdsd#xasdasd#sadasd#

jetzt liest du die daten heraus mit explode

und wenn du es jetzt editiert hast musst du es nur noch genauso speichern.

aber egal ich poste mal meinen code am abend. hab jetzt leider keine zeit
 
edit2 schaut bei mir so aus :

<form name="form1" method="post" action="admin_intern.php?<?php echo session_name() ?>=<?php echo session_id() ?>">
<div align="center">
<input type="submit" name="Submit" value="Zum den anderen Eintr&auml;gen">
</div>
</form>
<p align="center">&nbsp; </p>
</td>
</tr>
</table>

PHP:
echo "$nr";
$log = "../db/eintraege.txt";

echo"<br>$text7 <br> $text12<br>";
$zeile = $nr;
$i = $nr;
echo "i = $i<br>";
echo "Nr = $nr<br>";
$log = "../db/eintraege.txt";
$array = file($log);
$anzahl = count($array);

$eintrag = explode("|-|",$array[$eintragnr]);
for ($i = 0;$i<$anzahl;$i++){

if ($nr == $i){
//echo "DEr Wert ist: $array[$i]";
$eintrag = explode("|-|",$array[$i]);

$newtext = $array;

$newtext[$i] = str_replace("$eintrag[0]","$text0",$newtext[$i]);//Ab hier wird der alte  Eintrag ersetzt 
$newtext[$i] = str_replace("$eintrag[1]","$text1",$newtext[$i]);
$newtext[$i] = str_replace("$eintrag[2]","$text2",$newtext[$i]);
$newtext[$i] = str_replace("$eintrag[3]","$text3",$newtext[$i]);
$newtext[$i] = str_replace("$eintrag[4]","$text4",$newtext[$i]);
$newtext[$i] = str_replace("$eintrag[5]","$text5",$newtext[$i]);
$newtext[$i] = str_replace("$eintrag[6]","$text6",$newtext[$i]);
$newtext[$i] = str_replace("$eintrag[7]","$text7",$newtext[$i]);
$newtext[$i] = str_replace("$eintrag[8]","$text8",$newtext[$i]);
$newtext[$i] = str_replace("$eintrag[9]","$text9",$newtext[$i]);
$newtext[$i] = str_replace("$eintrag[10]","$text10",$newtext[$i]);
$newtext[$i] = str_replace("$eintrag[11]","$text11",$newtext[$i]);
$newtext[$i] = str_replace("$eintrag[12]","$text12",$newtext[$i]);
$newtext[$i] = str_replace("$eintrag[13]","$text13",$newtext[$i]);
$newtext[$i] = str_replace("$eintrag[14]","$text14",$newtext[$i]);
$newtext[$i] = str_replace("$eintrag[15]","$text15\r\n",$newtext[$i]);


echo "<br>$newtext<br>";
   $fp=fopen($log,"w+");
  fwrite($fp,implode("",$newtext));
  fclose($fp);
  print "Eintrag gespeichert!";
}else{


  

  

}
 

  
}
Soll ich dir die Seiten per mail schicken ?
 
Zuletzt bearbeitet:
mein code

PHP:
$array = file("user.dat");
$anzahl = count($array);

$eintrag = explode("#",$array[$eintragnr]);
for ($i = 0;$i<$anzahl;$i++){

if ($nr == $i){
$eintrag = explode("#",$array[$i]);

$newtext = $array;

$newtext[$i] = str_replace("$eintrag[0]","$text1",$newtext[$i]);
$newtext[$i] = str_replace("$eintrag[1]","$text2",$newtext[$i]);
$newtext[$i] = str_replace("$eintrag[2]","$text3",$newtext[$i]);



  $fp=fopen("user.dat","w+");
  $neu=implode("",$newtext);
  fwrite($fp,"$neu");
  fclose($fp);
  echo "<center>Änderung gespeichert!<br><br>
  <a href=\"use.php\">Zurück</a>";
}
else
{
}

klappt ja auch, ist ja im prinzip dein code. nur ersetzt er mir immer eine bestimmte wortkette

wie speicherst du in deiner txt datei ab? vieleicht liegt da das porblem
 
Also ich muss sagen is echt komisch ich habe das jetzt dann so wie du einmal gemacht aber weiß noch nicht woran es liegt, werde mich aber damit beschäftigen.


wenn es dich interessiert hier mein lösch code:


PHP:
//---------------------Config Daten --------------------
$log =  "../db/eintraege.txt";
$fp = fopen($log,"r");
$array = file($log);
$anzahl = count($array);
$id = $eintragnr;

//--------------------- Auslesen des Eintrages der geloescht werden soll --------------------------------
$eintrag = explode("|-|",$array[$id]);

echo "$eintrag[0]";

//----------------- Beginn der Form -------------------------------
echo"<form action = \"$PHP_SELF\" method=\"POST\">";
echo "<input type =\"submit\" name = \"submit\" value = \"Ok\">";
echo "</form>";
//------------------------- ---------------------------------------

//---------------- Anfang der zu löschenden Datei -----------------
//if ($submit == "Ok"){

   global $log,$array,$anzahl,$id;
   if ($anzahl == 0){
   echo"Konnte keinen Eintrag loeschen!";
   
   }else{
        
        $zeile = $id;
// Ab hier Loeschcode
If ($anzahl <= $zeile){
echo"Eintrag nicht vorhanden!";
}else{

unset($array[$zeile]);

$newinhalt = fopen($log,"w");
fputs($newinhalt,implode("",$array));
fclose($newinhalt);
echo"Der $zeile wurde geloescht.";
// Ende Code
}
//}
}
 
So hab ma gedanken darüber gemacht und es mal so probiert :

versuch es mal so :

ich ersetze einfach den alten code mit den neuen :

$neu = "$text0|-|$text1|-|$text2|-|$text3";

$old = "$eintrag[0]|-|$eintrag[1]|-|$eintrag[2]|-|$eintrag[3]";
$newtext[$i] = str_replace("$old","$neu",$newtext[$i]);//Ab hier wird

versuch es mal so wenn nicht dann müss ma weiterüberlegen und coden
 
Zuletzt bearbeitet:
danke für den löschcode, aber der hat auch schon vorher funktioniert
ach ja: Es Klappt :-)
Danke für deine Hilfe. Bekommst als Dankeschön eine nette Bewertung ;)
 
He cool das es jetzt klappt. Mach ich doch gerne. Naja arbeite vor allem sehr gerne mit Textfiles. Ja ich weiß mysql is besser etc *gg*
Aber Textfiles sind hie und da schzon geil gg


ja wennst noch mehr fragen hast dann frag.Helfe gerne.
Danke für deine Bewertung *freu,freu*

Kannst ja den ganzen code posten wenn du willst - damit andere auch was davon haben.


mfg nucle


Etwas, das man von ganzem Herzen liebt, sollte man frei lassen,
wenn es dann zurückkommt, gehört es dir für immer.
Wenn nicht, hat es dir NIE gehört!
 
Zurück