myGully.com

myGully.com (https://mygully.com/index.php)
-   Entwicklung & Programmierung (https://mygully.com/forumdisplay.php?f=72)
-   -   PHP Benutzername anzeigen in Nachricht (https://mygully.com/showthread.php?t=2612484)

Cubiboy 24.04.12 14:59

PHP Benutzername anzeigen in Nachricht
 
Hallo,

ich habe für die Homepage unserer Schule ein S***** für Aktuelle Meldungen geschrieben.
Darin können sich die Lehrer anmelden und die Meldung reinschreiben und Absenden. Nun möchte ich
auch, dass Bei der Meldung der Benutzername, mit dem gerade die Meldung schreibt, auch angezeigt wird
Das ganze Läuft über MySQL und ist so aufgebaut:

index.php (Hier werden die Aktuelle Meldungen gespeichert)
Login.php (Hier ist das Formular zum Login (bei submit weiterleitung zu login1.php))
Login1.php (Hier wird der Login überprüft und die Nachricht kann geschrieben werden (weiterleitung zu weber.php))
weber.php (Hier wird die Meldung in die daten.dat geschrieben)
daten.dat (Hier werden die Meldungen gespeichert und von der index.php importiert)

Hier der Quelltext von der Login1.php:
PHP-Code:

<?php  
session_start
();  
?>  

<?php  
$verbindung 
mysql_connect("localhost""user2039321" "mariusbutz"//Verbindung wird hergestellt 
or die("Verbindung zur Datenbank konnte nicht hergestellt werden"); //Verbindung konnte nicht hergestellt werden 
mysql_select_db("db2039321-main") or die ("Datenbank konnte nicht ausgewählt werden"); //daten Bank wird angesteuert 

$username $_POST["username"]; //Username/passwort wird importiert 
$passwort md5($_POST["password"]);  

$abfrage "SELECT username, passwort FROM login WHERE username LIKE '$username' LIMIT 1";  
$ergebnis mysql_query($abfrage);  
$row mysql_fetch_object($ergebnis); 

if(
$row->passwort == $passwort)  
    {  
    
$_SESSION["username"] = $username;  
    echo 
"<form action=weber.php id=comment-reply method=post> 
        <p> 
        Aktuelle Meldung:<br><textarea cols=30 id=comment name=comment placeholder='' rows=10 title='Text'></textarea> 
        </p> 
        <p> 
        <input type=submit value='Absenden'/> 
        </p> 
        </form>"

    }  
else  
    {  
    echo 
"Benutzername und/oder Passwort waren falsch. <a href=\"login.php\">Login</a>";  
    }  

?>

Hier der Quelltext der weber.php:
PHP-Code:

<?php 
$timestamp 
time(); 
$datum date("d.m.Y"$timestamp); 
$zeit date("H:i"$timestamp); 
$daten="<fieldset><legend>HierSollDerBenutzerNameStehen(Am $datum um $zeit von Herr/Frau):</legend> $_POST[comment]</fieldset>\n"
$datenbank "daten.dat"
$datei fopen($datenbank,"a"); 
$comment=strip_tags($comment); 
if (
fwrite($datei$daten)){ 
    echo 
"Meldung Gespeichert weiter zur <a href=\"../../index.php\">Startseite</a>"

?>

Also schon gesagt möchte ich das der Benutzername dabei steht (er soll da rein, wo in der weber.php "HierSollDerBenutzerNameStehen" steht stehen).
Wenn ich da einfach $username reinschreibe kommt eine Fehlermeldung, der Beitrag wurde gespeichert, aber da wo ich die Variable $username gesetzt habe steht nichts.

Bitte helft mir!

slahn 24.04.12 15:29

Warum nicht die Nachrichten auch in die Datenbank Speichern? Dabei kannst dann auch die zuweisungsinformationen der Sender vermerken. Schon kannst du ganz leicht bestimmen, wer welche Meldungen erstellt hat.

Cubiboy 24.04.12 17:19

Daaaaaaaaaaaanke
 
Genauuuu das hab ich gesucht, alter du bist ein Gott!!!

Mann ei Haaammmer

LG

PS: Du hast was bei mir gut loomy2010...
Meine Homepage: mbpictures.co.nu
Lg

ProgMaster 24.04.12 21:37

War ja nur ein Hinweis... es verstehen ist zwar nicht einfach, sicher implementieren (nach Regeln) aber schon.

Cubiboy 25.04.12 16:14

Ich dachte das mit md5 und MySQL ist sicher?

Hat zumindest mal mein Chemielehrer gesagt, der die HP auch programmiert...

ProgMaster 25.04.12 16:42

Md5 ist schon lange geknackt.
Und für jeden Hashalgorithmus gibt es Rainbowtables, die schwache Passwörter schnell ermitteln.

Deshalb sollte eben ein Salt verwendet werden.
Mit Roundtrips verlangsamst Du Brute Force Attacken.

Und selbst wenn Du diese Punkte alle beachtest bist du noch nicht sicher...

Cubiboy 25.04.12 17:11

Ich weiß dass ich eig fast nie sicher bin (bin selbst mehr oder weniger Hacker).
Aber für die Schule reicht md5 da kennt sich keine Sau aus, und wenn schon, mir kann es ja egal sein, im Moment interessiert mich nur, dass es überhaupt geht.

Aber trotzdem danke an alle!

Cubiboy 26.04.12 08:54

Ja danke...
Ich sagte mehr oder weniger. (Mal en Keylogger oder en Trojaner)


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:35 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.