anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Fr 13 Jun, 2025 08:42

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 25 Beiträge ]  Gehe zu Seite 1, 2  Nächste
Autor Nachricht
 Betreff des Beitrags: Zeichenbegrenzung für Post
BeitragVerfasst: Mo 05 Mär, 2007 21:43 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Mo 25 Dez, 2006 20:57
Beiträge: 64
LoGD: www.avalon-logd.de.vu
Ich nochmal,

hab noch ein weiteres Anliegen, ich würde gerne eine Bedingung einfügen, dass man nur einen Post machen kann, wenn der so und soviel zeichen hat... wo und was füg ich in die addcommentary ein?

[php]function addcommentary() {
global $HTTP_POST_VARS,$session,$REQUEST_URI,$HTTP_GET_VARS,$doublepost;
$doublepost=0;

$section=$HTTP_POST_VARS['section'];
$talkline=$HTTP_POST_VARS['talkline'];
if ($HTTP_POST_VARS[insertcommentary][$section]!==NULL &&
trim($HTTP_POST_VARS[insertcommentary][$section])!="") {
$commentary = str_replace("`n","",soap($HTTP_POST_VARS[insertcommentary][$section]));
$y = strlen($commentary);
for ($x=0;$x<$y;$x++){
if (substr($commentary,$x,1)=="`"){
$colorcount++;
if ($colorcount>=getsetting("maxcolors",10)){
$commentary = substr($commentary,0,$x).preg_replace("'[`].'","",substr($commentary,$x));
$x=$y;
}
$x++;
}
}[/php]

danke schomal für die hilfe


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 05 Mär, 2007 22:03 
Offline
Held
Held

Registriert: Sa 18 Feb, 2006 19:07
Beiträge: 243
Eher in der viewcommentary, da ist ja bereits eine Begrenzung für die Max-Länge, ich denke wenn man das etwas umschreibt könnte man da auch eine Min-Länge festlegen

Bei mir sieht der Teil so aus:
[php]output("<form action=\"$REQUEST_URI\" method='POST'>
`@$message`n
<input name='insertcommentary[$section]' size='40' maxlength='".(1000-$tll)."'>
<input type='hidden' name='talkline' value='$talkline'>
<input type='hidden' name='section' value='$section'>
<input type='submit' class='button' value='Hinzufügen'>
`n".(round($limit/2,0)-$counttoday<3?"`)(Du hast noch ".(round($limit/2,0)-$counttoday)." Beiträge für heute übrig)":"")."`0`n
/form>",true); [/php]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 06 Mär, 2007 07:47 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Mo 25 Dez, 2006 20:57
Beiträge: 64
LoGD: www.avalon-logd.de.vu
hmm... aber der ausschnitt würde ja bedeuten, dass die anzahl der beiträge begrenzt ist. wir wollen aber diese halbzeiler verhindern und deswegen eine mindestlänge der posts vorgeben :) Versteht jemand, was ich mein?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 06 Mär, 2007 08:11 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
addcommentary() und viewcommentary():

[php]global $session,$REQUEST_URI,$doublepost;[/php]
[php]global $session,$REQUEST_URI, $doublepost,$appoencode_str;[/php]

Nach dem $doublepost jeweils ein $shortpost reinschieben ;-)

addcommentary():

Nach:
[php]$doublepost=0;[/php]
Füge ein:
[php]$shortpost = 0;
$laenge = 50;[/php]


Ersetze folgendes:
[php]if ($row['comment']!=stripslashes($commentary) || $row['author']!=$session['user']['acctid'])
{
$sql = "INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'$section',".$session[user][acctid].",\"$commentary\")";
db_query($sql) or die(db_error(LINK));
return true;
}
else
{
$doublepost = 1;
}[/php]
Durch dies:
[php]if (($row['comment']!=stripslashes($commentary) || $row['author']!=$session['user']['acctid']) && strlen($commentary)>$laenge)
{
$sql = "INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'$section',".$session[user][acctid].",\"$commentary\")";
db_query($sql) or die(db_error(LINK));
return true;
}
elseif (strlen($commentary)<$laenge)
{
$shortpost = 1;
}
else
{
$doublepost = 1;
}[/php]

viewcommentary():

Nach folgendem:
[php]if ($doublepost) output("`\$`bDoppelpost?`b`0`n");[/php]
Füge ein:
[php]if ($shortpost) output("`\$`b!!Beitrag zu kurz!! Du brauchst mindestens $laenge Zeichen`b`0`n");[/php]


Man kann es sicherlich auch noch anders lösen, doch war mir grad nur dieser Lösungsweg präsent.
Mit $laenge kann die benötigte Länge des Beitrages angegeben werden (Wie viele Zeichen das Minimum sind).


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 06 Mär, 2007 09:08 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
AJAX *lach*, nein scherz. Wäre zwar nicht sooo aufwendig, aber man könnte genauso gut dort Session- Variablen setzen. Also dürfte es keine Probleme geben, falls JavaScript Deaktiviert ist. Am besten im zusatz mit <NoScript></NoScript> nutzen.


€dit:
Uhhh, mein 2400 Post hier =). *lach* Geht doch ^.^, lange genug für gedauert.


Zuletzt geändert von Kevz am Di 06 Mär, 2007 09:12, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 06 Mär, 2007 09:11 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Mo 25 Dez, 2006 20:57
Beiträge: 64
LoGD: www.avalon-logd.de.vu
ihr seid total super, danke :)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 06 Mär, 2007 09:12 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Immer wieder gerngeschehen ;).


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 06 Mär, 2007 09:17 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Mo 25 Dez, 2006 20:57
Beiträge: 64
LoGD: www.avalon-logd.de.vu
glei nochmal ne kurze frage: kann ich den ooc und die grotte davon ausschließen?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 06 Mär, 2007 09:21 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Jaein, du könntest es mit einer Funktion machen. Das wäre noch möglich..., oder halt mit einer Konstanten Definierung usw., aber ich wäre ehr für ein weiteres Funktions Parameter.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 06 Mär, 2007 09:23 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Mo 25 Dez, 2006 20:57
Beiträge: 64
LoGD: www.avalon-logd.de.vu
*dummchen is und nit gut php kann* wie sähe das denn aus? als das mit function bla bla gell?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 06 Mär, 2007 09:25 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Jupp.
Wäre so wohl am einfachsten.

Man könnte natürlich auch einfach die Sektionen ausschliessen (Im Skript) aber das mit dem zusätzlichen Parameter erscheint mir einfacher...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 06 Mär, 2007 09:29 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Mo 25 Dez, 2006 20:57
Beiträge: 64
LoGD: www.avalon-logd.de.vu
wärs möglich mit nem beispiel? :???:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 06 Mär, 2007 09:33 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
[php]if ($short) {
if (($row['comment']!=stripslashes($commentary) || $row['author']!=$session['user']['acctid']) && strlen($commentary)>$laenge)
{
$sql = "INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'$section',".$session[user][acctid].",\"$commentary\")";
db_query($sql) or die(db_error(LINK));
return true;
}

elseif (strlen($commentary)<$laenge)
{
$shortpost = 1;
}

else
{
$doublepost = 1;
}
}
else
{
if ($row['comment']!=stripslashes($commentary) || $row['author']!=$session['user']['acctid'])
{
$sql = "INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'$section',".$session[user][acctid].",\"$commentary\")";
db_query($sql) or die(db_error(LINK));
return true;
}
else
{
$doublepost = 1;
}

}[/php]

[php]function addcommentary($short="TRUE") { [/php]


Ich glaube, dass es ungefähr so wäre... *gr¨bel*


Zuletzt geändert von Harthas am Di 06 Mär, 2007 10:32, insgesamt 3-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 06 Mär, 2007 09:34 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Mo 25 Dez, 2006 20:57
Beiträge: 64
LoGD: www.avalon-logd.de.vu
hmm und wo geb ich an, welche orte ausgeschlossen sind? :?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 06 Mär, 2007 09:36 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Indem du dort wo es ausgeschlossen sein soll, einfach anstatt nur addcommentary(), addcommentary($short="FALSE") nimmst.

Musste mich allerdings etwas verbessern.
So sollte es eher klappen ;-)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 06 Mär, 2007 09:50 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Mo 25 Dez, 2006 20:57
Beiträge: 64
LoGD: www.avalon-logd.de.vu
so jetzt wirds für mich schon schwierig: in welchen dateien muss ich das für häuser und gilden einfügen? also das addcommentary($short="FALSE")

ach und es funzt leider nit, wenn ich nur das einfüg :(


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 06 Mär, 2007 09:53 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Bei den Häusern wirds wohl die houses.php sein.
Such einfach mal nach addcommentary() und ersetz dieses durch das andere. Falls ihr Chaosmakers Wohnviertel verwendet, dann solltest du wohl auch noch die betreffenden Module durchsuchen müssen...

Für die Gilden... Hmm... Musst einfach alle Gilden-Dateien durchsuchen... Wäre das beste ^^'


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 06 Mär, 2007 09:59 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Mo 25 Dez, 2006 20:57
Beiträge: 64
LoGD: www.avalon-logd.de.vu
ja aber das mit der funktion addcommentary($short="FALSE"); funzt nit :(


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 06 Mär, 2007 09:59 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Die Beschränkung ist immer noch vorhanden?
Wo hast du es überall getestet?

Und kontrollier mal, ob du wirklich genau die Veränderungen in der common.php hast, die ich gepostet habe... Musste sie noch etwas verändern vorhin.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 06 Mär, 2007 10:16 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Mo 25 Dez, 2006 20:57
Beiträge: 64
LoGD: www.avalon-logd.de.vu
bei der stelle [php]if ($short) {
if (($row['comment']!=stripslashes($commentary) || $row['author']!=$session['user']['acctid']) && strlen($commentary)>$laenge)
{
$sql = "INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'$section',".$session[user][acctid].",\"$commentary\")";
db_query($sql) or die(db_error(LINK));
return true;
}

if (strlen($commentary)<$laenge)
{
$shortpost = 1;
}

else
{
$doublepost = 1;
}
}
else{
if ($row['comment']!=stripslashes($commentary) || $row['author']!=$session['user']['acctid'])
{
$sql = "INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'$section',".$session[user][acctid].",\"$commentary\")";
db_query($sql) or die(db_error(LINK));
return true;
}
else
{
$doublepost = 1;
}

}
return false;
}[/php]

gibt er folgenden fehler aus

Parse error: parse error, unexpected $ in /var/www/fargoth.de/public_html/common.php on line 3390


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 25 Beiträge ]  Gehe zu Seite 1, 2  Nächste

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 17 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum