Gå til innhold

christdi

Medlemmer
  • Innlegg

    378
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av christdi

  1. Takk for alle gode forslag. Jeg har derimot funnet en løsning på det.

    Se nedenfor :

     

     

    <?
    include("connect.php");
    
    $ip=$_SERVER['REMOTE_ADDR'];
    $browser=$_SERVER['HTTP_USER_AGENT'];
    $date = date('Y.m.d - H:i:s');
    
    $ip_exists_check = "SELECT * from $table WHERE ip='$ip'";
    $query=mysql_query($ip_exists_check);
    $check=mysql_fetch_assoc($query);
    
    if($check) {
    $sql_update = "UPDATE $table SET browser='$browser',ip='$ip',date='$date' WHERE id='{$check[id]}'";
    $do_update = mysql_query($sql_update);
    }
    
    else {
    $sql_insert = "INSERT INTO $table (browser,ip,date) VALUES ('$browser','$ip','$date')";
    $do_insert = mysql_query($sql_insert);
    }
    
    $sql_hent_ut = mysql_query("SELECT * FROM $table");
    $loop = mysql_num_rows($sql_hent_ut);
    echo $loop." treff";
    ?>
    

  2. Jeg har prøvd følgende, men datoen blir ikke oppdatert :

     

    <?
    include("connect.php");
    
    $ip=$_SERVER['REMOTE_ADDR'];
    $browser=$_SERVER['HTTP_USER_AGENT'];
    $date = date('r');
    
    $ip_exists_check = "SELECT * from $table WHERE ip='$ip'";
    $query=mysql_query($ip_exists_check);
    $check=mysql_fetch_row($query);
    
    if($check) {
    $sql_update = "UPDATE $table SET browser='$browser',ip='$ip',date='$date' WHERE id='$id'";
    $do_update = mysql_query($sql_update);
    }
    
    else {
    $sql_insert = "INSERT INTO $table (browser,ip,date) VALUES ('$browser','$ip','$date')";
    $do_insert = mysql_query($sql_insert);
    }
    
    $sql_result = mysql_query("SELECT * FROM $table");
    $loop = mysql_num_rows($sql_result);
    echo "$loop hits | ";
    ?>
    

  3. Hei. Nedenfor har jeg et loggesystem som registrerer ipadresser, nettlesere og dato. Scriptet ekskluderer å logge ipadresser som allerede er registert.

     

    Jeg ønsker derimot at det kun skal ekskludere sist besøkte ipadresse.

    Tidligere registrerte ipadresser skal ikke registreres på nytt, men kun oppdateres (i forhold til besøkstidspunkt).

     

    Håper dette var forståelig. Noen som kan hjelpe med dette ?

     

    <?
    include("connect.php");
    
    $ip=$_SERVER['REMOTE_ADDR'];
    $browser=$_SERVER['HTTP_USER_AGENT'];
    $date = date('r');
    
    $ip_exists_check = "SELECT * from $table WHERE ip='$ip'";
    $query=mysql_query($ip_exists_check);
    $check=mysql_fetch_row($query);
    
    if($check) {
    }
    
    else {
    $sql_query = "INSERT INTO $table (browser,ip,date) VALUES ('$browser','$ip','$date')";
    $result = mysql_query($sql_query);
    }
    
    $sql_result = mysql_query("SELECT * FROM $table");
    $loop = mysql_num_rows($sql_result);
    echo "$loop hits";
    ?>
    

  4. Prøver 'igjen' å lage et mysql/php loggesystem som lagrer unik ipadresse, nettlesertype og dato. Dette fungerer nesten helt ok. Det eneste som mangler er å få datoen til å oppdatere seg. Dvs når en allerede besøkt ip-adresse besøker siden igjen så skal dato oppdatere seg. Noen tips ?

     

    <?
    include("connect.php");
    
    $ip=$_SERVER['REMOTE_ADDR'];
    $browser=$_SERVER['HTTP_USER_AGENT'];
    $date = date('r');
    
    $ip_exists_check = "SELECT * from $table WHERE ip='$ip'";
    $query=mysql_query($ip_exists_check);
    $check=mysql_fetch_row($query);
    
    if($check) {
    }
    
    else {
    $sql_query = "INSERT INTO $table (browser,ip,date) VALUES ('$browser','$ip','$date')";
    $result = mysql_query($sql_query); 
    } 
    
    $sql_result = mysql_query("SELECT * FROM $table");
    $loop = mysql_num_rows($sql_result); 
    echo "$loop hits"; 
    
    ?>
    

  5. Prøver å lage et php/mysql loggesystem. Får det ikke til å fungere. Får feilmeldingen : Duplicate entry '62.16.239.172' for key 1. Ønsker også at scriptet skal ekskludere telling av sist besøkte ip-adresse.

    Noen som kan hjelpe meg med dette ?

     

    <?
    
    $username = "brukernavn";
    $password = "passord";
    $host     = "localhost";
    $database = "cd";
    
    mysql_connect($host,$username,$password) or die(mysql_error());
    mysql_select_db($database) or die(mysql_error());
    
    
    $sjekk_antall = mysql_query("SELECT * FROM stats");
    $antall = mysql_num_rows($sjekk_antall);
    echo "$antall hits</p>";
    
    $ip=$_SERVER['REMOTE_ADDR'];
    $browser=$_SERVER['HTTP_USER_AGENT'];
    $date = date('r');
    
    $sett_inn = "INSERT INTO stats SET ip='$ip',browser='$browser',date='$date'";
    $sporring = mysql_query($sett_inn) or die(mysql_error());
    
    ?>
    

  6. Prøver å lage en php/mysql logge system som registrerer ip adresser, nettleser type og dato inn i en mysql tabell. Scriptet skal lagre alle adresser, nettlesertyper og dato, men ekskludere den sist besøkte ip adressen.

     

    Har laget et script nedenfor med det gjør ikke det jeg ønsker. Regner med jeg er litt på jordet ennå, men kan noen hjelpe meg med dette ?

     

     

    <?
    
    #connects to the MySQL server
    $username = "brukernavn";
    $password = "passord";
    $host     = "localhost";
    $database = "db_navn";
    $table    = "logging";
    
    mysql_connect($host,$username,$password) or die(mysql_error());
    mysql_select_db($database) or die(mysql_error());
    
    $ip=$_SERVER['REMOTE_ADDR'];
    $browser=$_SERVER['HTTP_USER_AGENT'];
    $dtime = date('r');
    
    
    if(!$ip) {
    }
    
    else {
    $sql = "INSERT INTO $table SET ip='$ip',browser='$browser',dtime='$dtime'";
    $query = mysql_query($sql) or die(mysql_error());
    }
    
    ?>
    

  7. Prøver å lage en teller som ekskluderer siste besøkende ip-adresse.

    Får ikke til dette. Setter pris på om noen kan vise meg

    hva som må legges til koden under for at dette skal fungere.

     

    <?
    
    $ip = $_SERVER['REMOTE_ADDR'];
    $browser = $_SERVER['HTTP_USER_AGENT'];
    $dtime = date('r');
    
    $fh = fopen("ip.txt", "a");
    
    
    if(!$ip) {
    $counter=file("ip.txt");
    echo count($counter)." hits";
    }
    
    else {
    fwrite($fh, $ip);
    fwrite($fh, ";");
    fwrite($fh, $browser);
    fwrite($fh, ";");
    fwrite($fh, $dtime);
    fwrite($fh, "\n");
    fclose($fh);
    
    $counter=file("ip.txt");
    echo count($counter)." hits";
    }
    ?>
    

  8. Sånn er koden min blitt, men nå får jeg ikke ut noe. Hmmm.

    Her trengs det ekspertise til.

     

    <?
    echo "<h3>Demosongs</h3>";
    
    $myFiles=array();
    $homedir = "../../music";
    $dir = opendir("$homedir");
    while(FALSE !== ($file = readdir($dir))) {
    if($file=="." || $file==".."||$file=="index.php"||ereg("txt|music|Rafael",$file)) {
    } else {
     $myFiles[] = "$file";
    }
    } closedir($dir);
    
    sort($myFiles);
    reset($myFiles);
    
    echo "<table>";
    echo "  <tr>
           <td class=s>&nbspNumber&nbsp</td>
           <td class=s>&nbspArtist&nbsp</td>
           <td class=s>&nbspSong&nbsp</td>
           <td class=s>&nbspSize&nbsp</td>
           <td class=s>&nbspDate (Uploaded)&nbsp</td>
           </tr>";
    
    function getData($file) {
    
    foreach($myFiles as $value) {
    $counter++;
    
    $sjekk_size = stat("../../music/$value");
    $size = $sjekk_size['size'];
    
    $sjekk_date = stat("../../music/$value");
    $date = $sjekk_date['ctime'];
    
    $del = split("-",$value);
    
    return array(song => $song, artist => $artist, size => $size, date => date);
    }
    }
    
    $filedata['artist'];
    
    ?>

  9. Her har du et ferdig skript som legger til og skriver ut linker til og fra en tekstfil.

     

    <?
    if(empty($_POST)) {
    #HTML form
    echo "<table>";
    echo "<form method='post' action='$_SERVER[PHP_SELF]'>";
    echo "<tr><td>Link</td><td>:</td><td><input type='text' name='link' value='http://www.'></td>";
    echo "<td>Navn</td><td>:</td><td><input type='text' name='navn'></td>";
    echo "<td><input type='submit' name='add' value='LeggTil'></td></tr>";
    echo "</form></table><br>";
    }
    
    else {
    # Sjekker om brukeren har fylt ut html boksene
    if(empty($link)||empty($navn)) {
    echo "Fyll ut alle felt!<br>";
    echo "<a href=index.php>Gå Tilbake</a></p>";
    exit;
    }
    
    #Åpner filen
    $apne_fil = fopen("linker.txt", "a");
    
    #Skriver til filen linker.txt
    fwrite($apne_fil, "$link;");
    fwrite($apne_fil, "$navn;");
    fwrite($apne_fil, "\n");
    fclose($apne_fil);
    echo "<a href=index.php>Leggtil link</a></p>";
    }
    
    #Skriver ut innholdet av tekstfilen og splitter opp innholdet av hver linje.
    echo "<table border=1 cellpadding=4 cellspacing=0>";
    echo "<tr><td bgcolor=lightgrey>Linker</td></tr>";
    
    #Lager en matrise av teksfilen
    $skriv_ut = file("linker.txt");
    sort($skriv_ut);
    
    #Splitter opp innholdet
    foreach ($skriv_ut as $linje) {
    $del=split(";",$linje);
    echo "<tr><td><a href='$del[0]' target='_blank'>$del[1]</a></td></tr>";
    }
    echo "</table>";
    ?>
    

  10. Hei Torbjørn. Takk for forslagene. Jeg tenkte jeg skulle prøve å automatisere kopieringen inne i et annet script sjø.

     

    Som nevnt har jeg en kode som sletter en post :

    PS, include(connect.php) inneholder database og tabell koblingen.

     

    <?
    include("connect.php");
    
    $slett = "DELETE FROM $tabell WHERE job='$job'";
    $query = mysql_query($slett) or die("Feil.<br>" . mysql_error());
    
    echo "Posten er slettet";
    echo "<br><a href=index.php>Til hovedsiden.</a>";
    
    ?>
    

     

    Men jeg vil gjerne kopiere posten til en annen tabell, før den slettes.

    Noen forslag ?

  11. Hei. Jeg har laget et mysql/php system som kan opprette, endre og slette poster fra en mysql tabell. Jeg prøver å få til at posten flyttes/kopieres til en annen tabell før den slettes. Nedenfor er koden for det jeg har laget hittil. Det er tre ulike filer.

     

    Kan noen hjelpe meg med å lage en rutine/kode som kopierer hele innholdet fra en rad/kolonne til en annen tabell før kolonnen slettes ?

     

    Filen som viser alle postene og gir brukeren mulighet til å endre eller slette posten.

    <? 
    echo "<h2>Klient Lista</h2>"; 
    echo "<a href='leggtil.php'>Legg Til Job</a> | <a href='finn.php'>Søk etter bruker</a> | <a href='ferdig.php'>Ferdig Kø</a></p>";
    
    echo "<table cellpadding=4 cellspacing=0 border=1>";
    echo "<tr>"; 
     
    #Gir brukeren mulighet til å sortere etter fornavn eller etternavn
    echo "<td bgcolor=lightgrey>Antall</td>";
    echo "<td bgcolor=lightgrey><a href=index.php?order=job>Job</a></td>";
    echo "<td bgcolor=lightgrey><a href=index.php?order=etternavn>Navn</a></td>";
    echo "<td bgcolor=lightgrey><a href=index.php?order=inst>Institutt</a></td>";
    echo "<td bgcolor=lightgrey><a href=index.php?order=rom>Rom</a></td>";
    echo "<td bgcolor=lightgrey><a href=index.php?order=tlf>Telefon</a></td>";
    echo "<td bgcolor=lightgrey>Endre/Ferdig</td>";
    echo "</tr>";
        
    include("connect.php"); 
        
    #Lager en variabel som muliggjør sortering på etternavn eller fornavn.
    if(!$order) { 
    $order="job";   
    }
    
    $sql_result = mysql_query("SELECT * FROM $tabell order by $order asc");
    $loop = mysql_num_rows($sql_result);
    
    #Løkke som henter ut data fra tabellen
    for ($i=0; $i<$loop; $i++) { 
    $myrow = mysql_fetch_array($sql_result);
    $fornavn = $myrow["fornavn"];
    $etternavn = $myrow["etternavn"]; 
    $inst = $myrow["inst"]; 
    $rom = $myrow["rom"]; 
    $tlf = $myrow["tlf"]; 
    $innhold = $myrow["innhold"]; 
    $job = $myrow["job"]; 
    $klient_teller++; 
    
    print("<tr> 
       <td>$klient_teller</td>
       <td><a href='allinfo.php?job=$job'>$job</a></td>
       <td>$fornavn $etternavn</td>
       <td>".strtoupper($inst)."</td> 
       <td>".strtoupper($rom)."</td>
       <td>$tlf</td>
    
       <td>
       <a href='endre.php?job=$job'>Endre</a> | 
       <a href='sikker.php?job=$job'>Ferdig</a>
       </td>
       </tr>"); 
    } 
    echo "</table>"; 
    ?>
    

     

     

     

    Koden som spør om bruker virkelig vil slette posten.

    Ser for meg at kopieringen må skje i denne filen et sted.

    <?
    include("connect.php");
    
    if($job) {
    echo "Er du sikker du vil slette ?<br>";
    echo "<a class=cd href=slett.php?job=$job>Ja</a> | ";
    echo "<a class=cd href=# onClick=window.history.go(-1) return false>Nei</a>";
    }
    ?>
    

     

     

    Filen som inneholder slette koden

    <?
    include("connect.php");
    
    $slett = "DELETE FROM $tabell WHERE job='$job'";
    $query = mysql_query($slett) or die("Feil.<br>" . mysql_error());
    
    echo "Posten er slettet";
    echo "<br><a href=index.php>Til hovedsiden.</a>";
    
    ?>
    

  12. Jeg får ikke sortering til å fungere. Når jeg klikker på overskriftene (artist, song, size og date) i tabellen ønsker jeg at kolonnen jeg klikker på skal sorteres i stigende rekkefølge.

    Kan noen hjelpe meg med dette. Koden jeg har er nedenfor.

    På forhånd takk.

     

    <?
    
    echo "<h3>MP3 Liste</h3>";
    
    $myFiles=array();
    $homedir = ".";
    $dir = opendir("$homedir");
    while(FALSE !== ($file = readdir($dir))) {
    if($file=="." || $file==".."||$file=="index.php"||ereg("txt|html|doc",$file)) {
    } else {
     $myFiles[] = "$file";
    }
    } closedir($dir);
    
    sort($myFiles);
    reset($myFiles);
    
    echo "<table>";
    echo "  <tr>
           <td class=s>&nbspNumber&nbsp</td>
           <td class=s>&nbsp<a class=cd href=music.php?sort=artist>Artist</a>&nbsp</td>
           <td class=s>&nbsp<a class=cd href=music.php?sort=song>Song</a>&nbsp</td>
           <td class=s>&nbsp<a class=cd href=music.php?sort=size>Size</a>&nbsp</td>
           <td class=s>&nbsp<a class=cd href=music.php?sort=date>Date (Uploaded)</a>&nbsp</td>
           </tr>";
    foreach($myFiles as $value) {
    
    $sjekk_size = stat("$value");
    $size = $sjekk_size['size'];
    
    $sjekk_date = stat("$value");
    $date = $sjekk_date['ctime'];
    $counter++;
    
    $del = split("-",$value);
    
    echo " <tr>
           <td class=p>&nbsp$counter&nbsp</td>
           <td class=p>&nbsp$del[0]&nbsp</td>
           <td class=p>&nbsp<a class=cd href=music/$value>" . substr("$del[1]",0,-4) . "</a>&nbsp</td>
           <td class=p>&nbsp" . substr("$size",0,-6) . "," .  substr("$size",1,-5) . " MB&nbsp</td>
           <td class=p>&nbsp" . date("d.m.Y",$date) . "&nbsp</td>
           </tr>";
    }
    echo "</table>";
    
    ?>
    

×
×
  • Opprett ny...