Prob mit Newsscript

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
 
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
 
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:
<?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
 
Zurück