tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
361
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    visionsign visionsign ist offline Mitglied Silber
    Registriert seit
    Oct 2004
    Beiträge
    95
    Hallo nochmal Community

    mein Personal Message System Funktioniert soweit, jetzt bin ich dabei das ganze zu verfeinern und vor allem sicher zu machen. Hier habe ich ein paar kleine Fragen.

    Fangen wir mit einer ich denke mal 'Kleinigkeit' an.
    Ich möchte gerne, das als 'Absender' etc. nicht die ID angezeigt wird, sondern der dazugehörige Nickname. Ich habe hier 2 Tabellen, zum ersten die 'mailbox' Tabelle, hier habe ich eine 'ID_VON' und 'ID_AN'! So kann ich die Mail den jeweiligen Benutzern zuordnen. Nun habe ich noch meine 'benutzerdaten' Tabelle. Hier finden sich auch die ID's, die ich für die Zuordnung benötige.
    Ich habe jetzt folgendes Versucht:
    PHP-Code:
     $nick_an mysql_query("SELECT Nickname FROM benutzerdaten WHERE Id=$_GET[emfaenger]"); 
    zurück bekomme ich jetzt leider nicht den Nicknamen, sondern
    Code :
    1
    
                        Resource id #6
    . Hiermit kann ich leider absolut nichts anfangen.

    Zur nächsten kleinen Frage:
    Es geht jetzt um das löschen der einzelnen Nachrichten.
    Ich habe es sehr einfach gelöst:
    PHP-Code:
     <?php
                         
    if ($_GET["mid"]) {
                             
    mysql_query("DELETE FROM mailbox WHERE ID = $_GET[mid]");
                         
    ?>
                         <td align="center"><font color="red"><strong>Die Message wurde gelöscht</strong></font></td>
                         <?php } else { ?>
                             <td align="center">
                             <?php print_r($_POST); ?>
                             FEHLER BEIM LÖSCHEN</td>
                         <?php
                         
    }
                         
    ?>
    Hier habe ich natürlich jetzt das Problem, das jeder User über die eingabe einer anderen ID in der URI Messages anderer User löschen kann. Ich muss also jetzt überprüfen, ob die Message wirklich dem User gehört, unterdem man eingelogged ist! Wie stelle ich das am sinnigsten an?

    So, das wars fürs erste, es werden sicherlich noch einige weitere Fragen folgen.
    Schon einmal vielen Dank für eure Hilfe!
     

  2. #2
    Jon02 Jon02 ist offline Mitglied Bronze
    Registriert seit
    Jun 2005
    Beiträge
    26
    zu deiner ersten Frage:
    schau mal unter mysql_fetch_assoc nach.
     

  3. #3
    Avatar von Jörg Rißmann
    Jörg Rißmann Jörg Rißmann ist offline Mitglied Smaragd
    Registriert seit
    May 2005
    Ort
    Remshalden
    Beiträge
    1.007
    Zur ersten Frage: Bitte mehr Code, so kann man noch nix sagen. Mein Vorredner vermutet, daß du vergessen hast, die Tupel aus der DB zu holen.
    Das können wir aber erst mit mehr Code nachvollziehen.

    Zur zweiten Frage:
    Entweder du übergibst die zu löschende ID via Formular und POST, dann ist es egal, was die User in der URL-Zeile rumtippen,
    oder du gleichst zusätzlich noch den User ab.
    Z.B.:
    PHP-Code:
    mysql_query('DELETE FROM mailbox WHERE ID = '.$_GET['mid'].' AND ID_VON = '.$_SESSION['user_id'].';'); 
     
    Ich bin arbeitlos und suche dringend eine neue Festanstellung!
    Kennst du jemanden der einen
    • PHP-Profi
    • Datenbankadministrator
    • Webdesigner
    • Netzwerkadministrator
    • oder ähnliches
    sucht, bitte mit mir in Verbindung setzen.
    Ceraph@gmx.de

    Danke, Jörg

  4. #4
    Scope Scope ist offline Mitglied Gold
    Registriert seit
    Dec 2001
    Ort
    Paderborn (NRW)
    Beiträge
    167
    Zum Ersten:
    Du hast nur die Abfrage an den Server geschickt - du musst natürlich noch die Ergebnisse abfragen.
    Dafür gibts verschiedene Möglichkeiten, Jon02 hat shcon eine genannt.

    Aber ganz allgemein dazu: Schau dringend mal unter dem Stichwort Mysql Injection nach - du baust da gerade ein großes Sicherheitsleck ein, wenn du $_GET-Daten direkt in einen MySQL-Query einbaust.
     

Ähnliche Themen

  1. Beenden meines Systems
    Von Setsuga im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 11.07.10, 00:27
  2. Personal Message System | ZUORDNUNG
    Von visionsign im Forum PHP
    Antworten: 6
    Letzter Beitrag: 15.08.05, 12:16
  3. Suche verfeinern
    Von bomber080674 im Forum .NET Archiv
    Antworten: 9
    Letzter Beitrag: 25.04.05, 13:47
  4. Personal Message Script
    Von visionsign im Forum PHP
    Antworten: 1
    Letzter Beitrag: 02.12.04, 15:54
  5. Adressbuch verfeinern
    Von visionsign im Forum PHP
    Antworten: 1
    Letzter Beitrag: 04.11.04, 14:14