• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

2 Fragen zu PHP

Crying Man

New member
Also, ich bin mal wieder an meinen Forum am basteln und hab' da 2 Fragen an euch:

1. Ich benutze einige Commands für Smileys und Formatierung, sollten diese Commands bei der Ausgabe oder schon bei der eingabe eines neuen Postings umgewandelt werden ???

2. Beim erstellen eines Beitrages wird eine 2. Datei verwendet um den beitrag in die Datenbank ein zu fügen, da frage ich mich nun aber ob diese Datei noch eine hübsche Meldung ausgeben soll, das der Beitrag erstellt wurde oder ob sie gleich wieder zur letzten Position des User zurück führen soll, dieses zurück-führen würde ich mit dem Header-Befehl erledigen, so hat der User keine Möglichkeit mehr zu spammen (jedenfalls nicht mehr über den aktualisieren-button des Browsers). Ein Hinweiß ist zwar hübsch, aber dann hat der User doch wieder die Möglichkeit zu spammen (da ich das weiterleiten über 'nen META-Tag machen würde)

Das Forum ist in PHP geschrieben (steht auch im Titel) (damit keine Rückfragen kommen :))


Was meint ihr dazu, und wie arbeitet dieses Forum (Dieses Forum ist ja so ziemlich das beste was es gibt, also isses nicht schlecht sich ein wenig nach diesem hier zu richten ;))
 
Noch 'ne 3. Frage !

Wie funktioniert das hier im Forum mit den Avataren ???
Diese Avatare werden doch mit Imgage-Funktionen dargestellt, oder ?

Kann mir einer mal das avatar.php3 file schicken (ich weiß, copyright, aber ich bin neugierig [will ja nix kopieren oder weiterverwenden *FlehDasMirEinerSagtWieDasGehtOderDasFileZuSchickt*])
 
Noch eine !!!

Sollte ich jedes mal nach einer MySQL-Operation das Ergebnis mit mysql_free_result() 'platt' machen oder ist das nur Quatsch, denn in meinen Forum kommen ganz schön viele MySQL-Operationen vor :)
 
zu
1. Ich würde sei bei der ausgabe machen weil du dann speicher sparst, da ja die links zu den smilies erst hinterher gesetzt werden
aber wiederum ich glaub es geht später schneller wenn die smilies vorher ausgewertet worden *g*!

2. gibt es nicht die möglichkeit spam zu verhindern z.B. in dem man verbietet zurückzugehen!

3. Keine ahnung *g*! Ich habs mit headern gemacht *g*

4. Ich würde es machen da er bei mir manchmal durcheinander kommt!
 
zu
1. Was denn nun ????

2. Beim aktualisieren der Seite kann man spammen (der Post wird pro aktualisierung neu eingefügt)

3. Wie mit Headern ???

4. OK !
 
*g*

1. mach zu erst die entwertung

2. Es gibt ne möglichkeit das wenn man auf den back button kliockt ne fehlermeldung erscheint diese seite is nicht mehr aktuell, und dann machst es halt so das ein wert mitgeliefert wird der nur einmal gültig is so kann es net passieren!

3. -

4. Ok
 
Ok, dann noch eine:
Ich möchte URLz (cool, wa' ?) automatisch parsen, das bedeutet, das ich flogendes mit meinen String machen möchte:
" http://".[irgendwas]." "
wird zu:
"<a href=\"[der ursprüngliche Text]\">http://".[irgendwas]."</a>"

Wie geht das ?
 
Ein einfaches Beispiel:
blabla."cool".blabla
wird zu
Hallo."cool".blabla

Blabla steht für irgendwas und hallo steht für Hallo (sollte nur symbolisieren, das blabla vor cool zu hallo werden soll)
 
ereg_replace() ersetzt einen Teil einer Zeichenkette, der dem von dir eingegeben Muster übereinstimmt.
Der Syntax von von ereg nennt sich REGEX.
 
Also sorry, aber so schwer ist das auch net...

REGEX steht für regular expressions und bezeichnet die Standard Suchen-Ersetzen-Syntax von UNIX, die in PHP übernommen wurde..

$string="Hallo Welt"
$string=ereg_replace("(Hallo)","\\1 du",$string);

macht aus "Hallo Welt" "Hallo du Welt";
die Klammern definieren den Ausdruck, der gesucht und in die erste Variable "\1" geschrieben werden soll. im zweiten sagst du, dass er Hallo durch die erste Variable (in die wir Hallo geschrieben haben) und "du" ersetzen soll.

$string="Hallo Welt du";
$string=ereg_replace("(Welt) (du)","\\2 \\1",$string);

dreht z.B. Welt du um...

dir jetzt aber eine Einführung in die Regular Expressions zu geben, würde dieses Forum sprengen...

CU
MichiS
 
Jo, hab jetz ne Page gfunden, wo REGEX ziemlich gut erklärt wird. Totaler Anfanger war ich damit ja auch nimmer.

<?php
if(eregi("^(http://)",$url))
{
$regex = eregi_replace("(http://)([a-zA-Z0-9-]+[[:punct:]])([[:alnum:]]+)(.*)","<a href=\"\\1\\2\\3\\4\">\\3</a>",$url);
echo $regex;
}
else
{
$regex = eregi_replace("([a-zA-Z0-9-]+[[:punct:]])([[:alnum:]]+)(.*)","<a href=\"http://\\1\\2\\3\">\\2</a>",$url);
echo $regex;
}
?>

Macht aus der URL einen Link und zeigt nur Domainnamen an. Das wolltest du ja Crying Man, oder?
 
Zuletzt bearbeitet:
COOL !!!!!
Danke, ich glaub' das is es !


Aber das ist ja sau mäßig schwer, ich kann nur erahnen was die einzelnen Zeichen zu bedeuten haben!
Wo kann ich denn 'ne Einführung in diese REGEX-Sache her bekommen ?
 
http://www.php4-forum.de/regex.htm

Da steht einiges über REGEX.

Das Script, was ich dir geschrieben hab, hat nur paar kleine Probleme. Es werden nicht alle URLs zu Links verändert (die meisten hab ich aber schon in andrem). Und das größere Problem ist, dass nur die URL an das Script geschickt werden darf. Nicht mehrere URLs auf einmal und auch kein Text dazu.
 
Zurück
Oben