login  Naam:   Wachtwoord: 
Registreer je!
 Forum

fckeditor (Opgelost)

Offline IndexS - 10/07/2008 15:27
Avatar van IndexSMySQL interesse Kheb een hoop info hierover bij sitemasters gevonden, das natuurlijk mooi. Me vraag is het volgende:

Kheb een stukje code van het volgende topic nodig:
Fckeditor per pagina.

  1. <?php$file = $_POST['file'];
  2. $oFCKeditor = new FCKeditor('content') ;
  3. $oFCKeditor->BasePath = '/FCKeditor/';
  4. $oFCKeditor->Value = "print htmlspecialchars(implode("",file($file)));"; // [b]onderstaande foutmelding verwijst naar deze regel.[/b]
  5. $oFCKeditor->Height = 600; // Dus 150 pixels
  6. $oFCKeditor->Width = "100%";
  7. $oFCKeditor->ToolbarSet = "Default"; // 'MijnToolbar' moet in dit geval bestaan in de fckconfig.js
  8. $oFCKeditor->Config['DefaultLanguage'] = "nl";
  9. $oFCKeditor->Create() ; ?>


Ik krijg dan alleen de volgende foutmelding:
Parse error: syntax error, unexpected '"'

Volgens mij had het toch moeten werken??

Iemand die me kan zeggen wat er niet goed is?

IndexS

8 antwoorden

Gesponsorde links
Offline Berten - 10/07/2008 15:30 (laatste wijziging 10/07/2008 15:38)
Avatar van Berten PHP beginner krijg je er geen lijn bij?

Ik had't gemist Ontani

  1. $oFCKeditor->Value = "print htmlspecialchars(implode(\"\",file($file)));";
Offline Ontani - 10/07/2008 15:30
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
(implode("",file($file))

die dubbele quotes achter elkaar zullen problemen geven.
Offline IndexS - 10/07/2008 15:40
Avatar van IndexS MySQL interesse Als ik de "" weg haal dan opent ie de editor wel, maar dan zet ie niet de inhoud van de pagina in de editor maar

print htmlspecialchars(implode(file(test/test.php)));
Offline Berten - 10/07/2008 15:50
Avatar van Berten PHP beginner je moet de "" escapen --> \"\"
Offline WumTol - 10/07/2008 15:52
Avatar van WumTol PHP beginner Ik zou het zo doen:
  1. $oFCKeditor->Value = htmlspecialchars(implode("",file($file)));
Offline IndexS - 10/07/2008 15:53 (laatste wijziging 10/07/2008 23:03)
Avatar van IndexS MySQL interesse
Berten schreef:
je moet de "" escapen --> ""


blijft hetzelfde

$oFCKeditor->Value = htmlspecialchars(implode("",file($file)));

Ook geprobeerd, geeft nog steeds hetzelfde weer in de editor.  
print htmlspecialchars(implode(file(test/test.php)));

in ieder geval bedankt voor de snelle reacties!  


Iemand nog een ander idee???? Ik kom er niet uit zo.
Offline Grayen - 11/07/2008 15:46 (laatste wijziging 11/07/2008 15:48)
Avatar van Grayen PHP ver gevorderde $file heeft geen waarde of verwijst naar een bestand die niet bestaat of geen inhoud bevat. Ik zou daarom die code binnen een if statement zetten, namelijk:

  1. if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['file']))
  2. {
  3. ... fck php code ...
  4. }


Zodat je er zeker van kan zijn dat hij alleen de editor laad als hij ook de benodigde gegevens tot zijn beschikking heeft.

Edit: En het zou ook geen kwaad kunnen om te controleren of het bestand wel bestaat en of het wel op jouw server staat (wel zo veilig).
Offline IndexS - 11/07/2008 18:58 (laatste wijziging 12/07/2008 00:32)
Avatar van IndexS MySQL interesse Ik ga het ff proberen.
De bestanden staan zeker op de server. Kan ze gewoon openen zonder editor.


Edit:

Het is gelukt. Ik heb de print en htmlspecialchars weggehaald en het probleem was opgelost.


  1. $oFCKeditor->Value = implode("",file($file));


Dit werkt! Iedereen bedankt voor de reacties!  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.205s