Tobias Kloth: Eigenprogrammierung hilfe (Anfänger Skill)

Beitrag lesen

Hallo Henning,

$db=mysql_connect("localhost","xxxxx-x","password");

Fehlerbehandlung fehlt.

mysql_select_db("xxxxx-x");

dito.

if(mysql_query($anfrage)){
echo"Tabelle wurde angelegt";
}
else
{
echo"Tabelle wurde erstellt";

wo ist der Unterschied zwischen angelegt und erstellt? und wo ist eine sinnvolle Fehlerbehandlung (mysql_error())?

<html>

Doctype fehlt.

<head>
<link href="style.css" rel="stylesheet" type="text/css">
</head>

title-Element fehlt

<form action="<?php PHP_SELF; ?>" method="post">

was steht in der Konstanten PHP_SELF?

if($sent or !$sent){

wo kommmt $sent her? - ich nehme mal an, du meinst $_POST['sent'], oder? (mal abgesehen davon, das es vollkommen egal ist, ob ein $sent true ist, oder nicht - die Bedingung ist immer erfüllt)

<table border="0" bgcolor="aaaaaa">

die Attribute lassen sich durch css ersetzen - aber warum überhaupt eine Tabelle?

if($auswahl=="Tabelle erstellen"){

du möchtest auch hier das Array $_POST verwenden.

if($auswahl=="Daten eintragen"){
if($auswahl=="Daten auslesen"){
if($auswahl=="Tabelle loeschen"){

arum kein switch?

Löschen PHP:
$db=mysql_connect("localhost","xxxxx-x","password");
mysql_select_db("xxxxx-x");
mysql_query($anfrage);

hier fehlt wieder die Fehlerbehandlung.

Eintragen PHP:
$db=mysql_connect("localhost","xxxxx-x","password");
mysql_select_db("xxxxx-x");

du weißt ja: Fehlerbehandlung.

$name=strip_tags($name);
$text=strip_tags($text);

ich würde nicht strip_tags verwenden, sondern htmlspecialchars (strip_tags entfernt evtl. zu viel - htmlspecialchars maskiert die zeichen nur - wobei ich die Daten zum Eintragen in die DB unverändert lassen würde (bis auf das behandeln mit mysql_escape_string()))

$datum=date("y,m,d");
$anfrage="INSERT INTO Tabellenname VALUES('','$name','$text','$datum')";

warum lässt du mysql das Datum nicht selbst eintragen (->NOW()) - ich hoffe doch, die 4. Spalte hat einen Datumstype? btw: du solltest immer alle Spaltennamen angeben (->http://dclp-faq.de/q/q-sql-select.html).

if(mysql_query($anfrage)){
echo"<a href='start.php'>Zurück</a><br><br>";
echo"Daten wurden eingetragen";

mail("me@world.net","Ein Eintrag in ihrem Gästebuch","$name hat am $datum $text geschrieben!");

Verwende *nie* Daten die von außen kommen ungeprüft in Funktionsaufrufen.

Lesen PHP:
$anfrage="SELECT * FROM Tabellenname";

"SELECT *" solltest du nicht verwenden (siehe Link oben)

echo"<textarea rows='6' colls='20'>$inhalt[2]</textarea>";

'cols' schreibt sich mit einem 'L' (in der Seite zum Eintragen auch) - außerdem ist:
  echo "text $var text";
wesentlich langsamer als:
  echo 'text '.$var.' text';

CSS Datei:
A:active {
        color: #black;

hier ist ein '#' zu viel.

body {
        font-family: Verdana;

hier fehlt eine generische Schriftfamilie.

font-size: 10px;

das ist keine geeignete Schriftgröße - verwende em oder %

tr {
font-family: Arial;
font-size: 9px;

nachdem tr keine Text enthalten darf, ist eine Schriftart- bzw. Schriftgrößenangabe imho überflüssig (bzw. es wäre sinnvoller td o.ä. als Selector zu verwenden.

textarea {
font-size:10;

10 was?

color: #000000;
border:1px #000000;

du solltest auch noch einen Wert für border-style angeben - der Standardwert ist nämlich 'none'.

Will später dann auch ein Tutorial auf meine Homepage legen, deshalb bitte diesen Thread nicht löschen. Danke!! :)

nein, Threads werden hier idR nicht gelöscht (sie wandern nur ins Archiv).

Grüße aus Nürnberg
Tobias

--
Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|