kostenloser Webspace werbefrei: lima-city


Newssystem => funktioniert nicht?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    thomas463

    thomas463 hat kostenlosen Webspace.

    Hallo, ich habe versucht (als meine ersten Schritte) das Newssystem von folgendem Youtube-Videos "nachzubauen":

    Teil 1: Ausgabe der Nachricht: https://www.youtube.com/watch?v=7rVRE3tGUxs&feature=mfu_in_order&list=UL
    Teil 2: Nachrichteneingabe: https://www.youtube.com/watch?v=DoAZ3VZCAJw&feature=related

    Hier die Codes:
    Eingabeformular (in untergeordnetem Ordner im Vgl. zu den beiden anderen Skripten):
    <?php
    
    require_once('../config.php');
    
    if (isset($POST['submit']))
    {
    	$hl = $_POST['submit'];
    	$text = $_POST['text'];
    	$from = $_POST['from'];
    	$date = date(Y-m-d);
    	
    	if($hl != "" || $text != "" || $from != "")
    		
    		{
    			$query = mysql_query("INSERT INTO news VALUES('', '{$hl}', '{$text}', '{$from}', '{$date}')");
    			echo "Nachricht versendet!";
    		}
    
    	else
    
    	{
    		
    		echo "Bitte füllen Sie alle Felder aus!";
    		}
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Unbenanntes Dokument</title>
    </head>
    
    <body>
    
    <form action="index.php" method="post">
    
    &Uuml;berschrift: <input name="headline" type="text" /><br />
    Geschrieben von:  <input name="from" type="text" /><br />
    Text: <textarea name="text" cols="35" rows="10"></textarea><br />
    <input name="submit" type="button" value="senden" />
    </form>
    
    </body>
    </html>


    Ausgabe:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Unbenanntes Dokument</title>
    </head>
    
    <body>
    
    <?php
    require_once('config.php');
    
    $query =mysql_query("SELECT * FROM news ORDER BY id DESC");
    
    while($row = mysql_fetch_assoc($query))
    {
    	$articleid = $row['id'];
    	$hl = $row['headline'];
    	$text  = nl2br($row['text']);
    	$from = $row['author'];
    	$cdate = $row['creatdate'];
    	
    	echo "<h2>{$hl}</h2>
    	<h5>Geschrieben von: {$from} am {$cdate}</h5>
    	";	
    }
    ?>
    
    </body>
    </html>


    Und hier mein Skript vom Serverlogin fürs mysql (Dateiname: config.php und befindet sich in der Gleichen Ebene wie die indes.php des Ausgabeformulars):

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Unbenanntes Dokument</title>
    </head>
    
    <body>
    
    <?php
    
    mysql_connect("mysql.lima-city.de", "USER253494", "Passwort wie bei Limacity angezeigt");
    mysql_select_db("db_253494_1");
    
    ?>
    
    </body>
    </html>


    Jetzt habe ich aber Folgendes Problem:

    Wenn ich in das Eingabeformular nach dem Hochladen etwas eintippe und abschicke passiert nichts.

    Ich habe den Verdacht, das die Ein- und Ausgabeskripte mit der Datenbank keine Verbindung aufnehmen können. jedoch habe ich keine Ahnung weswegen das so ist.

    Kann mir jemand dazu Tipps geben?

    Danke
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Könnte an deiner query liegen... versuch das:


    $query = mysql_query("INSERT INTO news (id, hl, text, from, date) VALUES('', '$hl', '$text', '$from', '$date')");


    Damit wird gesagt, wo genau er das einfügen muss... natürlich musst du die Felder hinter news so anpassen, dass sie dem Feldnamen deiner Tabelle entsprechen.. und die geschweiften klammern sind weg, die brauchen da nicht hin!

    Beitrag zuletzt geändert: 25.1.2012 8:29:35 von kill-a-teddy
  4. Autor dieses Themas

    thomas463

    thomas463 hat kostenlosen Webspace.

    Ja, aber er sagt mir ja nicht einmal das ich alle Felder ausfüllen soll, wenn etwas nicht ausgefüllt ist und ich auf absenden klicke, also muss auch davor schon wo etwas nicht stimmen, oder liege ich da falsch?

    lg
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!