ilch Forum » Allgemein » HTML, PHP, SQL,... » Eigener Admin Bereich

Geschlossen
  1. #1
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    Hi zusammen,

    ich möcht mir mal zum Spaß an der Freude ein eigenen Admin Bereich machen. Ich hab schon ein bisschen rumgetüfelt aber funktioniert nicht wirklich ...

    Vorab: Es ist nicht für ilch oder sonst eine CMS!

    Also, ein Beispiel:

    Ich hab mal eine PHP Datei gemacht, genannt index.php.
    Auf dieser Seite sind zwei Seiten verlinkt, seite1 (seite1.php) und seite2 (seite2.php). Darunter ist dann noch ein Link zum Admin Bereich (admin/).

    Nun möchte ich, dass ich den Inhalt von z.B. seite1 über den Admin Bereich ändern kann. Ich hab das schon über PHP versucht, aber das klappt nicht.

    Habt ihr ne Idee?

    Gruß
    Sonic
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Zoddel Mitglied
    Registriert seit
    01.05.2008
    Beiträge
    170
    Beitragswertungen
    0 Beitragspunkte
    Seite 1 musst du eine sql abfrage machen! genauso wie auf die andern seiten und im admin musst du einmal die seite auswählen können und dort ein update der sql machen - eigendlich simpel - schau einfach mal in das HAndbuch von mysql zwinker
    | Träume nicht dein Leben lang - Lebe deinen Traum |
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Hey, Son!c!

    Entweder per MySQL, wie Zoddel schrieb. Oder per fopen die Datei öffnen und sie dann mit mit den Daten füttern. Wobei natürlich MySQL besser wäre.

    Mit böhsen Grüßen
    BöhserDavid
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    ok danke euch erstmal lächeln
    war mir schon irgendwie klar das ich das über mysql machen muss^^

    jetzt müsst ihr mir nur noch sagen, wie ich das dann genau machen kann, also - wie die tabelle in der mysql heißen muss und wie ich das dann per PHP abrufen kann
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    ThE rEaL dEaL Mitglied
    Registriert seit
    28.08.2006
    Beiträge
    1.287
    Beitragswertungen
    0 Beitragspunkte
    Schau die mal die Befehle INSERT, UPDATE und SELECT an glücklich denke das wird helfen
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    hm ... naja grumml
    ich hab keine ahnung wie ich das coden muss/soll ...

    könnte jemand n kleines beispiel machen? oder mir über icq helfen?! lächeln

    danke schonmal
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Wie deine Datenbank aufgebaut ist, solltest du schon wissen und was du brauchst, weißt auch nur du...

    SELECT * FROM MYSQL-TABLE
    UPDATE MYSQL-TABLE set MYSQL-Field = $var
    INSERT INTO MYSQL-TABLE (Field1, Field2) VALUES ( $var1, $var2)
    DELETE FROM MYSQL-Table

    Aber das Manual zu Mysql sollte man schon mal lesen und Private Homepage und How to make Love sollte man auch können...
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    so, jetzt bin ich schon mal etwas weiter - hoff ich lächeln

    jetzt hab ich allerdings wieder ein problem:
    undzwar mit den mysql tabellen

    ich weiß nicht genau wie ich die anlegen muss, weil man kann ja BLOB nicht als primary machen.

    hier mal ausschnitte aus dem php code:

    hier der code von seite1.php, für den ganznormalen user
    <?php
    $sql = "SELECT
    		sd_seite1,
    		FROM
    		sd_admin";
    $result = mysql_query($sql) OR die(mysql_error());
    
    echo $sd_seite1; 
    ?>


    hier der code con seite1.php, für den admin
    <?php
    $sql = "UPDATE
    		sd_seite1,
    		FROM
    		sd_admin";
    $result = mysql_query($sql) OR die(mysql_error());
    ?>
    <form action="index.php?admin=send" method="post">
    <textarea name="sd_seite1" cols="30" rows="10" id="seite1"></textarea><br>
    <input style="font-weight:bold;" type="submit"  value="Senden">
    </form>


    und hier der code von send.php, wenn man das formular abschickt
    <?php
       $sql = "INSERT INTO sd_admin
                    (sd_seite1)
                VALUES
                    (".($_POST['sd_seite1']).",
                    NOW())";
    				
    	mysql_query($sql) OR die(mysql_error());
    	
    	echo = "<meta http-equiv='refresh' content='3; URL=http://sonicdesigns.de/admintest/admin/admin.php?admin=seite1'>";
    	echo = "<strong>Sie werden in 3 Sekunden automatisch weitergeleite.</strong><br>";
    	echo = "Text wurde erfolgreich geändert.";
    ?>


    hoffentlich versteht ihr was ich mein - bin grad ziemlich durcheinander grumml
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    *push*
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Jan Hall Of Fame
    Registriert seit
    17.01.2007
    Beiträge
    3.646
    Beitragswertungen
    54 Beitragspunkte
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    danke euch lächeln

    das mit dem login mach ich später...

    aufjedenfall funktioniert alles soweit ganz gut, texte kann ich eintragen - die aber dann ne neue ID bekommen, kann ich das irgendwie abstellen?

    achja nochwas: das mit dem editieren klappt noch nich wirklich. ich poste euch hier mal den code vllt könnt ihr mir helfen lächeln

    seite2.php
    <?php
    /* Copyright: Jan-Erik Spreng
     * Support: www.sonicdesigns.de
     * Version 1.0
     */
    
    // VERBINDUNG ZUR DATENBANK
    mysql_connect ("sonicdesigns.de", "******", "******") 
    	or die ("Verbindung fehlgeschlagen.");
    mysql_select_db ("******")
    	or die ("Die Datenbank existiert nicht.");
    
    // VARIABLEN 
    $text = $_POST['text'];
    
    // ÄNDERN
    $aendern = "UPDATE sd_admin Set text WHERE id = '1'";
    	$update = mysql_query($aendern);
    ?>
    <form action="seite2.php" method="post">
                <label style="float:left; width:100px;">Text:</label><textarea name="text" id="1" cols="40" rows="10"></textarea><br>
                <input type="submit" name="submit" value="Eintragen" style="font-weight:bold;">
                <input type="reset" name="submit" value="Zurücksetzen" style="font-weight:bold;">
    </form>
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    musst schon angeben was er nun in die Spalte `text`schreiben soll ?

    also

    $aendern = "UPDATE sd_admin Set text = '$text' WHERE id = 1";



    Zuletzt modifiziert von DaStIaC am 15.08.2008 - 18:33:48
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    als erstes mal zur sicherheit: niemals ungefiltert daten in eine datenbank schreiben, ist ein großes sicherheitsrisiko.

    Und schau dir bitte die funktion UPDATE nochmal genau an.


    //edit:
    DaStIaC war schneller.


    Zuletzt modifiziert von Ithron am 15.08.2008 - 18:34:47
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    danke dastiac - das ich da nich selber draufgekommen bin lachen

    naja, manchmal sieht man den wald vor lauter bäumen nicht zwinker


    was meintest du mit ungefiltert ithron?
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    man sollte immer bestimmte zeichen dabei rausfiltern.

    externer Link
    glaube da gibts paar gute antworten

    ansonsten schau dir mal von ilch die funktion escape an
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten