Oprettet tor. d. 27. august 2009 kl. 14:57:36

kelleolsen
kelleolsen (4.145 point. Point ude: 465)

FCKeditor -> MySQL

Hej.

Look at this: http://kelledesign.wep.dk/

Som i kan se gør den jo ikke noget når man trykker "submit".

Men jeg skal have lavet sådan at når jeg trykker "submit" gemmer den det jeg har lavet i editoren i databasen, så jeg kan hive det ud igen. Men hvordan skal min tabel se ud?

Kan jeg godt bare bruge en:

CREATE TABLE editor(
  nummer INT PRIMARY KEY AUTO_INCREMENT,
  text MEDIUMTEXT;
);

Er det fint eller?

Skrevet tor. d. 27. august 2009 kl. 15:46:29| #1

nissen2630
nissen2630 (16.870 point)
din Form forsøger at kalde en fil der hedder 'sampleposteddata.php'

Den er der ikke

Skrevet tor. d. 27. august 2009 kl. 16:04:07| #2

kelleolsen
kelleolsen (4.145 point)
Se hvad jeg spørger efter???????

Dette er bare et eksempel????

Skal jo bare vide det med tabellen

Skrevet tor. d. 27. august 2009 kl. 16:24:12| #3

nissen2630
nissen2630 (16.870 point)
Typisk mig at læse lidt hurtigt :-(

Men tag et kig på denne side:
http://www.msbware.com/ (...)

Skrevet tor. d. 27. august 2009 kl. 16:28:11| #4

jensgram
jensgram (39.129 point)
www.jensgram.dk
CREATE TABLE editor(
  nummer INT PRIMARY KEY AUTO_INCREMENT,
  text MEDIUMTEXT;
);

Ja, det kan du. Men det er jo ikke til at sige, om det er tilstrækkeligt til dine behov: Skal det fremgå hvem der har oprettet hver entry? Hvem der har opdateret den? Hvornår?

Men som udgangspunkt: Ja, du vil sagtens kunne gemme tekst i en sådan tabel.

Skrevet tor. d. 27. august 2009 kl. 17:11:59| #5

kimsey0
kimsey0 (23.714 point)
jacobbundgaard.dk
Husk at escape dataene før du propper dem ind i databasen. Ellers kan du blive udsat for SQl-injections: http://en.wikipedia.org/ (...)

Dette gøres i PHP med funktionen mysql_real_escape_string(): http://us2.php.net/ (...)

Skrevet tor. d. 27. august 2009 kl. 17:32:46| #6

kelleolsen
kelleolsen (4.145 point)
Oka tak :),

Men nogle som ved det med tabellen? Hvordan den skal se ud?

Skrevet tor. d. 27. august 2009 kl. 17:36:38| #7

kelleolsen
kelleolsen (4.145 point)
Hvordan skal den der "mysql_real_escape_string():" sættes ind? Hvor?

Skrevet tor. d. 27. august 2009 kl. 18:15:06| #8

kelleolsen
kelleolsen (4.145 point)
Hvis jeg har min editor her:

<?php
include_once("fckeditor/fckeditor.php") ;
?>
<html>
<head>
  <title>FCKeditor - Sample</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
  <form action="sendtomysql.php" method="post" target="_blank">
<?php
$oFCKeditor = new FCKeditor('FCKeditor1') ;
$oFCKeditor->BasePath = '/fckeditor/' ;
$oFCKeditor->Value = '<p>This is some <strong>sample text</strong>. You are using <a href="http://www.fckeditor.net/ (...) ;
$oFCKeditor->Create() ;
?>
    <br>
    <input type="submit" value="Submit">
  </form>
</body>
</html>

Hvordan skal min sendtomysql.php så se ud?

Min Database ser ud således: Host: db4free.net:3306  ;  brugernavn: kelledesign  ;  pass er hemmeligt  ;  database: kelledesign  ;  og den skal indsættes i en tabel som hedder editor og den ser således ud:

editor (
id INT PRIMARY KEY AUTO_INCREMENT
editor MEDIUMTEXT)

Skrevet tor. d. 27. august 2009 kl. 20:28:59| #9

jensgram
jensgram (39.129 point)
www.jensgram.dk
Noget a la - utestet og uden fejlhåndtering!

sendtomysql.php:

<?php

if (isset($_POST['FCKeditor1']) && !empty($_POST['FCKeditor1'])) {
    // Opret DB-conn her - se php.net

    $sql = sprintf('INSERT INTO editor (editor) VALUES ("%s")', mysql_real_escape_string($_POST['FCKeditor1']));
    mysql_query($sql);
}

?>

Skrevet fre. d. 28. august 2009 kl. 14:49:47| #10

kelleolsen
kelleolsen (4.145 point)
Hvis jeg skal lave en tabel hvor den kan smide der ind, er min så god nok?

Altså den skal automatisk give den et nummer når et nyt bliver uploadet?

Skrevet fre. d. 28. august 2009 kl. 21:20:19| #11

kimsey0
kimsey0 (23.714 point)
jacobbundgaard.dk
Jep, din tabel er fuldstændig glimrende.

Skrevet lør. d. 29. august 2009 kl. 20:33:24| #12

kelleolsen
kelleolsen (4.145 point)
Har i et script til en forespørgsel så det som jeg havde skrevet i editoren kommer frem, så den viser den seneste som er langt ind ? :)

Skrevet lør. d. 29. august 2009 kl. 22:07:29| #13

kimsey0
kimsey0 (23.714 point)
jacobbundgaard.dk
Ja, det kan jeg da hurtigt bikse sammen:

<?php
$sql = "SELECT max(id) as id, editor FROM editor";
$query = mysql_query($sql);
$resultat = mysql_fetch_assoc($query);
echo $resultat['editor'];
?>

Skrevet ons. d. 09. september 2009 kl. 13:29:59| #14

kelleolsen
kelleolsen (4.145 point)
Så henter den det som første gang blev lagt ind, kan jeg se. For hvis jeg går ind og lavet en skriver noget andet og trykker submit, så skriver den stadig det som jeg første gang skrev?

Skrevet ons. d. 09. september 2009 kl. 13:31:56| #15

kelleolsen
kelleolsen (4.145 point)
Prøv at se http://kelledesign.wep.dk/ (...), så kommer der det frem som jeg skrev aller første gang nemlig: ddgdg

Jeg vil gerne have at den henter det nyeste af det nyeste. Er der fejl i min mysql eller?

Skrevet ons. d. 09. september 2009 kl. 18:27:56| #16

jensgram
jensgram (39.129 point)
www.jensgram.dk
Prøv lige:

SELECT editor FROM editor ORDER BY id DESC LIMIT 1

Skrevet ons. d. 09. september 2009 kl. 20:12:17| #17

kimsey0
kimsey0 (23.714 point)
jacobbundgaard.dk
Ja, jensgram har ret. Det er en meget mere effektiv måde at gøre det på.

Skrevet ons. d. 09. september 2009 kl. 21:26:18| #18

kelleolsen
kelleolsen (4.145 point)
SELECT editor FROM editor ORDER BY id DESC LIMIT 1

Har meget meget lidt forstand på mysql, så hvorhenne, og istedet for hvad?

Skrevet ons. d. 09. september 2009 kl. 23:04:32| #19

kimsey0
kimsey0 (23.714 point)
jacobbundgaard.dk
<?php
$sql = "SELECT editor FROM editor ORDER BY id DESC LIMIT 1";
$query = mysql_query($sql);
$resultat = mysql_fetch_assoc($query);
echo $resultat['editor'];
?>

Skrevet tor. d. 10. september 2009 kl. 12:48:54| #20

kelleolsen
kelleolsen (4.145 point)
Fedt :) Tusind tak. Den der side der åbner sig når jeg trykker submit, kan man ikke gøre sådan at den skriver "Done"

Et eller andet med echo "<p>Done</p>" vel? Men hvor?

<?php

if (isset($_POST['FCKeditor1']) && !empty($_POST['FCKeditor1'])) {

    mysql_connect('db4free.net:3306', 'kelledesign', 'Henriette');
    mysql_select_db('kelledesign');

    $sql = sprintf('INSERT INTO editor (editor) VALUES ("%s")', mysql_real_escape_string($_POST['FCKeditor1']));
    mysql_query($sql);
}

?>

Skrevet tor. d. 10. september 2009 kl. 13:41:00| #21

jensgram
jensgram (39.129 point)
www.jensgram.dk
<?php

if (isset($_POST['FCKeditor1']) && !empty($_POST['FCKeditor1'])) {

    mysql_connect('db4free.net:3306', 'kelledesign', 'Henriette');
    mysql_select_db('kelledesign');

    $sql = sprintf('INSERT INTO editor (editor) VALUES ("%s")', mysql_real_escape_string($_POST['FCKeditor1']));
    if (mysql_query($sql)) {
        echo 'London, baby!';
    }
}

?>

Skrevet tor. d. 10. september 2009 kl. 13:42:16| #22

jensgram
jensgram (39.129 point)
www.jensgram.dk
PS: Du skal nok skifte DB-password, hvis du ikke allerede har gjort det :)

Skrevet tor. d. 10. september 2009 kl. 13:53:00| #23

kelleolsen
kelleolsen (4.145 point)
Haha, gør jeg :) men det var jo også bare en test det der :)

Skrevet tor. d. 10. september 2009 kl. 14:00:25| #24

jensgram
jensgram (39.129 point)
www.jensgram.dk
Ok - det kunne jo være en smutter.

Skrevet tor. d. 10. september 2009 kl. 17:53:46| #25

kimsey0
kimsey0 (23.714 point)
jacobbundgaard.dk
Du følte ikke at mit svar var til hjælps?

Skrevet tor. d. 10. september 2009 kl. 17:59:46| #26

kelleolsen
kelleolsen (4.145 point)
Øh jo :) Jeg er ny på det her eksperten.dk og forstår det ikke helt. Det med point osv. Kan jeg overføre point til dig på en måde? :)

Skrevet tor. d. 10. september 2009 kl. 20:16:56| #27

jensgram
jensgram (39.129 point)
www.jensgram.dk
Jeg opretter en pointdeler. 2 sec.

Skrevet tor. d. 10. september 2009 kl. 20:18:10| #28


Skrevet tor. d. 10. september 2009 kl. 22:32:21| #29

kimsey0
kimsey0 (23.714 point)
jacobbundgaard.dk
Ny har jensgram været så venlig at dele pointene med mig.

Når et spørgsmål her på eksperten er blevet besvaret, beder man dem der har hjulpet en med at komme problemet til livs om at lægge et svar. Derefter uddeler man point.
Pointene behøver ikke at blive fordelt lige, så du kan godt give én bruger 15 point, og en anden 45.
Hvis der ikke har været nogle brugbare svar lægger man selv et svar hvori man forklarer hvad resultatet blev, accepterer sit eget svar og beholder pointene.

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Kopier alt fra een column til en anden med streng foran

Oprettet den 25. maj 2012 kl. 04.55
dmg giver 30 point for svar | Giv et svar »

Unique varchar

Oprettet den 25. maj 2012 kl. 04.34
dmg giver 30 point for svar | Giv et svar »

hvem kan flytte min webside fra MySQL 3 database til en...

Oprettet den 24. maj 2012 kl. 11.18
runebase giver 30 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger