tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
14
ZUGRIFFE
344
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Headymaster
    Headymaster Headymaster ist offline Mitglied Platin
    Registriert seit
    Dec 2005
    Ort
    Pinneberg
    Beiträge
    516
    Hallo!!

    Ich bin momentan dabei...mein eigenes newsscript zu basteln.
    Nur bin ich auf ein Prob gestoßen.....wofür ich einfach keine Antwort fand.

    news/index.php:

    PHP-Code:

    <?php
     
    // Benötigte Dateien includen
    include("config/checkuser.php");

       
    // Verbindung zur Datenbank herstellen
       
    function dbconnect()
       {
        
         
    // benötigte Dateien
         
    include("config/sql.php");
         
         
    $connect mysql_connect($dbserver$dbuser$dbpw) or die ("Es konnte keine Verbindung mit der DB hergestellt werden");
         
    $dbselect mysql_select_db($dbname$connect) or die ("DB-Table konnte nicht ausgewählt werden");
       }

       if(
    $_POST['do'] == 'addform')
       {
        
    // Formular generieren + DB-Einträge einfügen
    echo <<<EOL

    <h1 style="text-align:center;">News hinzufügen</h1>
    <p></p>
    <p align="center"><b>Es wird html unterstützt!</b></p>
    <p></p>
    <form action="
    $PHP_SELF?section=news" method="post">
     <table align="center" style="width:600; background-color:#CCCCCC">
      <tr>
       <td>Titel:</td><td><input type="text" name="title"></td>
      </tr>
      <tr>
       <td align="center"><input type="text" name="newsinhalt"></td>
      </tr>
      <tr>
       <td colspan="2">
        <input type="submit" name="save" value="Save">
        <input type="hidden" name="do" value="newsadd">
       </td>
      </tr>
     </table>
    </form>
        
    EOL;
       }
      
       
    // Startanzeige der alten/bestehenden News
       
    dbconnect();
       
          
       
    //Datensätze aus Datenbank holen
       
    $sql "SELECT * FROM news";
       
    $result mysql_query($sql);
       
    $row mysql_fetch_array($result);
       
       
    // Link zum Newsadden
       
    echo "<p align=\"center\"><a href=\"$PHP_SELF?section=news&do=newsform\"><font color=\"#000000\">News hinzufügen</font></a></p>";
       
       
    // Table generiren und Datensätze auslesen
       
       
    echo "<table align=\"center\" cellpadding=\"4\" cellspacing=\"1\" style=\"width:500\">";
       echo 
    "<tr bgcolor=\"#666666\">";
       echo 
    "<td><b>Datum</b></td><td><b>Titel</b></td><td><b>Aktionen</b></td>";
       echo 
    "</tr>";
       echo 
    "<tr bgcolor=\"#666666\">";
       echo 
    "<td>$row[datum]</td><td>$row[title]</td><td></td>";
       echo 
    "</tr>";
       echo 
    "</table>";
       
       
    $heute date("m.d.y G:i");
    ?>

    So also es funktioniert erstmal alles bis auf die if-Abfrage.
    So und zwar soll wenn der Link:
    PHP-Code:
    // Link zum Newsadden
    echo "<p align=\"center\"><a href=\"$PHP_SELF?section=news&do=newsform\"><font color=\"#000000\">News hinzufügen</font></a></p>"
    , der sich ebenfalls in der gleichen datei befindet...sprich news/index.php.....,
    klickt man diesen....so soll das formular &do=newsform aufgerufen werden....

    Das Prob ist nur dass momentan es so ist.....dass man einfach auf die index.php geschmissen wird.
    also auf index.php nicht auf index.php?section=news.

    habt ihr ne Idee worans liegen kann....ich kanns mir nämlich echt net mehr erklären...

    MFG Niels
     

  2. #2
    Blaubmania Blaubmania ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Beiträge
    188
    Ähm ne kleine Frage wo fragst du ab welchen Wert dein Wert "section" hat?! Weil diese Abfrage ist nirgends in deinem geposteten Code desweiteren seh ich da nur einmal ne Abfrage für "do" wo geschaut wird ob der Wert addform ist, ist das beabsichtigt so oder soll er eigentlich diese Anweisung durchlaufen wenn man auf diesen Link klickt der z.Z. nicht funktioniert?!

    Weil dann müsste das ganze so aussehen:

    PHP-Code:
    if($_GET['do']=="newsform")
    {
    //Anweisung

     

  3. #3
    Avatar von Headymaster
    Headymaster Headymaster ist offline Mitglied Platin
    Registriert seit
    Dec 2005
    Ort
    Pinneberg
    Beiträge
    516
    Ja richtig die anweisung mit $_GET['do'] soll durchlaufen werden.....wenn auf den link News hinzufügen geklickt wird........

    Zu deiner Frage wegen der sectio = geschichte.....
    Ähm dies ist nur die index.php des newsmoduls.....welche in der haupt index.php includet wird.....


    habe es geändert mit $_POST auf $_GET aber es geht halt imemr noch net...

    MFG Niels
     

  4. #4
    Blaubmania Blaubmania ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Beiträge
    188
    Also du hast jetzt stehen:

    PHP-Code:
    if($_GET['do']=="newsform"

    //Anweisung 

    anstelle von

    PHP-Code:
    if($_POST['do'] == 'addform')
    {
    //Anweisung

    also auch addform in newsform geändert?!

    wenn ja dann sollte es eigentlich klappen da ja die gleiche Seite aufgerufen wird und dann der Befehl durch gehen müsste. Was die Geschichte mit der "section" betrifft hab ich zwar jetzt imma noch end durch geblickt aba vlt. kannst ja bischen code posten an welcher Stelle der Wert in "section" relevant wird bzw. zum tragen kommt.
     

  5. #5
    Avatar von Headymaster
    Headymaster Headymaster ist offline Mitglied Platin
    Registriert seit
    Dec 2005
    Ort
    Pinneberg
    Beiträge
    516
    Ja habe es so geändert......

    so aufbau...

    habe nen Ordner admin...in dem die index.php fürs admincenter isch:

    also admin/index.php------> in der ist ein switch mit $_GET['sectio']
    so die index.php des newsscripts liegt unter admin/news/index.php

    Und von news/index.php haste ja den code....aber klappen tut es so imemr noch net

    MFG Niels
     

  6. #6
    Blaubmania Blaubmania ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Beiträge
    188
    Also ok wenn ich das richtig verstehe hast du eine index.php im admin ordner wo diese If Abfrage ist wegen der section geschichte und eine index.php im news ordner dessen quelltext wir hier gerade sehen

    So und in dieser index.php im News ordner ist diese entsprechende Stelle:

    PHP-Code:
       // Link zum Newsadden 
       
    echo "<p align=\"center\"><a href=\"$PHP_SELF?section=news&do=newsform\"><font color=\"#000000\">News hinzufügen</font></a></p>"
    Hm also dann wird doch zuerst die index.php aus dem admin ordner aufgerufen oda nicht?! und dort müsste der link erscheinen der dann dafür sorgt das du die index.php aus news aufrufst und dann die Abfrage mit dem Wert in "do" ausführt.

    Und steht dann in der index.php von admin $_GET['sectio'] oder $_GET['section'] ?!
     

  7. #7
    Avatar von Headymaster
    Headymaster Headymaster ist offline Mitglied Platin
    Registriert seit
    Dec 2005
    Ort
    Pinneberg
    Beiträge
    516
    Dort steht $_GET['section']


    genau steht da:

    PHP-Code:

    switch ($_GET['section']) {
            case 
    "home": include("home.php"); break;
            case 
    "impressum": include("impressum/index.php"); break;
            case 
    "news": include("news/index.php"); break;
            default: include(
    "home.php"); break;
            } 

    MFG Niels
     

  8. #8
    Blaubmania Blaubmania ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Beiträge
    188
    Ahhh ok jetzt schnall ich was du vor hast.

    Na dann muss aber der Link den du in der news/index.php hast

    PHP-Code:
    // Link zum Newsadden 
       
    echo "<p align=\"center\"><a href=\"$PHP_SELF?section=news&do=newsform\"><font color=\"#000000\">News hinzufügen</font></a></p>"
    in die admin/index.php

    ansonsten würde mir jetzt nichts mehr einfallen was noch groß falsch sein könnte.
     

  9. #9
    Avatar von Headymaster
    Headymaster Headymaster ist offline Mitglied Platin
    Registriert seit
    Dec 2005
    Ort
    Pinneberg
    Beiträge
    516
    Ja es muss da ja eben nicht rein......

    Schau ma mit der news/index.php wird ja alles grundlegend includet....angezeigt wird aber erstma das.....was net inner funktion oder in ner if-anfrage ist.....sprich die ausgabe der schon vorhandenen News......so wenn man aber nun auf News hinzufügen klickt wird die if-abfrage in der news/index.php gestartet und undter der section news ausgegeben.....


    Mit meinem Impressum Script habe ich es auch so gemacht.....aber da funktioniert es...
     

  10. #10
    Blaubmania Blaubmania ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Beiträge
    188
    Naja wie gesagt was anderes fällt mir da sonst nicht ein weil die includes führt er ja erst aus wenn man auf den Link geklickt hat somit kann er für mein Verständis das nicht so ausführen wie du es beschreibst. Dann müsstest du schon zuvor irgendwo stehen haben das er die ganzen Dateien includen soll und die Switch wird erst ausgeführt wenn auf den Link geklickt worden ist.
    Aba bin mal gespannt wo der Fehlerteufel versteckt ist
     

  11. #11
    Avatar von Headymaster
    Headymaster Headymaster ist offline Mitglied Platin
    Registriert seit
    Dec 2005
    Ort
    Pinneberg
    Beiträge
    516
    Ne da haste mich falsch verstanden.....guck ma wenn ich auf der Haupt....index.php auf News klicke....dann includet er mir die News....so also index.php?section=news

    So da zeigt er mir die bisherigen News an und im gleichen fenster steh dann ein Link...."News hinzufügen".....klicke ich auf den soll er an die selbe datei...also an sich selber schicken......do = addform

    da er ja in der haupt index.php ist gibt $PHP_SELF also diese aus....damit befinden wir uns inner hauptindex.php.....so und mit?section befinde ich mich in der news/index.php....soweit klappt das ja auch....aber hänge ich nun noch &do=addform ran.....dann geht es net.....

    also schließe ich daraus.....dass wenn er dann in der section=news ist.....irgendwass in der news/index.php falsch sein muss......was das if($_GET['do'] == "addform") { } angeht...aber was.....

    MFG Niels
     

  12. #12
    Avatar von Headymaster
    Headymaster Headymaster ist offline Mitglied Platin
    Registriert seit
    Dec 2005
    Ort
    Pinneberg
    Beiträge
    516
    Habe den Fehler gefunden....war ne ganz einfach sache.....anscheinend mochte er die whitespaces vor der if abfrage net..... :P....also ganz nach links anne kante geschoben und jez gehts wunderbar...echt nur lol


    trotzdem Danke für deine Hilfe


    MFG Niels
     

  13. #13
    Avatar von Headymaster
    Headymaster Headymaster ist offline Mitglied Platin
    Registriert seit
    Dec 2005
    Ort
    Pinneberg
    Beiträge
    516
    hallo!

    nun kommt auch gleich das nächste Prob.....und zwar wenn ich if[$_GET['do'] == "addform"
    aufrufe.....und dann das formular an if $_POST['do'] == "newsadd" weiterschicke.....dann werden die Datensätze nicht in die DB geschrieben....aber warum?

    news/index.php:

    PHP-Code:

    <?php
     
    // Benötigte Dateien includen
    include("config/checkuser.php");

       
    // Verbindung zur Datenbank herstellen
       
    function dbconnect()
       {
        
         
    // benötigte Dateien
         
    include("config/sql.php");
         
         
    $connect mysql_connect($dbserver$dbuser$dbpw) or die ("Es konnte keine Verbindung mit der DB hergestellt werden");
         
    $dbselect mysql_select_db($dbname$connect) or die ("DB-Table konnte nicht ausgewählt werden");
       }

    if(
    $_GET['do'] == "addform")
    {
    // Formular generieren + DB-Einträge einfügen
    echo <<<EOL

    <h1 style="text-align:center;">News hinzufügen</h1>
    <p></p>
    <p align="center"><b>Es wird html unterstützt!</b></p>
    <p></p>
    <form action="
    $PHP_SELF?section=news" method="post">
     <table align="center" style="width:600; background-color:#CCCCCC">
      <tr>
       <td><b>Titel:</b></td><td><input type="text" name="title"></td>
      </tr>
      <tr>
       <td></td><td><textarea name"newsinhalt" rows="15" cols="40"></textarea></td>
      </tr>
      <tr>
       <td><b>Quelle:</b></td><td><input type="text" name="quelle"></td>
      </tr> 
      <tr>
       <td colspan="2" align="center">
        <input type="submit" name="save" value="Save">
        <input type="hidden" name="do" value="newsadd">
       </td>
      </tr>
     </table>
    </form>

    EOL;
    }

    //News hinzufügen
    if($_POST['do'] == "newsadd")
    {
      
    dbconnect();
      
      
    //Zeit generieren
      
    $time date("m.d.y G:i");
      
      
    // Datensätze in Datenbank schreiben
      
    $sql "INSERT INTO news (datum, title, newsinhalt, quelle) ".
      
    "VALUES ('".$time."', '".$_POST[title]."', '".$_POST[newsinhalt]."', '".$_POST[quelle]."');";
      
    $ausfuehren mysql_query($sql);
      
                if (
    $senden)
             {
                 echo 
    "Die Einträge wurden erfolgreich hinzugefügt!";
             } 
             else
             {
                 echo 
    "Die Einträge konnten nicht hinzugefügt werden!";
             }
    }

    //News editieren
    if($_POST['do'] == "newsupdate")
    {

    }          
      
    // Startanzeige der alten/bestehenden News
    if($_GET['do'] == "newsshow")
    {
    dbconnect();
       
    //Datensätze aus Datenbank holen
    $sql "SELECT * FROM news";
    $result mysql_query($sql);
    $row mysql_fetch_array($result);
       
    // Link zum Newsadden
    echo "<p align=\"center\"><a href=\"$PHP_SELF?section=news&do=addform\"><font color=\"#000000\">News hinzufügen</font></a></p>";
       
    // Table generiren und Datensätze auslesen
       
    echo "<table align=\"center\" cellpadding=\"4\" cellspacing=\"1\" style=\"width:500\">";
    echo 
    "<tr bgcolor=\"#666666\">";
    echo 
    "<td><b>Datum</b></td><td><b>Titel</b></td><td><b>Aktionen</b></td>";
    echo 
    "</tr>";
    echo 
    "<tr bgcolor=\"#666666\">";
    echo 
    "<td>$row[datum]</td><td>$row[title]</td><td></td>";
    echo 
    "</tr>";
    echo 
    "</table>";
    }
    ?>
    MFG Niels
     

  14. #14
    Avatar von Headymaster
    Headymaster Headymaster ist offline Mitglied Platin
    Registriert seit
    Dec 2005
    Ort
    Pinneberg
    Beiträge
    516
    Also ich hab echt noch nix finden könn

    hat nicht noch wer ne Idee?

    MFG Niels
     

  15. #15
    Avatar von Headymaster
    Headymaster Headymaster ist offline Mitglied Platin
    Registriert seit
    Dec 2005
    Ort
    Pinneberg
    Beiträge
    516
    Prob GelÖst
     

Ähnliche Themen

  1. Newsscript
    Von El_Tomato im Forum PHP
    Antworten: 3
    Letzter Beitrag: 23.07.07, 14:37
  2. Newsscript
    Von Noryla im Forum HTML & XHTML
    Antworten: 3
    Letzter Beitrag: 15.03.05, 09:57
  3. Prozess starten prob & xml in projekt prob
    Von Trivalik im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 10.01.05, 08:40
  4. Newsscript
    Von tittli im Forum PHP
    Antworten: 3
    Letzter Beitrag: 20.11.04, 16:41
  5. Newsscript
    Von landbauer.kuhmist.ch im Forum HTML & XHTML
    Antworten: 4
    Letzter Beitrag: 04.11.01, 16:47