Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Field Length in biz-directory definieren

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
bydlo
PostRank 9
PostRank 9
Beiträge: 2209
Registriert: 11.12.2004, 01:03
Wohnort: Berlin

Beitrag von bydlo » 22.10.2006, 18:05

moin moin,
seh mal wieder den wald vor lauter bäumen nicht.

möchte gerne die mögliche länge einer beschreibung (Description) in meinem katalog definieren.

hab sie bereits auf 500 zeichen eingestellt, aber die einträge werden trotzdem nach 200 zeichen abgeschnitten.

hier mal die meiner meinung nach verantwortlichen stellen in der add_url.php
if (getenv("REQUEST_METHOD") == "POST"){
if ($error_duplication){
echo $TEMPLATE["DUPLICATED_SUBMISSION"];
}elseif ($error_variables){
echo $TEMPLATE["ERROR_FORM"]["HEADING"];
$field = ($errors["url"])? $TEMPLATE["ERROR_FORM"]["ERROR_FIELD"] : $TEMPLATE["ERROR_FORM"]["FIELD"];
$replace = array("[FIELD_NAME]" => "url", "[FIELD_VALUE]" => $url, "[FIELD_MAXLENGTH]" => 100, "[FIELD_DESCRIPTION]" => $TEMPLATE["FORM"]["FIELDS"]["URL"]);
echo strtr($field,$replace);
$field = ($errors["title"])? $TEMPLATE["ERROR_FORM"]["ERROR_FIELD"] : $TEMPLATE["ERROR_FORM"]["FIELD"];
$replace = array("[FIELD_NAME]" => "title", "[FIELD_VALUE]" => $title, "[FIELD_MAXLENGTH]" => 100, "[FIELD_DESCRIPTION]" => $TEMPLATE["FORM"]["FIELDS"]["TITLE"]);
echo strtr($field,$replace);
$field = ($errors["description"])? $TEMPLATE["ERROR_FORM"]["ERROR_FIELD"] : $TEMPLATE["ERROR_FORM"]["FIELD"];
$replace = array("[FIELD_NAME]" => "description", "[FIELD_VALUE]" => $description, "[FIELD_MAXLENGTH]" => 500, "[FIELD_DESCRIPTION]" => $TEMPLATE["FORM"]["FIELDS"]["DESCRIPTION"]);
echo strtr($field,$replace);
$field = ($errors["keywords"])? $TEMPLATE["ERROR_FORM"]["ERROR_FIELD"] : $TEMPLATE["ERROR_FORM"]["FIELD"];
$replace = array("[FIELD_NAME]" => "keywords", "[FIELD_VALUE]" => $keywords, "[FIELD_MAXLENGTH]" => 500, "[FIELD_DESCRIPTION]" => $TEMPLATE["FORM"]["FIELDS"]["KEYWORDS"]);
echo strtr($field,$replace);
echo '<INPUT TYPE="hidden" NAME="c" VALUE="'.$c.'">'."\r\n";
echo $TEMPLATE["ERROR_FORM"]["FOOTER"];
}else{
echo $TEMPLATE["CORRECT_SUBMISSION"];
};
}else{
echo $TEMPLATE["FORM"]["HEADING"];
$replace = array("[FIELD_NAME]" => "url", "[FIELD_VALUE]" => "http://", "[FIELD_MAXLENGTH]" => 100, "[FIELD_DESCRIPTION]" => $TEMPLATE["FORM"]["FIELDS"]["URL"]);
echo strtr($TEMPLATE["FORM"]["FIELD"],$replace);
$replace = array("[FIELD_NAME]" => "title", "[FIELD_VALUE]" => "", "[FIELD_MAXLENGTH]" => 100, "[FIELD_DESCRIPTION]" => $TEMPLATE["FORM"]["FIELDS"]["TITLE"]);
echo strtr($TEMPLATE["FORM"]["FIELD"],$replace);
$replace = array("[FIELD_NAME]" => "description", "[FIELD_VALUE]" => "", "[FIELD_MAXLENGTH]" => 500, "[FIELD_DESCRIPTION]" => $TEMPLATE["FORM"]["FIELDS"]["DESCRIPTION"]);
echo strtr($TEMPLATE["FORM"]["FIELD"],$replace);
$replace = array("[FIELD_NAME]" => "keywords", "[FIELD_VALUE]" => "", "[FIELD_MAXLENGTH]" => 500, "[FIELD_DESCRIPTION]" => $TEMPLATE["FORM"]["FIELDS"]["KEYWORDS"]);
echo strtr($TEMPLATE["FORM"]["FIELD"],$replace);
echo '<INPUT TYPE="hidden" NAME="c" VALUE="'.$c.'">'."\r\n";
echo $TEMPLATE["FORM"]["FOOTER"];
ich vermute mal das es da noch ne andere stelle im code gibt die ich aber nicht finde.
kann mir mal jemand auf die sprünge helfen?

gruss axel

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


PageRenk
PostRank 4
PostRank 4
Beiträge: 102
Registriert: 18.10.2006, 07:41

Beitrag von PageRenk » 22.10.2006, 18:39

Hallo

Ich kenne zwar deinen Katalog nicht, aber so aus dem Bauch raus:

Wenn die Länge in diesem Script tatsächlich auf 500 Zeichen begrenzt wird, und die Daten dann anschließend in einer Datenbank gespeichert werden, dann kann es doch sein, dass die Datenbankspalte "description" auf 200 Zeichen beschränkt ist. (z.B. varchar(200))

Wie gesagt. Ist nur ne Vermutung.
Antworte, wenn es nich klappt, dann schaue ich es mir mal genauer an.

bydlo
PostRank 9
PostRank 9
Beiträge: 2209
Registriert: 11.12.2004, 01:03
Wohnort: Berlin

Beitrag von bydlo » 22.10.2006, 18:48

@PageRenk

hattest recht.

habs versucht zu ändern aber MySql sagt..
#1074 - Too big column length for column 'description' (max = 255). Use BLOB instead
was nun?

gruss axel

-----------------------------edit-------------------------------------------

HAT FUNKTIONIERT:
VIELEN DANK

GRUSS AXEL

PageRenk
PostRank 4
PostRank 4
Beiträge: 102
Registriert: 18.10.2006, 07:41

Beitrag von PageRenk » 22.10.2006, 19:58

ein varchar-feld darf nur 255 zeichen lang sein. wenn es länger sein soll musst du den typ text wählen.
eine längenangabe beim typ text nicht nötig

bydlo
PostRank 9
PostRank 9
Beiträge: 2209
Registriert: 11.12.2004, 01:03
Wohnort: Berlin

Beitrag von bydlo » 22.10.2006, 20:04

OK.
vielen dank für die hilfe.

hab den vorschlag von MySql akzeptiert & Blob gewählt und so funktionierts.
gruss axel

Antworten