Loginsystem - Wo ist der Fehler?
lima-city → Forum → Sonstiges → Spam und sonstiges Unvergütetes
absender
ahnung
aussehen
beitrag
betreff
daten
empfnger
error
fehler
fehlermeldung
formular
fragen
insert
login
mengen
mitteilung
result
tabelle
uhrzeit
vorname
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
hab mich bei eurem "chat" ein wenig durchgelesen, find ich echt interessant, aber eine frage h?tt ich auch noch, wieso sind das .phpx dateien??
mfg
Pointi
PS: werde das bei gelegenheit auch mal ausprobieren!! -
Bestimmt damit ich sie downloaden kann. Ist einfacher f?r mich l??lz
das ist der script f?r pnsender.php
was ist daran falsch???
<?
// pnsenden.php
include("connect.inc.php");
$absender = $_POST['absender'];
$empfaenger = $_POST['empfaenger'];
$betreff = $_POST['betreff'];
$text = $_POST['text'];
// --------------------------
if($absender == "" OR $empfaenger == "" OR $betreff == "" OR $text == "")
{
print("Bitte f?llen Sie das gesamte Formular aus!");
print("<br><a href='pnform.php'>Schreib nochmal</a>");
exit();
}
// ---------------------------
$sql = "SELECT * FROM pn WHERE absender = '$absender'";
$result = mysql_query($sql);
$menge = mysql_num_rows($result);
if($menge === 0)
{
$sql = "INSERT INTO pn (absender,empfaenger,mitteilung,betreff) VALUES ('$absender','$empfaenger','$text','$betreff')";
$result = mysql_query($sql);
if(!$result)
{
print("Error: Die Nachricht konne nicht gesendet werden<br>Mysql-Error: ". mysql_error());
}
else
{
print("Die Nachricht wurde erfolgreich versendent");
}
?> -
pointi schrieb:
hab mich bei eurem 'chat' ein wenig durchgelesen, find ich echt interessant, aber eine frage h?tt ich auch noch, wieso sind das .phpx dateien??
mfg
Pointi
PS: werde das bei gelegenheit auch mal ausprobieren!!
Da die *.php-Dateien automatisch ausgef?hert werden, wenn man sie ?ffnet. Demnach bekommt man den Quellcode nicht zu Gesicht.
andre15 schrieb:
Bestimmt damit ich sie downloaden kann. Ist einfacher f?r mich l??lz
das ist der script f?r pnsender.php
was ist daran falsch???
[..]
welche Fehlermeldung erscheint? -
<?
// pnsenden.php
session_start();
$sid = session_id();
include("connect.inc.php");
// --------------------------------
$sql = "SELECT * FROM eingeloggt WHERE sid = '$sid'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$absender = $row['user'];
// --------------------------------
$empfaenger = $_POST['empfaenger'];
$betreff = $_POST['betreff'];
$text = $_POST['text'];
$timestamp = time();
$sql = "INSERT INTO pn (absender,empfaenger,timestamp,mitteilung,betreff) VALUES ('$absender','$empfaenger','$timestamp','$text',$betreff')";
?>
so muss das sein, damit's funktioniert!!
Hast Du ->-> S?MTLICHE <-<- kopiert? -
Was s?mtliche?? Sry hab ich dir schon gesagt das ich nur minimale erfahrung habe was PHP und MysQL angeht?? wei? n?mlich fast garnichts was das =( =) Hast du MSN? dann k?nnen wir das von da aus machen.
Ich will dir hier noch mal auflisten was ich schon alles erstellt habe
connect.inc.php ---> Datenbankverbindung
formular.php ------> Zum einloggen
login.php ---------> ?berpr?ft die logindaten
regformular.php ---> Formular zum Anmelden
registrieren.php --> ?berpr?ft dasAnmlede
formular und speichert die Daten in der Datenbank
pnform.php --------> Formular zum verschicken einer Privaten Nachricht Inerhalb der Community
pnsenden.php ------> Pr?ft das Formular der Privatnachricht und Speicher es in der Datenbank ( Ist aber noch nicht Fertig, wegen den Fehler )
So das ist eine kleine ?bersicht.
Beitrag ge?ndert am 18.07.2005 15:58 von andre15
Beitrag ge?ndert am 18.07.2005 15:59 von andre15
Beitrag ge?ndert am 18.07.2005 16:00 von andre15 -
andre15 schrieb:
[..]
pnsenden.php ------> Pr?ft das Formular der Privatnachricht und Speicher es in der Datenbank ( Ist aber noch nicht Fertig, wegen den Fehler )
[..]
Ich hab den Fehler gefunden: Ich hab' ein Hockkomma vergessen
<?
// pnsenden.php
session_start();
$sid = session_id();
include("connect.inc.php");
// --------------------------------
$sql = "SELECT * FROM eingeloggt WHERE sid = '$sid'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$absender = $row['user'];
// --------------------------------
$empfaenger = $_POST['empfaenger'];
$betreff = $_POST['betreff'];
$text = $_POST['text'];
$timestamp = time();
$sql = "INSERT INTO pn (absender,empfaenger,timestamp,mitteilung,betreff) VALUES ('$absender','$empfaenger','$timestamp','$text','$betreff')"
;
?>
So m?sste es funktionieren -
Wozu habe ich eigendlich die tabelle "eingeloggt" in der Datenbank erstellt???
Ach der Script funktioniert nicht.
Beitrag ge?ndert am 18.07.2005 16:32 von andre15 -
andre15 schrieb:
Wozu habe ich eigendlich die tabelle 'eingeloggt' in der Datenbank erstellt???
Ach der Script funktioniert nicht.
Beitrag ge?ndert am 18.07.2005 16:32 von andre15
1. Damit man weiss, wer eingeloggt ist, und wer nicht
2. Wird eine Fehlermeldung ausgegeben? Wenn ja, welche? -
?berhaupt keine das ist es ja aber es wird keine nachricht ?bertragen. Ich glaube wir h?ren hier erstmal auf mit schreiben, denn es hat kein sinn wenn ich keine ahnung davon habe oder? Au?er wenn ich dir meine zugangsdaten gebe und du das machst =)
Beitrag ge?ndert am 18.07.2005 19:09 von andre15 -
andre15 schrieb:
?berhaupt keine das ist es ja aber es wird keine nachricht ?bertragen
Wenn das so ist, dann stimmt etwas mit dem Eintragen nicht(muss ja so sein, oder?)
?berpr?fe bitte die Tabelle pn.
Diese Spalten m?ssten in der Datenbank vorhanden sein:
absender, empfaenger, timestamp, mitteilung, betreff -
ist alles vorhanden
-
Schreib's mal so:
<?
// pnsenden.php
session_start();
$sid = session_id();
include("connect.inc.php");
// --------------------------------
$sql = "SELECT * FROM eingeloggt WHERE sid = '$sid'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$absender = $row['user'];
print("Mysql-Error: ". mysql_error());
// --------------------------------
$empfaenger = $_POST['empfaenger'];
$betreff = $_POST['betreff'];
$text = $_POST['text'];
$timestamp = time();
$sql = "INSERT INTO pn (absender,empfaenger,timestamp,mitteilung,betreff) VALUES ('$absender','$empfaenger','$timestamp','$text','$betreff')"
;
print("Mysql-Error: ". mysql_error());
?>
Beitrag ge?ndert am 18.07.2005 19:13 von compactdisc -
Geht auch nicht
Fehlermeldung:
Mysql-Error: Mysql-Error:
Aber jetzt hab ich mal eine frage. Muss ich im login script nicht eine verbindung zur Datenbanktabelle "eingeloggt" herstellen bevor ich das eigendlich schicken kann???? Damit da irgendjemand angezeigt wird? -
andre15 schrieb:
Aber jetzt hab ich mal eine frage. Muss ich im login script nicht eine verbindung zur Datenbanktabelle 'eingeloggt' herstellen bevor ich das eigendlich schicken kann???? Damit da irgendjemand angezeigt wird?
Das wird hier gemacht:
<?
// [..]
if($menge === 1)
{
print("Sie sind eingeloggt");
$timestamp = time();
$sql = "INSERT INTO eingeloggt (user,timestamp,sid) VALUES ('$user','$timestamp','$sid')";
$result = mysql_query($sql);
// usw.
}
else
{
print("Ung?ltige Kennungsdaten!");
print("<br><a href='formular.php'>Login wiederholen</a>");
}
?> -
soll ich jetzt den kompletten login script ?ndern oder den irgendwo einf?gen
-
warum denn? Du hast das Loginscript von meiner Page ?bernommen, oder?
-
// [..]
if($menge === 1)
{
print("Sie sind eingeloggt");
$timestamp = time();
$sql = "INSERT INTO eingeloggt (user,timestamp,sid) VALUES ('$user','$timestamp','$sid')";
$result = mysql_query($sql);
// usw.
}
else
{
print("Ung?ltige Kennungsdaten!");
print("<br><a href='formular.php'>Login wiederholen</a>");
}
?>
den meine ich wo soll ich den einf?gen.
HAT SICH ERLEDIGT =)
Beitrag ge?ndert am 18.07.2005 20:14 von andre15 -
andre15 schrieb:
[..]
den meine ich wo soll ich den einf?gen.
HAT SICH ERLEDIGT =)
Beitrag ge?ndert am 18.07.2005 20:14 von andre15
Funktioniert das Script? -
ja der benutzer wird angezeigt
aber der sript f?r PN naricht schreiben geht nicht
kann ich dir meine zugangsdaten anvertrauen?? dann kannst du mir das machen =)
Beitrag ge?ndert am 18.07.2005 20:41 von andre15
Beitrag ge?ndert am 18.07.2005 20:45 von andre15 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage