PHP-Adressbuch

hab jetzt das skript so umgeschrieben dass es funktioniert:
PHP:
<?php
$vorname =  $HTTP_POST_VARS['vorname']; 
$nachname = $HTTP_POST_VARS['nachname']; 
$adresse = $HTTP_POST_VARS['adresse'];
$phone = $HTTP_POST_VARS['phone'];
$mobile = $HTTP_POST_VARS['mobile'];
$email = $HTTP_POST_VARS['email']; 
$msn = $HTTP_POST_VARS['msn'];
$icq = $HTTP_POST_VARS['icq'];

 

if($submit) 

{ 
if(($vorname == "") && ($nachname == "") && ($adresse == "") && ($phone == "") && ($mobile == "") && ($email == "") && ($msn == "") && ($icq == "")) 
echo "<b>Fehlgeschlagen! Bitte alle Felder ausfüllen!</b>"; 

else 
{ 

// Variable X wird auf null gesetzt 
$x = 0; 
       $new = array();
       $adressen = array();
       $saved = "";
       $dateiname = "abook.txt"; 
       $datei = fopen($dateiname, "r"); 
       
       while (!feof($datei)) { 
         $saved = fgets($datei, 255); 
       } 
       
       $saved = explode("  " , $saved);
       for($i = 0 ; $i < count($saved) ; $i++)
       {
           array_push($adressen , $saved[$i]);
       }	   

			 $eintrag = array_push($adressen, $vorname, $nachname, $adresse, $phone, $mobile, $email, $msn, $icq) ;
       // neuer eintrag ist quasi das was du im Mailform da angegeben hast
			 $eintrag = asort($adressen);
       $eintrag = join ("  " , $adressen); 

			 
$datei=fopen("abook.txt", "w"); 
fwrite($datei, "$eintrag"); 
 
fclose($datei); 
} 
} 

$dateiname = "abook.txt"; 
$datei = fopen($dateiname, "r"); 
fpassthru($datei); 

?>

leider fällt mir jetzt auf dass ich die daten nicht formatieren kann..
-alle einträge sind nach einander geschrieben, d.h. nichts mit zeilenumbruch...
-außerdem möchte ich ja auch noch die überschriften "vorname ", "nachname" etc. machen, und dann sollen die jeweiligen Daten unter der zugrhörigen überschrift stehen...
-es ist wie ich befürchtet habe : es wird nicht der eintrag sortiert, sondern die variablen einzeln....


Mfg J!M!
 
Zuletzt bearbeitet:
Du musst das natürlich vorher in eine Form bringen bevor Du es abspeicherst.

Wie zum Beispiel hier :

PHP:
  <?php
    $kommentar = $_POST["comment"];
    $eintraege = "";
    $alle_eintraege= array();
    $dt = "gb.txt";
   
    $file = fopen($dt, "r");
    while(!feof($file)){
   	 $eintraege .= fgets($file,255);
    }
    fclose($file);
    $eintraege = explode("|##|" , $eintraege);
    for($i = 0 ; $i < count($eintraege) ; $i++){
   	array_push($alle_eintraege , $eintraege[$i]);
    }
    $aktueller_eintrag= '<table cellspacing=0 cellpadding=0 border=2 width=345>
 						 <tr>
 						 <td width="250">'.$_POST["UserName"].'<td>
 						 <td align="right" width="100">'.date("d.m.Y").'</td>
 						 </tr><tr>
 						 <td colspan=3>'.
 							 $kommentar
 						 .'</td>
 						 </tr>
 						 </table><br>'.'|##|';
   
    array_push($alle_eintraege , $aktueller_eintrag);
    sort($alle_eintraege);
 $neuer_eintrag = join("|##|", $alle_eintraege);
   
    $file = fopen($dt, "w+");
    fwrite($file , $neuer_eintrag);
    fclose($file);
   ?>

So nun hab ich es selber nochmal getestet und es geht bei mir ;) Zumindest gibt er es mir Sotiert aus in dem Falle würde er es nun sotiert in die Datei reinschreiben gleich..

Die Einträge haben dann diese Form innerhalb der Datei

1. Eintrag|##|2.Eintrag|##|n. Eintrag|##|

$aktueller_eintrag ist hierbei das was eben eingegeben wurde und neu hinzukommt.
$eintraege sind alle Einträge die bisher in der Datei waren
$neuer_eintrag ist halt der aktuelle Eintrag + die alten Einträge.

Anpassen musst du es dann selber , also in der Form der Tabelle dafür bin ich nun zu träge ;)
 
Zuletzt bearbeitet:
hi!

hab es jetzt so umgeändert, dass die daten erstmal in $new formatiert werden und dan an $adressen rangehängt wird.

PHP:
<?php 
$vorname =  $HTTP_POST_VARS['vorname']; 
$nachname = $HTTP_POST_VARS['nachname']; 
$adresse = $HTTP_POST_VARS['adresse']; 
$phone = $HTTP_POST_VARS['phone']; 
$mobile = $HTTP_POST_VARS['mobile']; 
$email = $HTTP_POST_VARS['email']; 
$msn = $HTTP_POST_VARS['msn']; 
$icq = $HTTP_POST_VARS['icq']; 



if($submit) 

{ 
if(($vorname == "") && ($nachname == "") && ($adresse == "") && ($phone == "") && ($mobile == "") && ($email == "") && ($msn == "") && ($icq == "")) 
echo "<b>Fehlgeschlagen! Bitte alle Felder ausfüllen!</b>"; 

else 
{ 

// Variable X wird auf null gesetzt 
$x = 0; 
       $new = array(); 
       $adressen = array(); 
       $saved = ""; 
       $dateiname = "abook.txt"; 
       $datei = fopen($dateiname, "r"); 
        
       while (!feof($datei)) { 
         $saved = fgets($datei, 255); 
       } 
        
       $saved = explode("  " , $saved); 
       for($i = 0 ; $i < count($saved) ; $i++) 
       { 
           array_push($adressen , $saved[$i]); 
       }        
       $new = '<table>
              <tr>
              <td>'.$vorname.'<td>
              <td>'.$nachname.'</td>
              <td>'.$adresse.'</td>
							<td>'.$phone.'</td>
							<td>'.$mobile.'</td>
							<td>'.$email.'</td>
							<td>'.$msn.'</td>
							<td>'.$icq.'</td>			 
              </table><br>'.'   ';
							array_push($adressen, $new) ;
             $eintrag =  $adressen;
       // neuer eintrag ist quasi das was du im Mailform da angegeben hast 
             $eintrag = asort($adressen); 
       $eintrag = join ("  " , $adressen); 

             
$datei=fopen("abook.txt", "w"); 
fwrite($datei, "$eintrag"); 

fclose($datei); 
} 
} 

$dateiname = "abook.txt"; 
$datei = fopen($dateiname, "r"); 
fpassthru($datei); 

?>

jetzt wird jedoch alles überschrieben....

Mfg J!M!

P.S.: man, ich hasse das...

noch mal danke für dein geduld.
 
Jops natürlich , die Datei wird geöffnet geleert und dann neu geschrieben. Ich würde die Datei nach dem auslesen noch schliessen dann da Du sie ja erneut öffnest weiter unten.

Du könntest es auch so alles in die Datei schreiben in dem du die Datei im Modus a öffnest und den letzten Eintrag hinten ranhängst und dann beim auslesen sotieren , spielt so gesehen gar keine direkte Rolle da es eh sotiert wird.

auslesen :

PHP:
           <?php
      $adressen = array();  
                 $saved = "";  
                 $dateiname = "abook.txt";  
                 $datei = fopen($dateiname, "r");  
                   
                 while (!feof($datei)) {  
                   $saved = fgets($datei, 255);  
                 }  
         fclose($datei);
                   
                 $saved = explode("  ", $saved);  
                 for($i = 0 ; $i < count($saved) ; $i++)  
                 {  
                     array_push($adressen , $saved[$i]);  
                 }
           
            asort($adressen);
           // wenn man sie sich gleich ausgeben möchte join weiter
           // ansonsten halt das Array durchgehen wie gehabt
           // und jeden Eintrag auslesen um damit weiterzuarbeiten
           // Zum  Beispiel so ne Leiste A-Z etc und dann 
           // dort drunter anzeigen oder auch so anzeigen lassen
           
            $adressen = join ("  ",$adressen);
            echo $adressen.
           ?>

schreiben:
PHP:
       <?php
       //der ganze if Krempel hier ;) 
        
       	  $dateiname = "abook.txt";  
      	  $new = '<table> 
      			  <tr> 
      			  <td>'.$vorname.'<td> 
      			  <td>'.$nachname.'</td> 
      			  <td>'.$adresse.'</td> 
 							<td>'.$phone.'</td> 
							<td>'.$mobile.'</td> 
							<td>'.$email.'</td> 
							<td>'.$msn.'</td> 
							<td>'.$icq.'</td>			 
      			  </table><br>'.'  '; 
      			  
      $datei=fopen("abook.txt", "a");  
      fwrite($datei, "$new");  
       
      fclose($datei);  
       ?>

Sieht ein wenig übersichtlicher aus , wäer halt schreiben im Modus a , so wird der neuste Eintrag automatisch hinten rangehängt was ja beim Sotieren eigentlich egal ist wie es drinnen steht, hauptsache es steht drinnen.

Noch etwas :

PHP:
  $eintrag =  $adressen; 
 $eintrag = asort($adressen);

du brauchst doch nur asort($adressen) angeben das andere $eintrag ist unnütz :)
 
Zuletzt bearbeitet:
so wird der $new aber beim sortieren nicht mit einbezogen....?

ich habe jetzt nun
PHP:
fclose($datei);
, so dass das skript jetzt so aussieht....
PHP:
<?php 
$vorname =  $HTTP_POST_VARS['vorname']; 
$nachname = $HTTP_POST_VARS['nachname']; 
$adresse = $HTTP_POST_VARS['adresse']; 
$phone = $HTTP_POST_VARS['phone']; 
$mobile = $HTTP_POST_VARS['mobile']; 
$email = $HTTP_POST_VARS['email']; 
$msn = $HTTP_POST_VARS['msn']; 
$icq = $HTTP_POST_VARS['icq']; 



if($submit) 

{ 
if(($vorname == "") && ($nachname == "") && ($adresse == "") && ($phone == "") && ($mobile == "") && ($email == "") && ($msn == "") && ($icq == "")) 
echo "<b>Fehlgeschlagen! Bitte alle Felder ausfüllen!</b>"; 

else 
{ 

// Variable X wird auf null gesetzt 
$x = 0; 
       $new = array(); 
       $adressen = array(); 
       $saved = ""; 
       $dateiname = "abook.txt"; 
       $datei = fopen($dateiname, "r"); 
        
       while (!feof($datei)) { 
         $saved = fgets($datei, 255); 
				 $saved = explode(" " , $saved);
       } 
         
			 fclose($datei);
			 
       
       for($i = 0 ; $i < count($saved) ; $i++) 
       { 
           array_push($adressen , $saved[$i]); 
       }        
			
       $new = '<table>
              <tr>
              <td>'.$vorname.'<td>
              <td>'.$nachname.'</td>
              <td>'.$adresse.'</td>
							<td>'.$phone.'</td>
							<td>'.$mobile.'</td>
							<td>'.$email.'</td>
							<td>'.$msn.'</td>
							<td>'.$icq.'</td>			 
              </table><br>'.'   ';
							array_push($adressen, $new) ;
              $eintrag =  $adressen;
       // neuer eintrag ist quasi das was du im Mailform da angegeben hast 
              $eintrag = asort($adressen); 
              $eintrag = join (" " , $adressen); 

             
$datei=fopen("abook.txt", "w+"); 
fwrite($datei, "$eintrag"); 

fclose($datei); 
} 
} 

$dateiname = "abook.txt"; 
$datei = fopen($dateiname, "r"); 
fpassthru($datei); 

?>

jedoch wird trotzdem alles überschrieben...


Mfg J!M!

P.S: *confused*
 
Zuletzt bearbeitet:
ich habe das skript nun ein bisschen abgeändert...
aber die grundfunktion die du mir im letzten post genannt hast ist noch drinne (ich soll $new vorher in abook.txt schreiben)

PHP:
<?php 
$vorname =  $HTTP_POST_VARS['vorname']; 
$nachname = $HTTP_POST_VARS['nachname']; 
$adresse = $HTTP_POST_VARS['adresse']; 
$phone = $HTTP_POST_VARS['phone']; 
$mobile = $HTTP_POST_VARS['mobile']; 
$email = $HTTP_POST_VARS['email']; 
$msn = $HTTP_POST_VARS['msn']; 
$icq = $HTTP_POST_VARS['icq']; 



if($submit) 

{ 
if(($vorname == "") && ($nachname == "") && ($adresse == "") && ($phone == "") && ($mobile == "") && ($email == "") && ($msn == "") && ($icq == "")) 
echo "<b>Fehlgeschlagen! Bitte alle Felder ausfüllen!</b>"; 

else 
{ 

// Variable X wird auf null gesetzt 
$x = 0; 
       $new = array(); 
       $adressen = array(); 
       $saved = ""; 
       $dateiname = "abook.txt"; 	 
			 $datei = fopen($dateiname, "r"); 
       $new = '
			              <table> 
                    <tr> 
                    <td>'.$vorname.'<td> 
                    <td>'.$nachname.'</td> 
                    <td>'.$adresse.'</td> 
                            <td>'.$phone.'</td> 
                            <td>'.$mobile.'</td> 
                            <td>'.$email.'</td> 
                            <td>'.$msn.'</td> 
                            <td>'.$icq.'</td>             
                    </table><br>'.''|##|'; 
                    
       $datei = fopen("abook.txt", "a");  
       fwrite($datei, "$new");  
       fclose($datei); 
			 
       $datei = fopen($dateiname, "r");  
       while (!feof($datei)) { 
         $saved.= fgets($datei, 255); 
       } 
       fclose($datei);
       $saved = explode("|##|" , $saved); 
       for($i = 0 ; $i < count($saved) ; $i++) 
       { 
           array_push($adressen , $saved[$i]); 
       }        
       
		   
       $eintrag = array_push($adressen, $vorname, $nachname, $adresse, $phone, $mobile, $email, $msn, $icq) ; 
       // neuer eintrag ist quasi das was du im Mailform da angegeben hast 
             $eintrag = asort($adressen); 
       $eintrag = join ("  " , $adressen); 

             
$datei=fopen("abook.txt", "w"); 
fwrite($datei, "$eintrag"); 

fclose($datei); 
} 
} 

$dateiname = "abook.txt"; 
$datei = fopen($dateiname, "r"); 
fpassthru($datei); 

?>

leider klappt es mit der formatierung immer noch nicht....

kann es sein dass der beim schreiben irgendwie die HTML-Tags vergisst?

Mfg J!M!
 
ich glaube da muss man was mit
PHP:
htmlentities
machen...
was genau weiß ich auch nicht... könntest du mir helfen?

Mfg J!M!
 
J1M1 hat gesagt.:
ich habe das skript nun ein bisschen abgeändert...
aber die grundfunktion die du mir im letzten post genannt hast ist noch drinne (ich soll $new vorher in abook.txt schreiben)

PHP:
<?php 
   $vorname =  $HTTP_POST_VARS['vorname']; 
   $nachname = $HTTP_POST_VARS['nachname']; 
   $adresse = $HTTP_POST_VARS['adresse']; 
   $phone = $HTTP_POST_VARS['phone']; 
   $mobile = $HTTP_POST_VARS['mobile']; 
   $email = $HTTP_POST_VARS['email']; 
   $msn = $HTTP_POST_VARS['msn']; 
   $icq = $HTTP_POST_VARS['icq']; 
   
   
   
   if($submit) { 
 if(($vorname == "") && ($nachname == "") && ($adresse == "") && ($phone == "") && ($mobile == "") && ($email == "") && ($msn == "") && ($icq == "")) {
   echo "<b>Fehlgeschlagen! Bitte alle Felder ausfüllen!</b>"; 
   
   } else {
   // schreibe neusten Eintrag in Datei hinten dran
   // Variable X wird auf null gesetzt 
   $x = 0; 
          $new = array(); 
          $adressen = array(); 
          $saved = ""; 
          $dateiname = "abook.txt"; 	 
  $new = '
   			              <table> 
                       <tr> 
                       <td>'.$vorname.'<td> 
                       <td>'.$nachname.'</td> 
                       <td>'.$adresse.'</td> 
                               <td>'.$phone.'</td> 
                               <td>'.$mobile.'</td> 
                               <td>'.$email.'</td> 
                               <td>'.$msn.'</td> 
                               <td>'.$icq.'</td>             
  </tr></table>'.'|##|<br>'; 
                       
          $datei = fopen("abook.txt", "a");  
          fwrite($datei, "$new");  
          fclose($datei); 
 } // schreiben Ende
   } // Überprüfung ende
 
 // Auslesen beginnen
 	    
          $datei = fopen($dateiname, "r");  
          while (!feof($datei)) { 
            $saved.= fgets($datei, 255); 
  fclose($datei);
 
  $saved = explode("|##|" , $saved); 
          for($i = 0 ; $i < count($saved) ; $i++) 
          { 
              array_push($adressen , $saved[$i]); 
          }        
   fclose($datei);
          asort($adressen); 
  for($i = 0 ; $i < count($adressen) ; $i++)
   {
     echo $adressen[$i];
   }  
 // Auslesen Ende 
   ?>

leider klappt es mit der formatierung immer noch nicht....

kann es sein dass der beim schreiben irgendwie die HTML-Tags vergisst?

Mfg J!M!

So ich hab das mal abgeändert so sollte es klappen.
Nein er vergisst keine HTML Codes , er gibt es so aus wie du es gespeichert hast.
Des weiteren. Wenn Du den Text an einen Trennzeichen wieder zusammen fügen möchtest musst Du darauf achten das es das selbe Trennzeichen ist an dem Du alles zerlegt hast.

Des weiteren , du speicherst ja oben schon mal den letzten Eintrag in die Textdatei. Warum öffnest sie am Ende nochmal, leerst sie und schreibst nochmal alles rein ? Somit hast nur noch email , name etc unformatiert reingeschrieben , darum hat er es nicht im HTML ausgegeben.
So sollte es quasi funktionieren , reingeschrieben wird es oben mit dem Modus a immer den aktuellen Eintrag an das Ende der Datei und ausgelesen dann später mit dem modus r und dann sotiert ausgegeben.

htmlentities() würde nur dazu führen das du den HTML Code anzeigst.
 
Zuletzt bearbeitet:
Hi
Bin wieder zurück... Hab es eine Weile selbst probiert... aber muss dich doch um Hilfe bitten.

Erst mal danke für den abgeänderten Code, aber ich verwende lieber das, was ich in der Zwischenzeit gemacht habe, sonst komme ich total durcheinander.

Jetzt habe ich keine Formatierungsproblemen mehr, alles ist so wie ich es haben möchte und mit htmlentities() werden kein HTML-Code angezeigt....(s.hier ), leider werden nun die Einträge nicht mehr sortiert, alles wird einfach an den letzten Eintrag rangeschrieben....

Hier das aktuellste Skript, das ich verwende:
PHP:
 <table>
	 <tr>
	 <td>Vorname</td>
	 <td>Nachname</td>
	 <td>Adresse</td>
	 <td>Telefon</td>
	 <td>Handy</td>
	 <td>e-Mail</td>
	 <td>MSN</td>
	 <td>ICQ</td>
	 </tr>
<?php 
$vorname =  $HTTP_POST_VARS['vorname']; 
$nachname = $HTTP_POST_VARS['nachname']; 
$adresse = $HTTP_POST_VARS['adresse']; 
$phone = $HTTP_POST_VARS['phone']; 
$mobile = $HTTP_POST_VARS['mobile']; 
$email = $HTTP_POST_VARS['email']; 
$msn = $HTTP_POST_VARS['msn']; 
$icq = $HTTP_POST_VARS['icq']; 



if($submit) 

{ 
if(($vorname == "") && ($nachname == "") && ($adresse == "") && ($phone == "") && ($mobile == "") && ($email == "") && ($msn == "") && ($icq == "")) 
echo "<b>Fehlgeschlagen! Bitte alle Felder ausfüllen!</b>"; 

else 
{ 

// Variable X wird auf null gesetzt 
$x = 0; 
       $new = ""; 
       $adressen = array(); 
       $saved = ""; 
       $dateiname = "abook.txt";      
             $datei = fopen($dateiname, "r"); 
       $new = '
                  
                    <tr> 
                    <td>'.$vorname.'</td> 
                    <td>'.$nachname.'</td> 
                    <td>'.$adresse.'</td> 
                    <td>'.$phone.'</td> 
                    <td>'.$mobile.'</td> 
                    <td>'.$email.'</td> 
                    <td>'.$msn.'</td> 
                    <td>'.$icq.'</td> 
										</tr>            
                    <br>'.''|##|'; 
               
             htmlentities($new); 
            
       $datei = fopen("abook.txt", "a");  
       fwrite($datei, "$new");  
       fclose($datei); 
             
       $datei = fopen($dateiname, "r");  
       while (!feof($datei)) { 
         $saved.= fgets($datei, 255); 
       } 
       fclose($datei);
       $saved = explode("|##|" , $saved); 
       for($i = 0 ; $i < count($saved) ; $i++) 
       { 
           array_push($adressen , $saved[$i]); 
       }        
       
       // neuer eintrag ist quasi das was du im Mailform da angegeben hast 
       sort($adressen); 
       $eintrag = join ("  " , $adressen); 

             
$datei=fopen("abook.txt", "w"); 
fwrite($datei, "$eintrag"); 

fclose($datei); 
} 
} 

$dateiname = "abook.txt"; 
$datei = fopen($dateiname, "r"); 
fpassthru($datei); 

?> 

</table>

Mfg J!M!, danke!
 
Du hast quasi 2 Optionen .

Entweder du schreibst alles sotiert in die Textdatei und liest sie dann aus. Das war das mit dem fopen("datei.txt" , "w"); etc

Oder die 2. Variante die ich hier gepostet habe den Eintrag einfach hinten ran schreiben. Dann die Datei einfach auslesen und sotieren.

Beides zusammen ist Blödsinn :P

Option 1:
PHP:
 <?php
 $vorname =  $HTTP_POST_VARS['vorname'];
 $nachname = $HTTP_POST_VARS['nachname'];
 $adresse = $HTTP_POST_VARS['adresse'];
 $phone = $HTTP_POST_VARS['phone'];
 $mobile = $HTTP_POST_VARS['mobile'];
 $email = $HTTP_POST_VARS['email'];
 $msn = $HTTP_POST_VARS['msn'];
 $icq = $HTTP_POST_VARS['icq'];
 
 // SECTION : Schreiben
 
 if($submit)
 {
 	if(($vorname == "") && ($nachname == "") && ($adresse == "") && ($phone == "") && ($mobile == "") && ($email == "") && ($msn == "") && ($icq == ""))
 	{
 	echo "<b>Fehlgeschlagen! Bitte alle Felder ausfüllen!</b>";
 	}
 	else
 	{
 	   $new = "";
 	   $adressen = array();
 	   $saved = "";
 	   $dateiname = "abook.txt";
 
 	   $new = ' <tr>
 				  <td>'.$vorname.'</td>
 				  <td>'.$nachname.'</td>
 				  <td>'.$adresse.'</td>
 				  <td>'.$phone.'</td>
 				  <td>'.$mobile.'</td>
 				  <td>'.$email.'</td>
 				  <td>'.$msn.'</td>
 				  <td>'.$icq.'</td>
 				</tr>'.'|##|';
 
 	  $datei = fopen($dateiname, "r");
 
 	  while (!feof($datei)){
 		$saved.= fgets($datei, 255);
 	  }
 	  fclose($datei);
 
 	  $saved = explode("|##|" , $saved);
 	  for($i = 0 ; $i < count($saved) ; $i++)
 		{
 		   array_push($adressen , $saved[$i]);
 		}
 		
 	  sort($adressen);
 	  $eintrag = join("|##|" , $adressen);
 	  
 	  $dt = fopen($dateiname, "w");
 	  fwrite($dt,$eintrag);
 	  fclose($dt);
 	}
 } // Schreiben Ende
 ?>
 
 <table>
 	 <tr>
 	 <td>Vorname</td>
 	 <td>Nachname</td>
 	 <td>Adresse</td>
 	 <td>Telefon</td>
 	 <td>Handy</td>
 	 <td>e-Mail</td>
 	 <td>MSN</td>
 	 <td>ICQ</td>
 	 </tr>
 
 <?php
 /**
 SECTION : Ausgabe nur die Ausgabe und nicht mehr ;)
 **/
   $dateiname = "abook.txt";
   $datei = fopen($dateiname,"r");
   fpassthru($datei);
 /**
 SECTION : Ausgabe Ende
 **/
 ?>
 </table>

Option 2 :
PHP:
 <?php
 $vorname =  $HTTP_POST_VARS['vorname'];
 $nachname = $HTTP_POST_VARS['nachname'];
 $adresse = $HTTP_POST_VARS['adresse'];
 $phone = $HTTP_POST_VARS['phone'];
 $mobile = $HTTP_POST_VARS['mobile'];
 $email = $HTTP_POST_VARS['email'];
 $msn = $HTTP_POST_VARS['msn'];
 $icq = $HTTP_POST_VARS['icq'];
 
 // SECTION : Schreiben
 
 if($submit)
 {
 	if(($vorname == "") && ($nachname == "") && ($adresse == "") && ($phone == "") && ($mobile == "") && ($email == "") && ($msn == "") && ($icq == ""))
 	{
 	echo "<b>Fehlgeschlagen! Bitte alle Felder ausfüllen!</b>";
 	}
 	else
 	{
 		   $new = "";
 		   $adressen = array();
 		   $saved = "";
 		   $dateiname = "abook.txt";
 		   $datei = fopen($dateiname, "r");
 		   $new = ' <tr>
 					    <td>'.$vorname.'</td>
 					    <td>'.$nachname.'</td>
 					    <td>'.$adresse.'</td>
 					    <td>'.$phone.'</td>
 					    <td>'.$mobile.'</td>
 					    <td>'.$email.'</td>
 					    <td>'.$msn.'</td>
 					    <td>'.$icq.'</td>
 					    
 </tr>'.'|##|';
 
 		   $datei = fopen("abook.txt", "a");
 		   fwrite($datei, $new);
 		   fclose($datei);
 	}
 } // Schreiben Ende
 ?>
 
 <table>
 	 <tr>
 	 <td>Vorname</td>
 	 <td>Nachname</td>
 	 <td>Adresse</td>
 	 <td>Telefon</td>
 	 <td>Handy</td>
 	 <td>e-Mail</td>
 	 <td>MSN</td>
 	 <td>ICQ</td>
 	 </tr>
 <?php
 /**
 SECTION : Ausgabe nur die Ausgabe und nicht mehr ;)
 **/
 
 $datei = fopen($dateiname, "r");
 while (!feof($datei)) {
    $saved.= fgets($datei, 255);
 }
 fclose($datei);
 $saved = explode("|##|" , $saved);
 for($i = 0 ; $i < count($saved) ; $i++)
 {
    array_push($adressen , $saved[$i]);
 }
 sort($adressen);
 
 foreach ($adressen as $key = $value)
   {
 	 echo $value;
   }
 /**
 SECTION : Ausgabe Ende
 **/
 ?>
 
 </table>

beides ungetestet nun aber so sollte es funktionieren. Einfach kopieren und gut ist ;)
 
Zuletzt bearbeitet:
Zurück