Gå til innhold

lære mysql og php


Anbefalte innlegg

Videoannonse
Annonse
hmm, jeg legger merke til en ting, though. jeg får dato og tid på riktig format, men tiden og datoen som vises er den som er nå uansett når innlegget ble postet.

link om noen vil se : http://predicted.net/php/form/view.php

ja det sier seg selv det..... med date() vil du altid få dato/tid NÅ

 

og siden du gjør dette etter at du har henta ut så vil du forandre innholdet i $dato som du har hentet fra db

 

hvis du poster hele koden både innlegging og ut henting blir det lettere :) Du gir deg ikke da og det er :thumbs: : :thumbup:

Lenke til kommentar

okei, form.php som behandler infoen fra skjemaet:

<?php 

// SQL database Variables 

$hostname="xxx";
$user="xxx";
$pass="xxx";
$dbase="predict_artikkel"; 
$connection = mysql_connect("$hostname" , "$user" , "$pass");
$db = mysql_select_db($dbase , $connection); 

// This is form.php 

$q="INSERT into gjestebok (navn,hjemmeside,boplass,dato,melding,kjonn)
VALUES ('$navn','$hjemmeside','$boplass', now(),'$melding','$kjonn')"; 

$result= mysql_query($q, $connection) or die 
("Could not execute query : $q." . mysql_error()); 

if ($result)
{
echo "Takk, $navn.Ditt innlegg er lagret.";
} 

?>

 

så har vi view.php som viser hva som er i gjesteboken

<?php 

// SQL database Variables 

$hostname="xxx";
$user="xxx";
$pass="xxx";
$dbase="predict_artikkel"; 
$connection = mysql_connect("$hostname" , "$user" , "$pass");
$db = mysql_select_db($dbase , $connection); 

// View Guestbook 

$q="SELECT * from gjestebok order by dato desc"; 

$result= mysql_query($q, $connection) or die 
("Could not execute query : $q." . mysql_error());

while ($row=mysql_fetch_array($result))
{

$navn=$row["navn"];
$hjemmeside=$row["hjemmeside"];
$boplass=$row["boplass"];
$dato=$row["dato"];
$melding=$row["melding"];
$kjonn=$row["kjonn"];
$id=$row["id"]; 
$dato = date("Y-m-d H:i:s");

echo "postet av : $navn",", $dato",
"<br>Hjemmeside : <a href=http://$hjemmeside>$hjemmeside</a><br>";
echo "boplass :$boplass <br>";
//echo "Dato : $dato<br>";
echo "<strong>melding :</strong> $melding<br>";
echo "kjønn : $kjonn<hr>";

}

?>

 

eidt: sånn ser databasen ut

Endret av Smidt
Lenke til kommentar

dette ville jeg gjort:

 

I db: gjøre om dato til date/time

 

form.php

$dato = date("Y-m-d H:i:s");

$q="INSERT into gjestebok (navn,hjemmeside,boplass,dato,melding,kjonn)
VALUES ('$navn','$hjemmeside','$boplass','$dato','$melding','$kjonn')";

 

i view.php så tar du bort $dato = date("Y-m-d H:i:s");

 

regner med at det skal bli bra :)

Lenke til kommentar

og nei da :)

 

legg til en som heter ip i db legg til den på slutten av tabellen din. (jeg brukte faktisk text der, men init bør vel funke :blush: )

 

hente ip blir:

 

$ip=$REMOTE_ADDR;

 

ps: bare hyggelig å kunne hjlpe :thumbs:

Endret av Svendsen
Lenke til kommentar

sånn at form.php blir slik?

<?php 

// SQL database Variables 

$hostname="xxx";
$user="xxx";
$pass="xxx";
$dbase="predict_artikkel"; 
$connection = mysql_connect("$hostname" , "$user" , "$pass");
$db = mysql_select_db($dbase , $connection); 

// This is form.php 

$dato = date("Y-m-d H:i:s");
$ip=$REMOTE_ADDR;

$q="INSERT into gjestebok (navn,hjemmeside,boplass,dato,melding,kjonn,ip)
VALUES ('$navn','$hjemmeside','$boplass','$dato','$melding','$kjonn','$ip')";

$result= mysql_query($q, $connection) or die 
("Could not execute query : $q." . mysql_error()); 

if ($result)
{
echo "Takk, $navn.Ditt innlegg er lagret.";
} 

?>

og db'en blir

sånn

Lenke til kommentar
funket nå, jeg burde seff ha tenkt på det jeg og..

forandrer ip'ene seg ofte eller er det lett å spore opp evt. missbrukere?

har faktisk logget ip og dato og meldt fra til abuse med hell. :devil: De logger jo seff noen fager bakover hvem kunde som har hvem ip.

 

Bare pass på å ha en fra f.a.q eller regel for bruk der du informerer om at misbruk vil bli meldt.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...