Navigation
 Startseite
 Fachbücher
 Forum
 Webmaster News
 Script Newsletter
 Kontakt
 Script Installation
 Php
 Php Tutorials
 Impressum

Community-Bereich
 kostenlos Registrieren
 Anmelden
 Benutzerliste

Script Datenbank
 Script Archiv
 Script Top 20
 Screenshots
 Testberichte

Suche
 
Script Seite

Unsere Php Scripts
 Counter Script
 Umfrage Script
 Bilder Upload Script
 Terminverwaltung
 Simple PHP Forum
 RSS Grabber

Script Mods
 phpBB Adsense Mode

Tools und Generatoren
 .htpasswd Generator
 md5 Generator
 base64 Generator
 ICQ Generator
 Colorpicker
 Unix timestamp Tool
 TLD Liste
 Webkatalog Verzeichnis

Partner
Sprüche Treff

Hosterplus.de
Bekommen Sie Speicherplatz (Webspace), Domains und...
http://www.Hosterplus.de
Artfiles.de
Bietet Serviceorientierte Internetdienstleistungen...
http://www.Artfiles.de
 
 
 

Formulardaten in Textdatei mit PHP speichern

Sie befinden sich: Home > Php Tutorial > Formulardaten in Textdatei ...

Formulardaten in Textdatei mit PHP speichern



Eintrag am:  31.10.2010
Hits / Besucher:  28256
Sprache: Deutsch
Kategorie:  Einsteiger Tutorials...
Tutorial Art:  eigenes
 

Beschreibung


In diesem kleinen PHP-Tutorial, Versuche ich Ihnen zu erklären, wie man Formulardaten mit PHP in einer CSV-Datei speichert. Dies kann zum Beispiel nützlich sein, wenn man ein Quiz oder andere Formulardaten per Email nicht zugestellt haben möchte und die zu einem späteren Zeitpunkt auswerten möchte. Nachfolgend finden sie das entsprechende Beispiel Script.

Beispiel:

<?php
    
/*
    * Created on 31.10.2010 by Nico Schubert
    */
    /**
    * Datei Name, wo die Daten gespeichert werden
        sollen
    */
    
$dateiname 'daten.csv';
    
/**
    * Prüfen ob die Variable ein Wert zugewiesen
        wurde. Ansonsten werden diese Variablen
        deklariert.
    */
    
if (!isset($_POST['vorname'])) $_POST['vorname'] =
        
'';
    if (!isset(
$_POST['nachname'])) $_POST['nachname']
        = 
'';
    if (!isset(
$_POST['email'])) $_POST['email'] = '';
    if (!isset(
$_POST['senden'])) $_POST['senden'] =
        
'';
    
$meldung '';
    
/**
    * Prüfen der Variable $_POST['senden'] ob diese
        ein Wert hat.
    */
    
if ($_POST['senden'] == 'speichern') {
        
/**
        * Zeile aufbauen, die in die CSV-Datei am Ende
            geschrieben werden soll
        */
        
$inhalt =
            
$_POST['vorname'].';'.$_POST['nachname'].'
            ;'
.$_POST['email']."
        "
;
        
/**
        * Datei öffnen und den Dateizeiger auf das
            Ende der CSV Datei legen, wenn die Datei
            noch nicht vorhanden ist wird versucht
            diese anzulegen. Wichtig ist, dass die
            Skriptdatei die Rechte zum anlegen einer
            Datei hat.
        */
        
$handle = @fopen($dateiname"ab+");
        
/**
        * Schreiben der Zeile, in der CSV Datei
        */
        
fwrite($handle$inhalt);
        
/**
        * Datei wieder schließen
        */
        
fclose ($handle);
        
/**
        * Prüfen ob die CSV Datei existiert
        */
        
if (file_exists($dateiname) == true) {
            
/**
            * Die schreib Rechte ändern bei der CSV
                Datei, damit das nächste mal diese
                beschrieben werden kann.
            */
            
@chmod ($dateiname0757);
        }
        
/**
        *  Ausgabemeldung erstellen
        */
        
$meldung '<font color="green">Daten wurden
            gespeichert!</font>'
;
         
    }
    
/**
    * Prüfen ob eine Ausgabemeldung in der Variable
        $meldung hinterlegt wurde, wenn eine
        Ausgabemeldung vorhanden ist wird diese per
        Echo ausgegeben.
    */
    
if ($meldung != '') echo $meldung;
?>
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>
       method="post">
  <table>
    <tr>
      <td>Vorname:</td>
      <td><input type="text" name="vorname" value=""/></td>
    </tr>
    <tr>
      <td>Namename:</td>
      <td><input type="text" name="nachname" value=""/></td>
    </tr>
    <tr>
      <td>Email:</td>
      <td><input type="text" name="email" value=""/></td>
    </tr>
  </table>
  <input type="submit" name="senden" value="speichern"/>
</form>
 

Ausgabe des Formulars würde so aussehen:

Formular zum speichern der Daten

Empfehlenswert wäre, zusätzlich die Felder zu überprüfen, bevor diese in der Textdatei gespeichert werden. Da sonst es sich ergeben kann, dass leere Daten im Formular eingegeben werden und diese Felder auch mit keinem Inhalt gespeichert werden. Ich denke, dass dies nicht gewollt ist.

Daher sollten Sie sich bei Problemen mit einer Überprüfung unsere Anleitung zu IF Anweisungen durchlesen. Die Überprüfung habe ich mit Absicht nicht eingebaut, da ich ausschließlich erklären möchte, wie man Formulardaten in einer CSV-Datei speichert.

Wichtig ist hierbei, dass das PHP-Script schreib Rechte (sogenannte CHMOD Rechte) hat, da andernfalls keine CSV-Datei auf den Server geschrieben werden kann. Gegebenenfalls können sie die Datei auch ohne Inhalt auf den Server übertragen, dann müssen sie aber dieser Datei entsprechende schreib Rechte geben. Dies ist aber nur erforderlich, wenn Sie und ein Linux System arbeiten. Bei einem Windows Server ist das setzen von Schreibrechten nicht erforderlich.

Ich habe dieses Tutorial aufgrund einer Frage, in unserem Supportforum zur Erklärung erstellt. Sollten sie auch eine Frage haben, so nutzen sie unser Supportforum.

 

Tags


 

Verlink uns, wenn Dir das Tutorial gefallen hat:
Artikel hinzufügen bei: