ERLEDIGT
JA
JA
ANTWORTEN
14
14
ZUGRIFFE
344
344
EMPFEHLEN
-
24.07.06 11:58 #1
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:
, der sich ebenfalls in der gleichen datei befindet...sprich news/index.php.....,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>";
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
-
24.07.06 12:30 #2
- 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
}
-
24.07.06 13:07 #3
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
-
24.07.06 13:13 #4
- Registriert seit
- Nov 2004
- Beiträge
- 188
Also du hast jetzt stehen:
anstelle vonPHP-Code:if($_GET['do']=="newsform")
{
//Anweisung
}
also auch addform in newsform geändert?!PHP-Code:if($_POST['do'] == 'addform')
{
//Anweisung
}
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.
-
24.07.06 13:24 #5
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
-
24.07.06 13:39 #6
- 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:
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.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>";
Und steht dann in der index.php von admin $_GET['sectio'] oder $_GET['section'] ?!
-
24.07.06 13:58 #7
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
-
24.07.06 14:04 #8
- 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
in die admin/index.phpPHP-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>";
ansonsten würde mir jetzt nichts mehr einfallen was noch groß falsch sein könnte.
-
24.07.06 15:11 #9
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...
-
24.07.06 15:30 #10
- 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
-
24.07.06 16:51 #11
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
-
24.07.06 17:05 #12
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
-
24.07.06 23:52 #13
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:
MFG NielsPHP-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>";
}
?>
-
25.07.06 11:30 #14
Also ich hab echt noch nix finden könn

hat nicht noch wer ne Idee?
MFG Niels
-
25.07.06 13:03 #15
Prob GelÖst
Ähnliche Themen
-
Newsscript
Von El_Tomato im Forum PHPAntworten: 3Letzter Beitrag: 23.07.07, 14:37 -
Newsscript
Von Noryla im Forum HTML & XHTMLAntworten: 3Letzter Beitrag: 15.03.05, 09:57 -
Prozess starten prob & xml in projekt prob
Von Trivalik im Forum .NET ArchivAntworten: 2Letzter Beitrag: 10.01.05, 08:40 -
Newsscript
Von tittli im Forum PHPAntworten: 3Letzter Beitrag: 20.11.04, 16:41 -
Newsscript
Von landbauer.kuhmist.ch im Forum HTML & XHTMLAntworten: 4Letzter Beitrag: 04.11.01, 16:47





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren