Sponsor-Board.de
Antwort schreiben  Thema schreiben 

News wird nicht korrekt angezeigt.

Verfasser Nachricht

Beiträge: 301
Registriert seit: Feb 2013
Status: offline


Beitrag: #1
News wird nicht korrekt angezeigt.

Moin Moin,

ich habe mich mal an einem ganz einfachen news System versuch was soweit auch funktioniert bis auf 3 Fehler.


Den oberen Eintrag habe ich direkt über phpmyadmin gemacht.
Der untere ist über das Formular erstellt worden.

http://i.imgur.com/gRB5ULl.png(!https)
index.php (Hier wird die News angezeigt)

PHP-Code:
<!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=iso-8859-1" />
<
title>Svens erstes Newssystem</title>
</
head>

<
body>

<?
php

require_once("config.php");

$query mysql_query("SELECT * FROM  `new` 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>
    
{$text}
    
    "
;
}

?>

</body>
</html> 


index.php (Hier soll die News über das Formular eingetragen werden)

PHP-Code:
<?php

require_once("../config.php");


if (isset(
$_POST["submit"]))
{
    
$hl $_POST["headline"];
    
$text $_POST["text"];
    
$from $_POST["from"];
    
$date date (Y-m-d);
    
    if(
hl != "" || $text != "" || $from != "")
    {
        
$query mysql_query("INSERT INTO new VALUES ('', '{$hl}', '{$text}', '{$from}', '{$date}')");
        echo 
"Artikel wurde erfolgreich eingestellt";
    }
    else
    {
         echo 
"Bitte fülle 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=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<table width="600">
<form action="index.php" method="post">

<tr><td>Überschrift:</td><td> <input name="headline" type="text" /></td></tr>
<tr><td>Geschrieben von:</td><td> <input name="headline" type="text" /></td></tr>
<tr><td>Text:</td><td> <textarea name="text" cols="35" rows="10"></textarea></td></tr>
<tr><td></td><td><input name="submit" type="submit" value="Absenden" /></td></tr>


</form>
</table>
</body>
</html> 


Und so sieht es aus wenn es in der Datenbank eingetragen wurde über das Formular
http://i.imgur.com/hU1kuoU.png(!https)

Wo ist jetzt der Fehler das er die News nicht richtig einträgt ?

Lg Sven


[Link: Registrierung erforderlich]

08.12.2013 16:06
 
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren

Beiträge: 1.341
Bewertung: 7
Registriert seit: Jun 2007
Status: offline


Beitrag: #2
RE: News wird nicht korrekt angezeigt.

<tr><td>Überschrift:</td><td> <input name="headline" type="text" /></td></tr>
<tr><td>Geschrieben von:</td><td> <input name="headline" type="text" /></td></tr>


name="headline" 2x?


Mit freundlichen Grüßen
Maurice

08.12.2013 16:33
 
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren

Beiträge: 301
Registriert seit: Feb 2013
Status: offline


Beitrag: #3
RE: News wird nicht korrekt angezeigt.

Maurice schrieb:
<tr><td>Überschrift:</td><td> <input name="headline" type="text" /></td></tr>
<tr><td>Geschrieben von:</td><td> <input name="headline" type="text" /></td></tr>


name="headline" 2x?



Danke ist mir garnicht aufgefallen :/

So die Headline funktioniert jetzt...

Aber der Author und das Datum werden noch immer nicht angezeigt. Da vllt noch eine Idee ?


[Link: Registrierung erforderlich]

08.12.2013 16:37
 
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren

Beiträge: 677
Bewertung: 0
Registriert seit: Feb 2013
Status: offline


Beitrag: #4
RE: News wird nicht korrekt angezeigt.

Nun ja du musst mal selber debuggen lernen. Das vorliegende Problem ist extrem simpel, da kommt man sofort dahinter, aber bei komplexeren Problemen ist das nicht mehr so einfach.

Du hättest dir zum Beispiel mal vor dem Speichern mit var_dump($_POST) anzeigen lassen können , was dir überhaupt an POST-Tupeln übermittelt wird. Dann wäre dir aufgefallen, dass from fehlt, und du hättest gewusst, der Fehler muss im Formular sein. Genauer, wahrscheinlich beim Feld für from, da andere Felder ja funktionieren. Dann hättest du dir das Feld angeschaut:

Code:
<tr><td>Geschrieben von:</td><td> <input name="headline" type="text" /></td></tr>

Und dir wäre hoffentlich aufgefallen: Oops, das Feld hat ja das name-Attribut "headline" anstatt "from". Fehler gefunden.

Also merke dir var_dump(), damit kannst du dir auch komplexe Variablen wie z.B. Arrays ausgeben lassen.

Zweiter Fehler:

Code:
$date = date (Y-m-d);

Überlege dir, was Y-m-d sein soll? Ein mathematischer Term, eine Berechnung? Die Konstante Y minus der Konstanten m minus der Konstante d? Das ist, was dort steht. Strings müssen immer entsprechend gekennzeichnet werden. Google nach "php date", das erste was du findest ist: [Link: Registrierung erforderlich]
Dort steht:

Code:
string date ( string $format [, int $timestamp = time() ] )

"string $format", das Format wird also als String angegeben. Daher muss es heißen:

Code:
$date = date ('Y-m-d');


Merke: [Link: Registrierung erforderlich] ist deine Referenz für PHP-Befehle, Keywords, etc. Bei dem Link oben findest du auch gleich die Bedeutungen der Zeichen im Format-String.

Übrigens: Es macht viel Spaß und hat einen hohen Lerneffekt, eine Art Mini-Framework/CMS selber zu schreiben. Heutzutage ist das aber außer aus den beiden genannten Gründen nicht mehr sinnvoll. Nutze vorgefertigte Frameworks wie Laravel, Symfony etc. oder vorgefertigte Open Source-CMS wie Wordpress, Joomla usw. wenn du eine Website entwickeln willst, die wirklich öffentlich einsehbar ist / genutzt werden soll.

Dieser Beitrag wurde zuletzt bearbeitet: 08.12.2013 19:12 von sic_.

08.12.2013 19:02
 
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Antwort schreiben  Thema schreiben 

Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Facebook posts Automatisch als News in Website? toemsel1 1 1.582 22.07.2019 06:17
Letzter Beitrag: Dennis
  SQL in phpMyAdmin importieren klappt nicht. Manukyan-Media 14 2.851 22.05.2016 13:27
Letzter Beitrag: JezArts
  WordPress harmoniert nicht mit Server Homer 2 1.643 17.02.2016 11:24
Letzter Beitrag: Homer
  PHP Script Funktioniert nicht? SkyGamer 8 1.760 21.03.2015 16:32
Letzter Beitrag: Alex
Question Wordpress Link wird nicht immer angezeigt frent 4 2.725 25.07.2014 19:39
Letzter Beitrag: frent

 Druckversion anzeigen
 Thema einem Freund senden
 Thema abonnieren
 Thema zu den Favoriten hinzufügen

Sponsor-Board.de

Community
Über uns
Partner
Powered by Mybb: Copyright 2002-2024 by MyBB Group - Deutsche-Übersetzung von Mybb.de
 
© 2007-2024 Sponsor-Board.de - Hosted by OVH

Willkommen auf SB!   Sie benötigen ein Sponsoring?   1. Anmelden   2. Sponsoring-Anfrage erstellen   3. Nachrichten von Sponsoren erhalten   Kostenlos!   Jetzt registrieren