Hallo Foren Nutzer,
ich freue mich nun hier meine Frage stellen zu dürfen und hoffe, dass ich dies im richtigen bereich mache, erstmal kur als Information, ich bin realtiv neu in php eingestiegen und habe kaum Kentnisse, ich bin 1-2 Tutorials durchgegangen und habe mich mit den Grundlagen vertraut gemacht.
Nun zu meiner Frage: Vor ca. 2 Wochen hat sich ein Freund von mir gemeldet, welcher einen eigenen GameServer betreibt, und hat mich gefragt, ob es möglich wäre, dass ich für ihn eine News Seite erstelle.
Diese Seite soll ein Frondend sowie ein Backend [Internen Bereich] besitzen.
Nun habe ich mir einen Editor Rausgesucht: CK Editor 4 (nicht meine erste wahl, bin aber damit zufrieden)
Das einbinden war auch kein Problem, Registrierung und Login Seite waren schon vorhanden, habe ich dann einfach übernommen.
Jetzt kommt aber mein Problem, ich habe in einem anderen Forum um Rat gebeten, da sagt mir aber jeder was anderes, daher wende ich mich nun hier an euch.
Ich würde gerne den inhalt aus dem editor über den vorhandenen Save Button an eine Datenbank übergeben, welche dann die Daten auf der "News Seite" bzw. im Frondend ausgibt. Das ganze Ding habe ich auch geschrieben und es funktioniert, nur gibt es da noch 1 Problem, das ganze sieht mir nicht Sauber und sicher aus, könnte mir dabei jemand helfen und mir sagen, was ich noch ändern könnte.
Hier erstmal meine beiden Seiten:
internal.php
index.php
Zudem ist eine Datenbank wie folgt angelegt worden:
Hoffe einer kann mir weiter helfen.
mfg Sullaysur
ich freue mich nun hier meine Frage stellen zu dürfen und hoffe, dass ich dies im richtigen bereich mache, erstmal kur als Information, ich bin realtiv neu in php eingestiegen und habe kaum Kentnisse, ich bin 1-2 Tutorials durchgegangen und habe mich mit den Grundlagen vertraut gemacht.
Nun zu meiner Frage: Vor ca. 2 Wochen hat sich ein Freund von mir gemeldet, welcher einen eigenen GameServer betreibt, und hat mich gefragt, ob es möglich wäre, dass ich für ihn eine News Seite erstelle.
Diese Seite soll ein Frondend sowie ein Backend [Internen Bereich] besitzen.
Nun habe ich mir einen Editor Rausgesucht: CK Editor 4 (nicht meine erste wahl, bin aber damit zufrieden)
Das einbinden war auch kein Problem, Registrierung und Login Seite waren schon vorhanden, habe ich dann einfach übernommen.
Jetzt kommt aber mein Problem, ich habe in einem anderen Forum um Rat gebeten, da sagt mir aber jeder was anderes, daher wende ich mich nun hier an euch.
Ich würde gerne den inhalt aus dem editor über den vorhandenen Save Button an eine Datenbank übergeben, welche dann die Daten auf der "News Seite" bzw. im Frondend ausgibt. Das ganze Ding habe ich auch geschrieben und es funktioniert, nur gibt es da noch 1 Problem, das ganze sieht mir nicht Sauber und sicher aus, könnte mir dabei jemand helfen und mir sagen, was ich noch ändern könnte.
Hier erstmal meine beiden Seiten:
internal.php
PHP:
<?php
session_start();
require_once("inc/config.inc.php");
require_once("inc/functions.inc.php");
$user = check_user();
include("templates/header.inc.php");
?>
<div class="container main-container">
<h1>Herzlich Willkommen!</h1>
Hallo <?php echo htmlentities($user['username']); ?>,<br>
Herzlich Willkommen im internen Bereich!<br><br>
<form action="index.php" method="post">
<textarea name="editor1" id="editor1" rows="10" cols="80">
This is my textarea to be replaced with CKEditor.
</textarea>
<input type="submit">
<input type="hidden" name="username" value="<?php echo $user['username'];?>">
<script>
CKEDITOR.replace( 'editor1', {
language: 'de',
});
</script>
</form>
</div>
<?php
include("templates/footer.inc.php")
?>
index.php
PHP:
<?php
session_start();
require_once("inc/config.inc.php");
require_once("inc/functions.inc.php");
include("templates/header.inc.php")
?>
<!-- Main jumbotron for a primary marketing message or call to action -->
<div class="jumbotron">
<div class="container">
<h1>Nexus Scripts</h1>
<p>Herzlich Willkommen zum Login & Register -script.
Das Design wurde mittels <a href="http://getbootstrap.com" target="_blank">Bootstrap v3.3.6</a> erstellt.<br><br>
</p>
<p><a class="btn btn-primary btn-lg" href="register.php" role="button">Jetzt registrieren</a></p>
</div>
</div>
<!-- Mit dem Editor erstellter Text -->
<?php
if (isset($_POST['editor1'])) {
$statement = $pdo->prepare("INSERT INTO posts (created_at, created_by, html_code) VALUES (?, ?, ?)");
$statement->execute(array(date('Y-m-d H:i:s'), $_POST['username'], $_POST['editor1']));
}
$statement = $pdo->prepare("SELECT * FROM posts ORDER BY id DESC");
$result = $statement->execute();
while($row = $statement->fetch()) {
echo '<div class="jumbotron">';
echo '<div class="container">';
echo "Erstellt am: ".$row['created_at']."<br/>";
if (isset($row['updated_at'])) {
echo "Editiert am: ".$row['updated_at']."<br/>";
}
echo "Geschrieben von: ".$row['created_by']."<br/>";
echo "".$row['html_code']."";
echo '</div>';
echo '</div>';
}
?>
<div class="container">
<!-- Example row of columns -->
<div class="row">
<div class="col-md-4">
<h2>Features</h2>
<ul>
<li>Registrierung & Login</li>
<li>Interner Mitgliederbereich</li>
<li>Neues Zusenden eines Passworts</li>
<li>Programmcode leicht verständlich und optimiert</li>
</ul>
</div>
<div class="col-md-4">
<h2>Dokumentation</h2>
<p>Dies ist das neue Webinterface [Backend] für die Homepage, welches neue und tolle funktionen für die Benutzer bereit hält.</p>
<p><a class="btn btn-default" href="#" target="_blank" role="button">Weitere Informationen »</a></p>
</div>
<div class="col-md-4">
<h2>Webhosting</h2>
<p>Für das LoginScript ist ein PHP fähiger Webserver von nöten. Auf dieser Website werden die verschiedenen Webhosting-Angebote ausführlich getest, damit ihr den idealen Webspace für eure Website findet.</p>
<p><a class="btn btn-default" href="http://www.webhosterwissen.de" target="_blank" role="button">Weitere Informationen »</a></p>
</div>
</div>
</div> <!-- /container -->
<?php
include("templates/footer.inc.php")
?>
Zudem ist eine Datenbank wie folgt angelegt worden:
SQL:
CREATE TABLE IF NOT EXISTS `posts` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` timestamp NULL DEFAULT NULL,
`created_by` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`html_code` Text COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Hoffe einer kann mir weiter helfen.
mfg Sullaysur