Avatar billede binko Nybegynder
15. januar 2004 - 22:23 Der er 21 kommentarer og
1 løsning

ip adresse registrering

JEg bruger en my sql database.

Jeg vil gerne have at der tages et kopi af ip adressen til den der skriver i min gæstebog,

Er der nogen der kan hjælpe eller henvise til gode artikler.
Avatar billede jakobclausen Nybegynder
15. januar 2004 - 22:29 #1
hvilket sprog er din gæstebog lavet i ?
Avatar billede ztyxx Nybegynder
15. januar 2004 - 22:32 #2
på PHP´sk
$_SERVER["REMOTE_ADDR"]
Avatar billede jakobclausen Nybegynder
15. januar 2004 - 22:36 #3
Her er koden på hvordan det laves i php:

<?
$conn = mysql_connect("host", "bruger", "pass");
mysql_select_db("database");

$ip = $ip = getenv("REMOTE_ADDR");

$insert = mysql_query("INSERT INTO tabel (kolonne) VALUES ('$ip')");

?>
Avatar billede jakobclausen Nybegynder
15. januar 2004 - 22:36 #4
der var lige en $ip formeget:

$ip = getenv("REMOTE_ADDR");
Avatar billede binko Nybegynder
16. januar 2004 - 14:55 #5
jakobclausen-----> den er lavet i dansk.... jeg prøver lige din kode
Avatar billede jakobclausen Nybegynder
16. januar 2004 - 16:28 #6
binko >> hehe, jeg mente om den var lavet i php,asp, cgi eller hvilket programmeringssprog der var brugt. Kan du få det til at virke - husk at din fil SKAL have endelsen .php (fil.php)
Avatar billede binko Nybegynder
16. januar 2004 - 18:41 #7
nåh okay, :-)    ....
skal man ikke også oprette et nyt tabel i phpMyAdmin.?
Avatar billede jakobclausen Nybegynder
17. januar 2004 - 11:09 #8
Jo det skal du
Avatar billede binko Nybegynder
17. januar 2004 - 11:20 #9
når jeg går ind og vil oprette et ny tabel i phpmyadmin, så indsætter jeg jeg

ip        varchar(15) not null,

er det rigtig?  Men det virker ikke rigtig... når  jeg går ind i gæstebogen og skriver, kan man slet ikke skrive noget nyt.
Avatar billede jakobclausen Nybegynder
17. januar 2004 - 11:23 #10
binko >> Hvordan virker din gæstebog, hvilket programmeringssprog er det lavet i - for er det asp duer det jo ikke at der også er php på siden, da asp skal hedde .asp og php .php for at det virker.

Men ja, det er rigtig nok som du har oprettet databasen
Avatar billede binko Nybegynder
17. januar 2004 - 13:56 #11
den er i php
Avatar billede jakobclausen Nybegynder
17. januar 2004 - 21:31 #12
binko >> Har det virket før, at man kan skrive nogte nyt ?
Avatar billede binko Nybegynder
18. januar 2004 - 10:05 #13
gæstebogen virker. der er ikke problemer med at få skrevet noget i. men da jeg gerne vil have at brugerens ip adresse også skal stå i min php myadmin, lagde jeg koderne vi snakkede om. og nu virker gæstebogen ikke. når jeg fjerner koderne, virker den igen.
Avatar billede erikjacobsen Ekspert
18. januar 2004 - 10:07 #14
Du må vise os hvad du laver - ellers kan vi ikke hjælpe dig.
Avatar billede jakobclausen Nybegynder
18. januar 2004 - 10:47 #15
Som erikjacobsen siger er vi nødt til at se noget kode.

Du har formentlig allerede en forbindelse til din database, og kan sikkert nøjes med:

<?
$ip = $ip = getenv("REMOTE_ADDR");
$insert = mysql_query("INSERT INTO tabel (kolonne) VALUES ('$ip')");
?>

I din database tabel skal du så have et felt hvor ip adressen kan skrives, og navnet på den skriver du istedet for kolonne, og tabellens navn istedet for tabel
Avatar billede binko Nybegynder
18. januar 2004 - 13:55 #16
her er koden som jeg bruger til "post"

<?php
include('config.php');
$name = strip_tags($_POST['name']);
$message = htmlspecialchars($_POST['message']);
$email = strip_tags($_POST['email']);

if (isset($_POST['cookie'])) {
    setcookie('name',$_POST['name'],time()+2592000);
    setcookie('email',$_POST['email'],time()+2592000);
}
if ($_POST['prfm'] == 'new') {
    $header = strip_tags($_POST['header']);
    if (!empty($header) && !empty($name) && !empty($message)) {
        mysql_query("INSERT INTO forum_dansk VALUES ('','$header','$name','$email',now(),'$message','')") or die(mysql_error());
        $id = mysql_insert_id();
        header("Location: laes.php?id=$id");
    } else {
        echo '<font color="red">Alle felter er ikke udfyldt!</font>';
    }
}
if ($_POST['prfm'] == 'comment') {
    $parent = $_POST['parent'];
    if (!empty($name) && !empty($message)) {
        mysql_query("INSERT INTO forum_dansk VALUES ('','','$name','$email',now(),'$message','$parent')") or die(mysql_error());
        header("Location: laes.php?id=$parent");
    } else {
        echo '<font color="red">Alle felter er ikke udfyldt!</font>';
    }
}
?>
Avatar billede binko Nybegynder
18. januar 2004 - 13:57 #17
som den er nu, virker den godt, når man skal skrive noget i gbogen. men hvis jeg tilføjer koden til Ip adressen, og laver et tabel i php my admin, så kan man ikke skrive noet i bogen
Avatar billede jakobclausen Nybegynder
18. januar 2004 - 16:23 #18
I din tabel, forum_dansk, tilføjer du en kolonne der hedder ip.

Og lige før ?> og efter } tilføjer du nedenstående:


$ip = $ip = getenv("REMOTE_ADDR");
$insert = mysql_query("INSERT INTO forum_dansk (ip) VALUES ('$ip')");

Virker det?
Avatar billede binko Nybegynder
18. januar 2004 - 18:11 #19
JEg har oprettet et kolonne i slutningen af tabellen, (er der forskel om den er i midten eller i slutningen eller sådan noget)med navnet ip. ip  varchar(15)  Nej               

Og jeg har indsat det andet som du skrev sidst.

Nu virker gæstebogen ikke rigtig, der kommer følgende besked, ´når man vil skrive i den    Column count doesn't match value count at row 1
           

ved du hvad der sker?

her kan det ses http://www.falastin.dk/debat/dansk_debat/opret.php
Avatar billede binko Nybegynder
18. januar 2004 - 18:13 #20
Hvis jeg derimod sletter kolonen i tabellen, kan man godt skrive noget i gæstebogen.
Avatar billede jakobclausen Nybegynder
18. januar 2004 - 19:43 #21
Det er ikke helt lige meget hvor du placere kolonnen, da du i dit gæstebogs script ikke har angivet kolonne navne, vil det blot blive tilføjet i den rækkefølge det står, så det er bedst hvis den ligger til sidst.

næh ved ikke lige helt hvad der er galt - måske det er pga du har tilføjet den et forkert sted.
Avatar billede binko Nybegynder
18. januar 2004 - 20:03 #22
Kolonnen ligger sidst i min tabel. og det virker stadig ikke. JEg håber du kan hjælpe.

Hvis vi nu skriver i scriptet hvilken rækkefølge, de kommer i, tror du at det vil hjælpe'?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester