Ergebnis 1 bis 9 von 9

Thema: Anfänger sucht hilfe, php daten überschreiben

  1. #1
    HTML Newbie
    Registriert seit
    06.09.2012
    Beiträge
    4
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Anfänger sucht hilfe, php daten überschreiben

    hi,
    vorweg ich bin Anfänger in php =).
    So kurze erklärung was ich gemacht hab: User geben in einen eingabefeld ihre ip adresse oder comuternamen ein, anschließend spuckt php die mac adresse aus und spoeichert diese daten in einen extra file (wol.csv)zusammen mit allen anderen gespeicherten usern.

    Problem: Ich will das aber jetzt so umändern das zb wenn ein user eine neue ip adresse aus ürgendeinen grund neu zugesprochen bekommt und anschliend sich neu einträgt in der liste die alten daten überschrieben oder gelöscht werden und neu hinzugefügt werden. (Dabei soll kein user doppelt vorkommen in der liste).

    Kann mir wer helfen pls?

    PHP-Code:
    <?php 
     
     
     
    if ($_SERVER['REQUEST_METHOD'] === "POST") { 
        
    $ipaddr $_POST['ipaddr']; 
     if (
    substr_count($ipaddr'.') =='3')
    {
        echo 
    "Verwende Remote IP: $ipaddr";
    }
    else 
    {
        
    $ipaddr=$_SERVER['REMOTE_ADDR'];
    echo 
    "Verwende Client IP: $ipaddr"
    }
    echo 
    "<p>";
        
    $macAddr=false
        
    $arp "/sbin/arp $ipaddr | grep ether | awk '{ print $3 }'"
        
    $macAddr shell_exec($arp);
        
    $hostname  gethostbyaddr ($ipaddr);
     if ((
    $macAddr=="")or($hostname==""))
    {
        echo 
    "Hostname unbekannt";
        echo 
    "Hostname: $hostname Mac-Addr: $macAddr";
    }
    else
    {
        echo 
    "Hostname: $hostname Mac-Addr: $macAddr";
        
    $content "$hostname,$ipaddr,$macAddr\n"
        echo 
    $content.'<br>'
        
    $FileHandle fopen('wol.csv''a+') or die("can't open file"); 
        
    fwrite($FileHandle$content); 
        
    fclose($FileHandle);
    }

        
    header("Content-type: text/html; charset=utf-8"); 

    ?> 

     
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de"> 
        <head> 
            <title> Wake-on-Lan </title> 
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
        </head> 
        <body BGCOLOR="#D4F5ED"> 
            <h1><font color="#EE2E4C  "><font  face="Lucida Handwriting">Wake-on-Lan</font> </font>  </h1> 
            <form action="" method="post"> 
           <dl> 
           <dt>IP: <input type="text" name="ipaddr" /></dt> 
           </dl> 
                <p>
         
                <input type="submit" value="Zum Wake-on-Lan Service hinzufügen" /> 
                <input type="reset" value="Zurücksetzen" /> 
                </p> 
            </form> 
        </body> 
    </html>
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Bandit
    Gast

    Standard AW: Anfänger sucht hilfe, php daten überschreiben

    Ein gut gemeinter Tipp: Baue den Kram um und benutze eine Datenbank. Eine CSV-Datei macht nur doppelte Arbeit. Du müsstest die komplette Datei einlesen, nach dem User absuchen und dann die Daten ersetzen.

    Zitat Zitat von Kosmo09 Beitrag anzeigen
    (Dabei soll kein user doppelt vorkommen in der liste).
    Ich sehe keine User in der Liste.
    Geändert von Bandit (06.09.2012 um 13:42 Uhr)

  3. #3
    Unregistriert
    Gast

    Standard AW: Anfänger sucht hilfe, php daten überschreiben

    die müssen sich ja auch alle erst eintragen auf der php seite und weden dann auf wol.csv gespeichert.

  4. #4
    Bandit
    Gast

    Standard AW: Anfänger sucht hilfe, php daten überschreiben

    In der CSV-Datei steht nix von Usern, sondern nur Hostname, IP-Adresse und Mac-Adresse. Entweder beschreibst du dein Problem falsch oder dein Quellcode passt nicht zu der Beschreibung.

    Ich würde sowieso sagen, dass User damit nichts zu tun haben, denn IP-Adressen werden ja in der Regel mit Mac-Adressen bezogen und nicht mit Usern.

    Ändert aber nichts an der Tatsache, dass eine Datenbank die bessere Alternative wäre.

  5. #5
    HTML Newbie
    Themenstarter

    Registriert seit
    06.09.2012
    Beiträge
    4
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Anfänger sucht hilfe, php daten überschreiben

    ja es werden die mac adressen ip und hostnamen angezeigt, genau das will ich ja.
    Ich muss das aber auf php machen, kennt wer den befehld code den ich dafür brauch pls?

  6. #6
    Bandit
    Gast

    Standard AW: Anfänger sucht hilfe, php daten überschreiben

    Lese die Datei mit file() ein und lass eine Schleife über das Array laufen. In der Schleife überprüfst du, ob die Mac-Adresse vorkommt und wenn ja, ersetzt du die Zeile. Danach schreibst du die Datei wieder neu.

  7. #7
    HTML Newbie
    Themenstarter

    Registriert seit
    06.09.2012
    Beiträge
    4
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Anfänger sucht hilfe, php daten überschreiben

    und wie mach ich das genau? so? ich bin anfänger sry.


    PHP-Code:
     <?php $zeilen file ('wol.csv');   foreach ($zeilen as $zeile) {     echo $zeile; } ?>

  8. #8
    Bandit
    Gast

    Standard AW: Anfänger sucht hilfe, php daten überschreiben

    Zitat Zitat von Kosmo09 Beitrag anzeigen
    ich bin anfänger sry.
    Das ist definitiv keine Ausrede! Das Einlesen und Verarbeiten von Dateien sind Grundlagen, die man problemlos lernen kann! Dazu gibt es die Doku und massenhaft Tutorials im Netz!

    Ungetestet:
    PHP-Code:
    <?php

        $filename 
    "wol.csv";
      
        if (! 
    file_exists($filename))
           die (
    "$filename not found");
        
        
    $data file($filename);
      
        
    array_walk($datacreate_function('&$val''$val = trim($val);')); 
      
        
    $content "$hostname$ipaddr$macAddr"
        
        
    $found false;
        
        for (
    $i 0$i count($data); $i++)
        {
            if (
    strpos($data[$i], $macAddr) !== false)
            {
               
    $data[$i] = $content;
               
    $found true;
               break;
            }
        }
        
        if (! 
    $found)
          
    $data[] = $content;
          
        
    file_put_contents($filenameimplode("\n"$data));
    ?>
    Das in dein Script einzubauen musst du aber jetzt selber machen.

  9. #9
    HTML Newbie
    Themenstarter

    Registriert seit
    06.09.2012
    Beiträge
    4
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Anfänger sucht hilfe, php daten überschreiben

    ok danke dir

Ähnliche Themen

  1. Anfänger sucht Hilfe
    Von Frettchen_OL im Forum Datenbank Forum - MySQL und andere Datenbanksoftware
    Antworten: 6
    Letzter Beitrag: 11.10.2010, 17:01
  2. Anfänger sucht Hilfe bei MouseOver & so :x
    Von jjfo im Forum HTML & CSS Forum
    Antworten: 7
    Letzter Beitrag: 23.02.2008, 14:24
  3. anfänger sucht hilfe
    Von cebolon im Forum HTML & CSS Forum
    Antworten: 1
    Letzter Beitrag: 30.03.2007, 09:38
  4. anfänger sucht hilfe
    Von Jan-Malte im Forum Eure Homepages und Foren - Vorstellung und Bewertungen
    Antworten: 6
    Letzter Beitrag: 31.12.2005, 16:15
  5. Anfänger | Daten aus einer Datenbank auslesen
    Von Knüps im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 14.12.2005, 10:12

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •