---
title: "NEU: Bilder im Gästebuch hochladen"
url: "https://www.typo3.net/d/12459-neu-bilder-im-gaestebuch-hochladen"
source: "typo3.net"
tags: ["Extensions","Datei-Upload","Frage"]
created: "2004-06-14"
last_reply: "2005-08-13"
replies: 7
solved: true
page: 1
pages: 1
lang: "de"
---

# NEU: Bilder im Gästebuch hochladen

Extensions · 7 Antworten · gelöst · gestartet 2004-06-14

## Frage

**Unbekannter Benutzer** · 2004-06-14 · [Beitrag #1](https://www.typo3.net/d/12459-neu-bilder-im-gaestebuch-hochladen/1)

Ein dickes Hallo an alle T3ler da draussen,

soo, nachdem ich das gleiche Problem hatte, wie der Kollege Meiki, hab ich mir überlegt für diese Frage nochmal einen neuen Thread zu starten, damit's auch jeder liest ;)

------------------------------------------------------------

Ich möchte ein Gästebuch bauen, in dem die User auch Bilder hocladen können.
Im Backend funktioniert das schon, man kann also zu jedem Gästebucheintrag ein Bild hochladen, was dann auch im Frontend angezeigt wird.
Im Frontend hab ich das Formular angepasst, so daß die User da ihr Bild auswählen können.

Allerdings funktioniert der Bildupload hier im Frontend nicht. Wenn ich als User ein Bild hochlade, wird anstatt des richtigen Bildnamens nur der temporäre Name (zB phpreaasdiq ) in die DB geschrieben. Warum?
Im Frontend kann diese Datei natürlich nicht angezeigt werden, weil sie ja net mehr da ist.
Hat jemand damit erfahrung und kann mir nen bisschen weiterhelfen?

## Beste Antwort

**uiuiui** · 2004-09-23 · [Beitrag #5](https://www.typo3.net/d/12459-neu-bilder-im-gaestebuch-hochladen/5)

hatte mir mittlerweile damit beholfen, die extension fileupload mit dem guestbook zu verknüpfen. :-)

## Antworten

### [#2](https://www.typo3.net/d/12459-neu-bilder-im-gaestebuch-hochladen/2) · Unbekannter Benutzer · 2004-06-14

So, hat sich erledigt...hab's hinbekommen.

Also jeder, der noch nen Gästebuch mit Bildupload braucht kann sich gerne an mich wenden...

cu

Flow

### [#3](https://www.typo3.net/d/12459-neu-bilder-im-gaestebuch-hochladen/3) · uiuiui · 2004-09-10

hi 2mad,
bin auch gerade über demselben problem mit bild im guestbook. würdest du mir/der community einen tip/codeschnippel deiner lösung posten?

1000dank,

### [#4](https://www.typo3.net/d/12459-neu-bilder-im-gaestebuch-hochladen/4) · Unbekannter Benutzer · 2004-09-23

Hallo an Alle T3ler da draussen,

auf allgemeinen Wunsch hier der Code für ein Gästebuch mit Bildupload. Funktioniert bei mir prima.

------------------------- cut -----------------------------------

Erstmal ab in den Extensionmanager, auf die Guestbook-Extension und "Edit Files".

Da nimmst du dir dann erstmal die ext_tables.sql vor und erweiterst sie um die Zeile:

---------------------------------------------------------

cr_image tinyblob NOT NULL,

---------------------------------------------------------

damit das Bild auch in der DB Platz hat.

Dann die ext_emconf.php

---------------------------------------------------------

'uploadfolder' => 'uploads/tx_ttguest',

---------------------------------------------------------

Damit der mir beim nächsten Update der Extension auch automatisch das Verzeichnis anlegt, wo die ganzen Bilder reinkommen.

Dann gehst du in die ext_typoscript_setup.txt und erweiterst den Abschnitt "allowNew" um:

---------------------------------------------------------

cr_image=1

---------------------------------------------------------

Weiter unten bei "postform.DataArray" fügst du noch

---------------------------------------------------------

45.label = Bild:

45.type = data[tt_guest][NEW][cr_image]=file,25

---------------------------------------------------------

Ein, damit das ganze auch im Frontendformular mit drin ist.

Unter "postform.no_cache=1" dann noch

---------------------------------------------------------

theimage {

file.width=100

imageLinkWrap = 1

imageLinkWrap {

enable = 1

bodyTag (

<body bgcolor="#000000" leftmargin="2" topmargin="2"

marginwidth="2" marginheight="2">

)

wrap = <a href="javascript:close();"> | </a>

width = 640m

height = 640m

JSwindow = 1

JSwindow.newWindow = 1

JSwindow.expand = 4,4

}

}

---------------------------------------------------------

Damit kannst du die Eigenschaften des Thumbnails im Guestbook steuern...bei mir wird das zB bei Mouseklick in nem neuen Fenster geöffnet.

So, jetzt die tca.php. Ich zeig sie mal komplett, weil da recht viele Änderungen sind...hier wird halt festgelegt, wie das ganze im Backend aussieht.

---------------------------------------------------------

<?php

// ******************************************************************

// This is the standard TypoScript guestbook

// ******************************************************************

$TCA['tt_guest'] = Array (

'ctrl' => $TCA['tt_guest']['ctrl'],

'interface' => Array (

'showRecordFieldList' => 'title,cr_name,cr_email,cr_image,note,www,hidden'

),

'columns' => Array (

'title' => Array (

'label' => 'LLL:EXT:lang/locallang_general.php:LGL.title',

'config' => Array (

'type' => 'input',

'size' => '40',

'max' => '256'

)

),

'note' => Array (

'label' => 'LLL:EXT:lang/locallang_general.php:LGL.note',

'config' => Array (

'type' => 'text',

'cols' => '40',

'rows' => '5'

)

),

'cr_name' => Array (

'label' => 'LLL:EXT:tt_guest/locallang_tca.php:tt_guest.cr_name',

'config' => Array (

'type' => 'input',

'size' => '40',

'eval' => 'trim',

'max' => '80'

)

),

'cr_image' => Array (

'label' => 'LLL:EXT:tt_guest/locallang_tca.php::tt_guest.cr_image',

"config" => Array (

"type" => "group",

"internal_type" => "file",

"allowed" => "gif,jpg,jpeg,png",        // Allowed extensions

"max_size" => "1000",            // Max 1000 kb pr. image

"uploadfolder" => "uploads/tx_ttguest",

"show_thumbs" => "1",        // Yes, show thumbnails in backend

"size" => "3",                // The image list box is 3 items high

"maxitems" => "6",            // Max 6 images pr. record!

"minitems" => "0"            // Min 0 images.

)

),

'cr_email' => Array (

'label' => 'LLL:EXT:tt_guest/locallang_tca.php:tt_guest.cr_email',

'config' => Array (

'type' => 'input',

'size' => '40',

'eval' => 'trim',

'max' => '80'

)

),

'www' => Array (

'exclude' => 1,

'label' => 'LLL:EXT:lang/locallang_general.php:LGL.www',

'config' => Array (

'type' => 'input',

'eval' => 'trim',

'size' => '20',

'max' => '256'

)

),

'hidden' => Array (

'exclude' => 1,

'label' => 'LLL:EXT:lang/locallang_general.php:LGL.hidden',

'config' => Array (

'type' => 'check',

'default' => '1'

)

)

),

'types' => Array (

'0' => Array('showitem' => 'hidden;;;;1-1-1, title;;;;3-3-3, note, cr_name, cr_email, cr_image, www')

)

);

?>

-------------------------------------------------------------

Soooo, in der pi/class.tx_ttguest.php muss die Ausgabe im Frontend folgendermassen verändert werden:

while(list(,$recentPost)=each($recentPosts))   {

// Passing data through stdWrap and into the markerArray

$cObj->start($recentPost);                      // Set this->data to the current record tt_guest record.

$markerArray=array();

//print_r($recentPost);

$image=$conf["theimage."];

$image["file"]="uploads/tx_ttguest/".$recentPost["cr_image"];

$markerArray["###POST_IMAGE###"] = $cObj->IMAGE($image);

$markerArray["###POST_TITLE###"] = $cObj->stdWrap($this->formatStr($recentPost["title"]), $conf["title_stdWrap."]);

$markerArray["###POST_CONTENT###"] = $cObj->stdWrap($this->formatStr($recentPost["note"]), $conf["note_stdWrap."]);

$markerArray["###POST_AUTHOR###"] = $cObj->stdWrap($this->formatStr($recentPost["cr_name"]), $conf["author_stdWrap."]);

$markerArray["###POST_EMAIL###"] = $cObj->stdWrap($this->formatStr($recentPost["cr_email"]), $conf["email_stdWrap."]);

-------------------------------------------------------------

Jetzt passt du noch das Template an (zb pi/guest_template1.tmpl) und baust da irgendwo den Marker

###POST_IMAGE### ein.

So, bis hierhin sollte alles funktionieren, bis auf das hochladen der Bilder im Frontend. Wenn nicht, hab ich irgendwas falsch beschrieben ;)

Jetzt zum hochladen:

Nach dem Submit im Frontend wird die guest_submit.inc aufgerufen…..die muss natürlich auch geändert werden:

-------------------------------------------------------------

$theFile = $GLOBALS["HTTP_POST_FILES"]["data"]["tmp_name"]["tt_guest"]["NEW"]["cr_image"];

$newimg = time()."_".$GLOBALS["HTTP_POST_FILES"]["data"]["name"]["tt_guest"]["NEW"]["cr_image"];

move_uploaded_file($theFile, "uploads/tx_ttguest/".$newimg);

$this->newData["tt_guest"]["NEW"]["cr_image"]=$newimg;

//          print_r($this->newData);

$this->execNEWinsert("tt_guest", $this->newData["tt_guest"]["NEW"]);

-------------------------------------------------------------

So, wenn ich nix vergessen habe sollte es funktionieren. Hier ist jetzt aber noch keine Überprüfung auch Maximale-Uploadgröße drin. Das müsste dann auch in die guest_submit.inc rein, noch vor dem execNEWinsert, aber ich denk

das kriegt ihr schon hin.

Hoffe ich konnte euch weiterhelfen.

Cu

Florian

### [#5](https://www.typo3.net/d/12459-neu-bilder-im-gaestebuch-hochladen/5) · uiuiui · 2004-09-23 · Beste Antwort

(Text siehe oben unter „Beste Antwort“.)

### [#6](https://www.typo3.net/d/12459-neu-bilder-im-gaestebuch-hochladen/6) · joni · 2004-10-28

**hallo 2mad**
zuerst einmal herzlichen dank für deine ausführliche dok zum einbau eines bild-ubload. so wies aussieht hast du das ganze ziemlich im griff!

ich bin scho seit einer weile mit einem bild-upload beschäftigt, der einfach nicht funktionieren will! bei mir handelt es sich aber um die feuser_admin ext. weiss nicht, ob du dich mit dieser auskennst?
man kann übers frontend neue benutzer anlegen und jeder benutzer kann dann sein konto verwalten. ich hab mit dem kickstarter die ext noch um ein paar felder erweitert und eben auch durch ein bild-feld. die anderen felder funktionieren einwandfrei.
schaut man aber im backend, wäre es nicht notwenig gewesen, da es dort schon ein bild-feld gibt. doch funktionert der upload weder mit dem einen noch mit dem anderen.
ich schaff es, dass im backend ein eintrag in das bild-feld gemacht wird. leider steht dann dort der pfad des bildes auf dem rechner, also: D:Eigene DateienEigene Bilderild.jpg und somit kann es nicht angezeigt werden!!!
irgendwie wird der pfad nicht umgewandelt.
so wie ich das sehe, wird es in deinem fall in der class.tx_ttguest.. gemacht. leider hat feuser_admin kein class_... datei. auch so etwas wie die guest_submit.inc gibt es nicht.
das bild wird folglich auch nirgends abgespeichert.

wäre toll, wenn du mir weiterhelfen könntest.
gruss joni

### [#7](https://www.typo3.net/d/12459-neu-bilder-im-gaestebuch-hochladen/7) · machwert · 2005-06-28

Auch von mir nochmal ein Dankeschön an 2mad,

habe es mit seiner Anleitung geschafft den Bildupload im tt_board (Version 1.0.9)zu realisieren.

Einige wenige Änderungen mussten gemacht werden.
Hier die wichtigsten in der pi/class.tx_ttboard.php:

Aus:

```php
$image=$conf["theimage."];
```

Wird:

```php
$image=$this->conf["theimage."];
```

Und aus:

```php
$markerArray["###POST_IMAGE###"] = $cObj->IMAGE($image);
```

Wird:

```php
$markerArray["###POST_IMAGE###"] = $this->local_cObj->IMAGE($image);
```

Ansonsten ist im wesentlichen ttguest durch ttboard zu ersetzen.

Beste Grüße

Volker Golbig

### [#8](https://www.typo3.net/d/12459-neu-bilder-im-gaestebuch-hochladen/8) · uschi · 2005-08-13

Hallo zusammen

ich habe versucht, nach (der langen und sehr übersichtlichen!) Anleitung von 2mad einen Bildupload ins Gästebuch einzufügen. Bis auf die Einträge in der guest_submit.inc habe ich alles angepasst. Aber bei dieser Tabelle ist mir nicht klar, wo ich was ändern und ergänzen muss. Kann es sein, dass sich da mit Typo 3.8 was geändert hat?
Ein neues Feld cr_image legt er mir in der DB jedenfalls nicht an :-(
Hat jemand Erfahrung damit?

Vielen Dank schon mal
Uschi

---

Quelle: „NEU: Bilder im Gästebuch hochladen“, typo3.net, https://www.typo3.net/d/12459-neu-bilder-im-gaestebuch-hochladen
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
