PN System | Funktionsunfähig ohne Fehlermeldung
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absender
acht
angeben
beitrag
date
datei
daten
editiert hast
eingeben
empfangen
formular
insert
letzte frage
message
ordner
registrierung
struktur
timeout
user
vielen dank
-
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ä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 .
Vielen Dank schonmal im voraus!
Beitrag ge?ndert am 4.01.2006 01:36 von ******* -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
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. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage