mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 29.03.2024 13:47 Benutzername: Passwort: Auto-Login

Thema: PHP Form [Solved] vom 12.01.2009


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> PHP Form [Solved]
Seite: 1, 2, 3  Weiter
Autor Nachricht
Smooth-Graphics
Threadersteller

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 12.01.2009 17:45
Titel

PHP Form [Solved]

Antworten mit Zitat Zum Seitenanfang

Irgendwie...


ich komm beim besten Willen nicht auf die Lösung. Wahrscheinlich sitz ich einfach wieder mal zu lang davor.

Ich hab hier ein Formular, mit dem ich einen Betreff und einen Text eintragen kann.
Nun wird das per PHP ausgewertet und in eine mySQL DB geschrieben. Sollte jedenfalls. Tut es aber nicht.


Also mal das Script:

write.php:
Code:

require_once("datenbank.php"); // hier ist die DB Verbindung definiert, die ist korrekt

if(isset($_POST["inhalt"]))
        $To = htmlspecialchars(trim($_POST["to"]));
        $Betreff = htmlspecialchars(trim($_POST["betreff"]));
        $Inhalt = htmlspecialchars(trim($_POST["inhalt"]));
        $Status = 'not delivered';

        $insertq = "INSERT INTO newsletter VALUES ('', CURRENT_TIMESTAMP, ".$To.", ".$Betreff.", ".$Inhalt.", DEFAULT)";
        $insertr = mysql_db_query("db_name", $insertq);
        if($insertr)
        {
            header("Location: index.php?show=proof&id=latest");
        }
        else
        {
            echo "SQL Error";
        }
}
?>

<form id="write" name="write" action="write.php" method="POST">
    <input type="hidden" id="sent" value="sent" name="sent" />
    Empfänger:<br />
    <select name="to" id="to">
        <option value="all">alle Empfänger</option>
        <option value="admins">Administratoren</option>
    </select>
    <br />
    <br />
    Betreff:<br />
    <input id="betreff" type="text" name="betreff" maxlength="150" /><br />
    <br />
    Inhalt:
    <br />
    <textarea id="inhalt" name="inhalt" cols="20" rows="20" lang="de"></textarea>
    <br />
    <br />
    <br />
    <input type="submit" id="submit" name="submit" value="Artikel Prüfen" />




Wär nett, wenn ihr mir kurz auf die Sprünge helft... Menno!

LG
Smooth


Zuletzt bearbeitet von Smooth-Graphics am Mo 12.01.2009 19:47, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Pixelpole

Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht: Männlich
Verfasst Mo 12.01.2009 18:15
Titel

Antworten mit Zitat Zum Seitenanfang

was bekommste zurück wenn du mysql_error() benutzt?
  View user's profile Private Nachricht senden
Anzeige
Anzeige
Smooth-Graphics
Threadersteller

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 12.01.2009 18:46
Titel

Antworten mit Zitat Zum Seitenanfang

Pixelpole hat geschrieben:
was bekommste zurück wenn du mysql_error() benutzt?


Nichts. *Schnief*
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Pixelpole

Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht: Männlich
Verfasst Mo 12.01.2009 18:48
Titel

Antworten mit Zitat Zum Seitenanfang

kann ja wohl nich sein das du so ein mini script nich debuggt bekommst...wobei man an den paar Zeilen schon mieses Applikationsdesign erkennen kann.

Steht denn die Datenbankverbindung ganz sicher? Kannst du andere queries absetzen?

wie genau hast du mysql_error() benutzt?
  View user's profile Private Nachricht senden
Smooth-Graphics
Threadersteller

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 12.01.2009 19:00
Titel

Antworten mit Zitat Zum Seitenanfang

Pixelpole hat geschrieben:
kann ja wohl nich sein das du so ein mini script nich debuggt bekommst

Ja, ne kann echt ned sein. Das isses ja...

Pixelpole hat geschrieben:
wobei man an den paar Zeilen schon mieses Applikationsdesign erkennen kann.

Sry, ist aber auch nur zamgeschrieben, keiner braucht hier den ganzen Code. Das hier ist der relevante Teil...


Pixelpole hat geschrieben:
Steht denn die Datenbankverbindung ganz sicher? Kannst du andere queries absetzen?
wie genau hast du mysql_error() benutzt?


Die DB Verbindung steht. Geht in allen anderen Dokumenten. Dafür geht aber jegliche DB Query gar nicht...

Code:
if($insertr)
        {
            mysql_error();
        }


Sollte eigtl. den Fehler anzeigen.


Zuletzt bearbeitet von Smooth-Graphics am Mo 12.01.2009 19:03, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Pixelpole

Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht: Männlich
Verfasst Mo 12.01.2009 19:06
Titel

Antworten mit Zitat Zum Seitenanfang

nein sollte es nich. dieses if prüft nur ob die variable da ist. und das ist sie.

du musst das so machen:

Code:

if($insertr = mysql_db_query("db_name", $insertq)) {
    mysql_error();
}


und mysql_db_query muss im fehlerfall dafür auch false zurückliefern.
  View user's profile Private Nachricht senden
Smooth-Graphics
Threadersteller

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 12.01.2009 19:09
Titel

Antworten mit Zitat Zum Seitenanfang

Naja, kommt halt immernoch nichts. Moment, ich schau noch kurz mal was...

//ne, wars auch ned...


Zuletzt bearbeitet von Smooth-Graphics am Mo 12.01.2009 19:11, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Pixelpole

Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht: Männlich
Verfasst Mo 12.01.2009 19:11
Titel

Antworten mit Zitat Zum Seitenanfang

was bekommst du denn zurück wenn du die result variable ausgibst?

eine ressource id oder false? wenn du einen boolschen Wert in PHP direkt ausgibst bekommst du bei false übrigens überhaupt keine Ausgabe.
  View user's profile Private Nachricht senden
 
Ähnliche Themen Problem mit <form> und höhe in ie --------solved
[solved]CSS Problem im IE bei form input und label
[solved] Wie skinne ich ein <form> <select> drop down?
[SOLVED] Userfriendly URLs -> Form Problem
<form></form> + DIVs
Form Validation
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2, 3  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.