Avatar billede funny Nybegynder
12. november 2006 - 18:11 Der er 21 kommentarer og
1 løsning

Tagwall script

Er der en der kunne hjælpe mig med et ligge tagwall script som mine bruger kan skrive lidt om min side
Avatar billede funny Nybegynder
12. november 2006 - 18:13 #1
lille
Avatar billede funny Nybegynder
12. november 2006 - 18:43 #3
det jeg søger er nok et meget lille et som en tekst box hvor i man skriver og ligger det i sqlen med ip id og navn samt teksten der efter henter jeg det ud med id
Avatar billede funny Nybegynder
12. november 2006 - 18:46 #4
har lavet sqlen sådan her

Struktur dump for tabellen `tagwall`
#

CREATE TABLE `tagwall` (
  `id` int(11) NOT NULL auto_increment,
  `ip` text NOT NULL,
  `navn` text NOT NULL,
  `tekst` text NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

#
# Data dump for tabellen `tagwall`
#
Avatar billede funny Nybegynder
12. november 2006 - 18:48 #5
og på selve den side hvor folk skulle kunne skrive skal det kun være et felt navn og tekst
Avatar billede fire-fox Nybegynder
13. november 2006 - 17:34 #6
Hva vil du siger du ????
Avatar billede funny Nybegynder
13. november 2006 - 18:10 #7
ønsker bare et lille tekst felt hvor folk kan skrive ders navn og en lille besked og trykke send der efter kommer det ind i sqlen og der fra henter jeg det ud igen til et sted på min side
Avatar billede mcardle Nybegynder
13. november 2006 - 18:15 #8
skriveside:

<form action="gemmeside.php">
  <span>Dit navn:</span><br />
    <input type="text" name="navn" /><br />
  <span>Besked:</span><br />
    <textarea name="besked"></textarea>
  <br />
  <br />
  <input type="submit" value="Gem" />
<form>


gemmeside.php

<?php
$dbhost = "localhost";
$database = "tagwall";
$dbuser = "Brugernavn";
$dbpass = "kodeord";

mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($database);


$navn = $_REQUEST["navn"];
$besked = $_REQUEST["besked"];
$ip = $_SERVER["REMOTE_ADDR"];

$write = mysql_query("INSERT INTO person (ip, navn, tekst)
VALUES ('$ip', '$navn', '$besked')");

if(!$write){
  echo 'Der kunne ikke skrives i gæstebogen';
}
else{
  echo 'Der er nu skrevet i gæstebogen';
}


//mcardle
Avatar billede funny Nybegynder
13. november 2006 - 18:39 #9
takker //mcardle det virker laver du et svar så skal du få point
Avatar billede funny Nybegynder
13. november 2006 - 18:39 #10
men skal lige høre om man kan få den til at ligge data ind også
Avatar billede mcardle Nybegynder
13. november 2006 - 18:45 #11
Svar ;-)
Avatar billede mcardle Nybegynder
13. november 2006 - 18:45 #12
Data ind?
Avatar billede funny Nybegynder
13. november 2006 - 18:50 #13
dato sorry
Avatar billede mcardle Nybegynder
13. november 2006 - 19:13 #14
Arrh, jo jo... ;-)

gemmeside.php

<?php
$dbhost = "localhost";
$database = "tagwall";
$dbuser = "Brugernavn";
$dbpass = "kodeord";

mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($database);


$navn = $_REQUEST["navn"];
$besked = $_REQUEST["besked"];
$ip = $_SERVER["REMOTE_ADDR"];
$dato = date("d-m-Y");

$write = mysql_query("INSERT INTO person (ip, navn, tekst, dato)
VALUES ('$ip', '$navn', '$besked', )");

if(!$write){
  echo 'Der kunne ikke skrives i gæstebogen';
}
else{
  echo 'Der er nu skrevet i gæstebogen';
}
Avatar billede mcardle Nybegynder
13. november 2006 - 19:14 #15
?>

Og selføgelig et sluttag.
Avatar billede mcardle Nybegynder
13. november 2006 - 19:18 #16
Hvis du vil have tidspunkt på også kan du skrive:

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

eller du kan sætte din database til timestamp og $dato = NOW();
Avatar billede mcardle Nybegynder
13. november 2006 - 19:20 #17
Damn... Jeg glemmer hele tiden noget... Prøver igen.

gemmeside.php

<?php
$dbhost = "localhost";
$database = "tagwall";
$dbuser = "Brugernavn";
$dbpass = "kodeord";

mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($database);


$navn = $_REQUEST["navn"];
$besked = $_REQUEST["besked"];
$ip = $_SERVER["REMOTE_ADDR"];
$dato = date("d-m-Y H:i:s");

$write = mysql_query("INSERT INTO person (ip, navn, tekst, dato)
VALUES ('$ip', '$navn', '$besked', '$dato')");

if(!$write){
  echo 'Der kunne ikke skrives i gæstebogen';
}
else{
  echo 'Der er nu skrevet i gæstebogen';
}
Avatar billede funny Nybegynder
14. november 2006 - 08:13 #18
takker igen her er der point
Avatar billede tdafoobar Nybegynder
15. november 2006 - 18:54 #19
eeeew... I kunne da i det mindste have brugt noget ordenlig kode.. ikke sådan noget usikkert fis som der.

I tillader jo både SQL injections og at folk både bruger GET og POST til at fyre data af med.
Avatar billede mcardle Nybegynder
15. november 2006 - 21:12 #20
Du kunne jo bare selv have skrevet noget, i stedet for bare at fyre en række links af.

funny >> Set lige en method="post" ind i din form.
Avatar billede tdafoobar Nybegynder
06. december 2006 - 05:44 #21
link til kode som jeg selv har skrevet må da være acceptabelt....
Avatar billede mcardle Nybegynder
06. december 2006 - 14:14 #22
Så laver vi det bare igen:

gemmeside.php

<?php
$dbhost = "localhost";
$database = "tagwall";
$dbuser = "Brugernavn";
$dbpass = "kodeord";

mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($database);


$navn = mysql_escape_string($_POST["navn"]);
$besked = mysql_escape_string($_POST["besked"]);
$ip = $_SERVER["REMOTE_ADDR"];
$dato = date("d-m-Y H:i:s");

$write = mysql_query("INSERT INTO person (ip, navn, tekst, dato)
VALUES ('$ip', '$navn', '$besked', '$dato')");

if(!$write){
  echo 'Der kunne ikke skrives i gæstebogen';
}
else{
  echo 'Der er nu skrevet i gæstebogen';
}
?>

Så skulle det vidst være det.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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