kostenloser Webspace werbefrei: lima-city


PN System | Funktionsunfähig ohne Fehlermeldung

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    t****y

    Also seitdem mein Xampp wieder funktioniert habe ich mich sofort hingesetzt um das Nachrichtensystem zu programmieren, es ist mir unerkl?rlich wieso es nicht funktioniert, es ist noch nicht ganz fertig, aber man kann nichtmal eine PN schreiben und es kommt einfach keine Fehlermeldung!

    Also das Formular ist in der datei pn_write.php und die Daten werden dann an pn_write_check.php geschickt. Habe es auch schon versucht neuzuprogrammieren aber klappte wieder nicht.

    Hier der Code des Formulars (pn_write.php):





    <?php
    session_start();

    include("header.inc.php");

    if(isset($_SESSION['auth']) && $_SESSION['timeout']>time()){

    include("system/connect.inc.php");
    $SQL_user="SELECT * FROM users WHERE ID=" . $_SESSION['ID'];
    $user_result=mysql_query($SQL_user);
    $user=mysql_fetch_array($user_result);
    ?>
    <link rel=stylesheet href="style/style.css" type=text/css>
    <table width="668" border="0" cellspacing="0" cellpadding="2" align="center">
    <tr>
    <td valign="top" colspan="2">
    <h4>Pn verschicken</h4>
    <form action=pn_write_check.php method=post>
    <table width="553" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td width="243">
    <p>Absender:</p>
    </td>
    <td width="303" valign="middle"> <font face="Tahoma" size="2">
    <?php echo $user['nick'] ?>
    </font></td>
    </tr>
    <tr>
    <td width="243">
    <p>Empf&auml;nger:</p>
    </td>
    <td width="303" valign="middle">
    <input type="text" name="empfang" size="35" maxlength="30">
    </td>
    </tr>
    <tr>
    <td width="243">
    <p>Titel:</p>
    </td>
    <td width="303" valign="middle">
    <input type="text" name="titel" size="35">
    </td>
    </tr>
    <tr>
    <td width="243">
    <p>Nachricht:</p>
    </td>
    <td width="303" valign="middle">
    <textarea name="msg" cols="50" rows="15"></textarea>
    </td>
    </tr>
    </table>
    <br>
    <br>
    <input type="submit" name="pn" value="Abschicken">
    <br>
    </form>
    <p><br>
    </p>
    </td>
    </tr>
    </table>
    <?
    //Hier Ende des authentifizierten Bereiches
    }else{
    include("false.inc.php");
    }
    ?>
    <? include("footer.inc.php") ?>





    Und hier die Auswertung des Formulars (pn_write_check.php):





    <?php
    session_start();
    include("header.inc.php");

    if(isset($_SESSION['auth']) && $_SESSION['timeout']>time()){

    include("system/connect.inc.php");

    $SQL_user="SELECT * FROM users WHERE ID=" . $_SESSION['ID'];
    $user_result=mysql_query($SQL_user);
    $user=mysql_fetch_array($user_result);

    if(isset($_POST['pn'])){

    //HTML- und PHP-Tags aus den Eingabefeldern entfernen
    $absender=$user['nick'];
    $empfang=strip_tags($_POST['empfang']);
    $titel=strip_tags($_POST['titel']);
    $msg=strip_tags($_POST['msg']);

    $empfang= strtolower($empfang);

    //Eingaben ?berpr?fen
    $query=mysql_query("SELECT id FROM users WHERE nick LIKE '$empfang'");
    $res=mysql_num_rows($query);
    if($res==0){
    $error_msg.="<br>User nicht vorhanden.";
    }
    if(strlen($titel)<1){
    $error_msg.="<br>Bitte geben sie einen Titel an.";
    }
    if(strlen($msg)<1){
    $error_msg.="<br>Bitte geben sie eine Nachricht ein.";
    }
    //Ende Eingaben ?berpr?fen

    if(isset($error_msg)){

    $message ="<br>Registrierung fehlgeschlagen:";
    $message.=$error_msg;
    $message.="<br>Klicken Sie auf <a href=javascript:history.back(1)>zur?ck</a>.<br><br>";
    echo $message;

    }else{

    //PN verschicken
    $date=date("d.m.Y H:i");
    $pn_SQL_insert="INSERT INTO pn (pnID,absender,empfang,titel,msg,read,date) VALUES ('','$absender','$empfang','$titel','$msg','','$date')";
    mysql_query($pn_SQL_insert);
    echo "PN erfolgreich verschickt!";
    }
    }
    }else{
    include("false.inc.php");
    }
    ?>
    <? include("footer.inc.php") ?>


    Also ich bin garantiert eingeloggt und auch die Angaben sind richtig es steht da sogar "PN erfolgreich verschickt!", jedoch in der Datenbank ist nichts eingetragen danach. Auch die Tabelle pn ist vorhanden mit den einzelnen Spalten.
    Falls ihr mir helfen k?nnt bitte nicht lachen so gut bin ich nun auch wieder nicht in PHP :biggrin:.

    Vielen Dank schonmal im voraus!

    Beitrag ge?ndert am 4.01.2006 01:36 von *******
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Hi
    mach mal hier raus:
    <textarea name="msg" cols="50" rows="15" id="belehrung">
    folgendes:
    <textarea name="msg" cols="50" rows="15" id="msg">

    und aus:
    <?php echo $user['nick'] ?>
    folgendes:
    <?php echo $user['nick']; ?>

    und aus:
    $pn_SQL_insert="INSERT INTO pn (pnID,absender,empfang,titel,msg,read,date) VALUES ('','$absender','$empfang','$titel','$msg','','$date')";
    machst du:
    $pn_SQL_insert="INSERT INTO pn (`pnID`, `absender`, `empfang`, `titel`, `msg`, `read`, `date`) VALUES ('','$absender','$empfang','$titel','$msg','','$date')";

    und die letzte frage befindet sich die post datei in dem selben ordner wie die ausf?ll datei?
    achte darauf das du bei einem include mit ordnern auch die ordner struktur ber?cksichtigst

    Beitrag ge?ndert am 4.01.2006 01:44 von ghostrider
  4. Autor dieses Themas

    t****y


    Hi
    mach mal hier raus:
    <textarea name="msg" cols="50" rows="15" id="belehrung">
    folgendes:
    <textarea name="msg" cols="50" rows="15" id="msg">

    und aus:
    <?php echo $user['nick'] ?>
    folgendes:
    <?php echo $user['nick']; ?>

    und aus:
    $pn_SQL_insert="INSERT INTO pn (pnID,absender,empfang,titel,msg,read,date) VALUES ('','$absender','$empfang','$titel','$msg','','$date')";
    machst du:
    $pn_SQL_insert="INSERT INTO pn (`pnID`, `absender`, `empfang`, `titel`, `msg`, `read`, `date`) VALUES ('','$absender','$empfang','$titel','$msg','','$date')";

    und die letzte frage befindet sich die post datei in dem selben ordner wie die ausf?ll datei?
    achte darauf das du bei einem include mit ordnern auch die ordner struktur ber?cksichtigst

    Beitrag ge?ndert am 4.01.2006 01:44 von ghostrider

    Gut, dass du deinen Beitrag nochmal editiert hast, denn auf
    $pn_SQL_insert="INSERT INTO pn (`pnID`, `absender`, `empfang`, `titel`, `msg`, `read`, `date`) VALUES ('','$absender','$empfang','$titel','$msg','','$date')";
    kam es scheinbar an! Das merkw?rdige ist, dass so wie ich es gemacht hatte, habe ich es bei der Registrierung auch gemacht und beim editieren von Dingen mache ich das eigentlich auch so.
    Auf jedenfall danke! Hat mich knapp ?ber 1 Tag gekostet der Mist.
  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!