Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
211
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Buffyison Buffyison ist offline Rookie
    Registriert seit
    Sep 2010
    Beiträge
    9
    Hallöschen Zusammen

    Bin Neu hier und hoffe das Richtige Forum gefunden zu haben.

    Ich hätte eine Frage ich möchte gerne in einer vorwiegenden Php Datei eine Funktion einbauen in der andere User/Mitglieder Bilder Per Url in mein Profil (zum Beispiel) einfügen können und dieses Bild auch in meinem Profil gespeichert bleibt und Öffentlich ausgeben wird wenn ich mein Profil anklicke das ich das Bild&Gruss von dem User x dann sehe und andere Natürlich auch.

    Ich habe es bereits mit einem normalen Upload Script versucht aber bin leider nicht dahinter gekommen wie ich dieses Per echo im Profil sichtbar machen kann.

    Beispiel wie es Ausehen könnte http://www.tempel-of-sounds.de/url.jpg
     

  2. #2
    Buffyison Buffyison ist offline Rookie
    Registriert seit
    Sep 2010
    Beiträge
    9
    Schade keiner eine Idee

    Ich denke es würde mit einem Html Editor wie wysiwyg oder FCKeditor das ich den Ürgentwie in diese Profil php datei einbaue nur habe ich keine Ahnung wie ich ihn dort einbauen könnte.

    Ausserdem wie speichert er dann den text und das bild? gut die Einträge speichert er ja auch das muss ich ja nur nachverfolgen.

    Aber als erstes müsste ich wissen kann ich die Editoren einfach per Code einfügen? und wenn ja wie finde ich den code dazu?
     

  3. #3
    Avatar von Alex_T
    Alex_T Alex_T ist offline Mitglied Brokat
    Registriert seit
    Jul 2009
    Beiträge
    305
    Grüße,
    den ganzen Editor einfügen wird denk ich mal nicht möglich und nicht nötig sein.
    Die Frage an der ganzen Sache entspricht auch deiner: Wie wird gespeichert - in eine Datenbank oder in eine txt-Datei?
     
    Mfg, Alex

    “The function of good software is to make the complex appear to be simple.” (Grady Booch)
    “First, solve the problem. Then, write the code.” (John Johnson)

  4. #4
    Buffyison Buffyison ist offline Rookie
    Registriert seit
    Sep 2010
    Beiträge
    9
    Also es wird über die php Datei in der Datenbank gespeichert die Einträge (die momentan nur Texte sind leider..)

    Kurzer Einblick in die Php Datei die ausgeben wird

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    
    include '../config/db.php';
    include '../config/main.php';
     
    $owner = $userid;
     
    $event = mysql_real_escape_string(htmlspecialchars($_GET["event"]));
     
    //Get where opened. This variable only will be filled, if opened from userprofile
    $n_y_p = mysql_real_escape_string(htmlspecialchars($_GET["gb"]));
     
    //If opened from userprofile, overwrite $userid with opener ID
    if($n_y_p == '1'){
    $s_n_i = mysql_real_escape_string(htmlspecialchars($_GET["id"]));
      $owner = $s_n_i;
    }
     
    $b_u_g = "SELECT * FROM `zcom_gbook_options` WHERE `g_user_id` = '$owner'";
      $do_it = mysql_query($b_u_g);
        while($row = mysql_fetch_object($do_it)){
          $g_allow = $row->g_enable_gb;
        }
     
    if($g_allow == "") {
      $g_allow = 1;
    }
     
    ?>
     
    <html>
      <head>
      <link rel="stylesheet" type="text/css" href="../style.css">
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      </head>
      <body class="profile">
        <center><big><img src="http://www.tutorials.de/pic/system/gbuch.png"></big><br>
          <?php if($g_allow == 1) { if($event == "") { ?>
          <a href="./w_gbook.php?sid=<?php echo $s_id; ?>&getter=<?php echo $owner; ?>"><img src="http://www.tutorials.de/pic/system/eintragw.png"></a><br /><br />
          <?php } else { echo '<font color="#008800">Eingetragen!</font>'; }} else { echo "Benutzer hat neue Einträge deaktiviert"; } ?></center>
          <table border="1" width="100%" rules="none">
          <?php
    //Get users guestbook
          $b_u_g = "SELECT * FROM `zcom_gbook` WHERE `g_getter` = '$owner' ORDER BY `g_date` DESC";
            $do_it = mysql_query($b_u_g);
              while($row = mysql_fetch_object($do_it)){
    //Now wrap every entry in HTML
              $g_id = $row->id;
     

  5. #5
    Avatar von Alex_T
    Alex_T Alex_T ist offline Mitglied Brokat
    Registriert seit
    Jul 2009
    Beiträge
    305
    Also,
    was du suchst dürfte BBCode sein. Du kannst dir natürlich auch eine eigene kleine Funktion schreiben, die den selben Zweck erfüllt.

    Von der Überlegung her:
    Du deklarierst verschiedene Zeichekombinationen. Für dein Bild z.b: [IMG][/IMG].
    Zwischen diesen "Tags" steht dann der Pfad für das Bild. Sollte dieses Bild nicht in einer Vorauswahl gewählt werden können, so entspricht der Pfad dem Pfad zur Datei auf dem Rechner des Benutzers.

    Das heißt, du lässt das Bild hochladen und speicherst den Pfad (zu der Datei auf deinem Server) zwischen den Tags in der Datenbank. (Beispiel: "texttexttext[IMG]URL/bilder/dingsda.jpg[/IMG]")

    Führst du jetzt eine Abfrage der DB durch, so lässt du die "Tags" durch echte HTML-Tags mittels preg_replace ersetzen und gibst das ganze per echo aus.

    Hoffe ich hab das einigermaßen verständlich rübergebracht .
     
    Mfg, Alex

    “The function of good software is to make the complex appear to be simple.” (Grady Booch)
    “First, solve the problem. Then, write the code.” (John Johnson)

  6. #6
    Buffyison Buffyison ist offline Rookie
    Registriert seit
    Sep 2010
    Beiträge
    9
    Ui .. Ok

    Also nochmal für mich

    Ich gebe in der Datenbanktabelle zcom_gbook(wo Id,G_getter,g_writer, usw)eine neue Tabelle ein die dann heisst zum Beispiel g_img und füge dann in der Php Datei s_gbook

    $g_img = $row->g_img; ein?

    Richtig? oder Total falsch?

    Frage noch mich stört ein wenig diese Aussage

    $g_text = htmlspecialchars_decode($g_text); <-- das hat doch nur was mit der Ausgabe der umlaute zutuen oder?
     

  7. #7
    Buffyison Buffyison ist offline Rookie
    Registriert seit
    Sep 2010
    Beiträge
    9
    JAA ICH HABE ES Hinbekommen Juhu

    Ich hab gegoogelt was das zeug hält weil ehrlich gesagt hab ich es nicht ganz verstanden gehabt aber jetzt habe ich es

    Code :
    1
    
     $g_text = eregi_replace("\[img\]([^\[]+)\[/img\]", "<img src=\"\\1\" alt=\"External Source\">", $g_text);
    das habe ich jetzt in der Php Datei eingefügt UND JETZT geht es -->\"External Source\" <-- habe ich extra genommen es gibt ja genügent Plattformen die diese Gästebuchbilder geschichte Hosten DANKESCHÖNNNNNNNN
     

  8. #8
    wod2008 wod2008 ist offline Mitglied Gold
    Registriert seit
    Nov 2007
    Beiträge
    140
    Das solltest du nicht benutzen da es extrem XSS anfällig ist und eregi ist veraltet nimm lieber preg_replace
     

Ähnliche Themen

  1. Mach 3 zu 1
    Von SpiderPigZero im Forum Stellenangebote (unentgeltlich)
    Antworten: 5
    Letzter Beitrag: 12.06.08, 16:01
  2. Bild dem richtigen Beitrag zuordnen
    Von Kalma im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 12.11.06, 22:00
  3. Wie mach ich so ein Button? (Siehe Bild)
    Von apfelkorn im Forum .NET Archiv
    Antworten: 5
    Letzter Beitrag: 27.04.05, 20:16
  4. blättert nur von beitrag zu beitrag
    Von hasefrau im Forum PHP
    Antworten: 1
    Letzter Beitrag: 11.04.04, 15:46
  5. wie mach ich das?
    Von aTa im Forum Photoshop
    Antworten: 6
    Letzter Beitrag: 19.02.02, 19:54