Antworten auf deine Fragen:
Neues Thema erstellen

Versuche mich an einem eigenen CMS...

masterb44hz

Lernender

Hallo. Ich versuche mich mithilfe dieses Tutorials an einem eigenen CMS. Mein Problem ist nun, dass ich keine Artikel speichern kann. Hier der Code von newArticle.php wie ich ihn habe. Wenn mehr Code zur Lösung benötigt wird einfach fragen ;)

Ich hoffe ihr findet den Fehler.. sitze da schon zwei Tage dran und beginne zu verzweifeln.

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="Generator" content="Serif WebPlus 11.0.0.022">
<title>Administrator</title>
<style type="text/css">
<!--
body {margin: 0px; padding: 0px;}
a:link {color: #2c3651;}
a:visited {color: #1f5b8b;}
a:hover {color: #2c3651;}
a:active {color: #2c3651;}
.Normal-P
        {
        margin:0.0px 0.0px 0.0px 0.0px; text-align:left; font-weight:400; 
        }
.Normal-C
        {
        font-family:"Verdana", sans-serif; font-size:16.0px; 
        line-height:1.13em; 
        }
-->
</style>
</head>

<body text="#000000" style="background: #ffffff; text-align:center; height:500px;">
    <div style="background: transparent; position:relative;width:750px;height:500px;margin-left:auto;margin-right:auto;">
<div style="position:absolute; left:112px; top:105px; width:106px; height:22px; text-align:left;">
    <input type="text" id="edit_2" name="edit_2" size="13" width="106px;" value="">
</div>
<div style="position:absolute; left:112px; top:155px; width:106px; height:22px; text-align:left;">
    <input type="text" id="edit_3" name="edit_2" size="13" width="106px;" value="">
</div>
<div style="position:absolute; left:112px; top:130px; width:106px; height:22px; text-align:left;">
    <input type="text" id="edit_4" name="edit_2" size="13" width="106px;" value="">
</div>
<div style="position:absolute; left:112px; top:181px; width:411px; height:182px; text-align:left;">
    <textarea id="text_2" rows="11" cols="48" name="text_2" style="height:100%; width:411px;"></textarea>
</div>
<div style="position:absolute; left:47px; top:157px; width:81px; height:19px;">
    <div class="Normal-P">
        <span class="Normal-C">Sektion</span></div>
</div>
<div style="position:absolute; left:47px; top:107px; width:57px; height:19px;">
    <div class="Normal-P">
        <span class="Normal-C">Titel</span></div>
</div>
<div style="position:absolute; left:47px; top:132px; width:80px; height:19px;">
    <div class="Normal-P">
        <span class="Normal-C">Tagline</span></div>
</div>
<div style="position:absolute; left:47px; top:184px; width:73px; height:19px;">
    <div class="Normal-P">
        <span class="Normal-C">Artikel</span></div>
</div>
<div style="position:absolute; left:422px; top:156px; width:101px; height:22px; text-align:left;">
    <input type="submit" id="butn_2" value="Speichern">
    <?php
    require_once('../includes/DbConnector.php');

if ($HTTP_POST_VARS){

    $connector = new DbConnector();
    
$insertQuery = "INSERT INTO cmsarticles (title,tagline,section,thearticle) VALUES (".
    "'".$HTTP_POST_VARS['title']."', ".
    "'".$HTTP_POST_VARS['tagline']."', ".
    $HTTP_POST_VARS['section'].", ".
    "'".$HTTP_POST_VARS['thearticle']."')";

    if ($result = $connector->query($insertQuery)){

        echo '<center><b>Article added to the database</b></center><br>';

    }else{

        // It hasn't worked so stop. Better error handling code would be good here!
        exit('<center>Sorry, there was an error saving to the database</center>');

    }
}
    
    ?>
</div>
</div>

</body>
</html>
 

azraelb

Noch nicht viel geschrieben

AW: Versuche mich an einem eigenen CMS...

Hallo,

also erstmal solltest du die attribute deiner div`s ins css auslagern... schafft mehr übersicht im code

Als nächstes kann ich irgendwie kein Formular bei dir erkennen, vielleicht ist das <form>...</form> nicht beim geposteten Code dabei?

Die <input ..> Felder und der Submit-button müssen innerhalb des Formulars sein.

Im Formular legst du auch über method=... fest, wie die Daten übermittelt werden sollen

HTTP_POST_VARS sollte man nicht mehr benutzen bzw. geht bei neueren php versionen nicht mehr. du musst schon deine variablen mit [FONT=Verdana, Geneva, Arial, Helvetica, sans-serif]z.B. $_POST["edit_2"] einzeln holen, wobei edit_2 der name des Eingabefeldes ist.

Hoffe, ich konnte dir schonmal n bissl weiterhelfen, gruß Az
[/FONT]
 
M

manusp9_92

Guest

AW: Versuche mich an einem eigenen CMS...

Ich wuerde ja mal behaupten es steht unter einem schlechten Stern ein eigenes Tutorial nur auf Grundlage eines Tutorials zu schreiben.

Ich schreibe jetzt aktiv seit ca 2 Jahren PHP und habe schon mehrere grosse Projekt (vor allem Intranet/Verwaltungsseiten) fertiggestellt.
Davon abgesehn sind Wrapper-Funktionen (also eigentlich nicht mehr als ein Alias) absolut ressourcen fressend. Davon abgesehn sind Klassen und PHP so ne Sache. Allein die Tatsache das PHP (auf jedem Fall in Webanwendungen) üblicherweise direkt also zur Laufzeit interpretiert wird zeugt schon davon das dies eine iterative und wenn möglichst einfache/kurze Programmiersprache ist. Jedes Zeichen belastet den Compiler umso mehr.
Bei einer Sprache die im vorraus kompiliert wird und bei welcher am Ende ein BinCode existeirt ist dies kein wirkliches Problem.
aber btt...
Von der Seite:
PHP:
function query($query) {
$this->theQuery = $query;
return mysql_query($query, $this->link); //warum sollte man diese funktion hier aufrufen. Es ist ja sogar noch kuerzer zu schreiben mysql_query() als Dbconnecter->query().
}
function fetchArray($result) {

return mysql_fetch_array($result); //man kann auch einfach direkt diese funktion benutzen.

}
function close() {

mysql_close($this->link); //das gleiche hier

}

Ich empfehle dir ein fertiges kostenloses CMS zu verwenden (z.B. CMSmadeSimple, Joomla...) oder PHP wirklich zu erlernen.

Manus
 

masterb44hz

Lernender

AW: Versuche mich an einem eigenen CMS...

Hey Manus :)

Genau das werde ich jetzt tun. Habe mich die letzte Stunde durch die genannten Punkte von az durchgearbeitet, aber ohne zufriedenstellende Ergebnisse. Fertige/kostenlose CMS habe ich schon reihenweise probiert. Sind auch alle sehr gut und laufen stabil, aber für manche Webpages doch zu groß und umfangreich.
Wie bereits gesagt werde ich mich nun intensiv in PHP einarbeiten. Danke für eure Anregungen.

Gruß
 

stb_87

Web-Sheriff - ohne Bild

AW: Versuche mich an einem eigenen CMS...

Und gewöhn dir in Zukunft mal an, HTML, CSS und PHP in jeweils separate Dateien zu trennen. Macht das alles viel übersichticher und einfacher.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.611
Beiträge
1.538.341
Mitglieder
67.524
Neuestes Mitglied
BSKGA
Oben