 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
16.01.2003, 22:03
|
#1
|
|
TP-Veteran
Registriert seit: Oct 2001
Ort: Oberau
|
Shoutbox Live Open Source
HI Folks
Versuche hier mal einen Thread aufzumachen in der wir/ich eine Shoutbox zusammen programmieren.
Das Prinzip dieses Threads ist einfach. Ein Anfangscode wird hier veröffentlicht. Wenn irgendwer was dazuproggen möchte schnappt er sich den vorhandenen Code und schreibt in den Thread was er genau dazuproggt. Damit sollten Codeüberschneidungen ausgeschlossen sein.
Ich fange hier mal mit der Datei [ config.php] an:
PHP-Code:
### Start Installation ###
$server['host'] = "localhost";
$server['user'] = "root";
$server['pass'] = "";
$server['db_name'] = "";
$anzahl = 5;
### Emde Installation ###
function fill_box ($name,$email,$hp,$text){
$date = date("d.m.Y H:i:s");
// Wächter $name + $text
if (!$name || !$text){
echo "Sie müssen die Felder \"Name\" und \"Message\" ausfüllen!";
}
// Wächter $email + $hp
if (!$email || !$hp){
$email = "-";
$hp = "-";
}
// Fill
$anfrage = "INSERT INTO 'shoutout' (name,email,hp,text,date) VALUES ('$name','$email','$hp','$text')";
@mysql_query ($anfrage) or die ("Konnte Daten nicht schreiben!<br>Grund: ".mysql_error());
}
function show_box(){
$anfrage = "SELECT * FROM 'shoutout' ORDER BY 'date' DESC LIMIT 0,'$anzahl'";
$erg = @mysql_query ($anfrage) or die ("Konnte Daten nicht holen!<br>Grund: ".mysql_error());
while ($row = mysql_fetch_array($erg)){
// echo html stuff
}
}
// Connecte
@mysql_connect ($server['host'],$server['user'],$server['pass'])
or die ("Datenbankserver konnte nicht erreicht werden<br>Grund: ".mysql_error());
// Selecte :)
@mysql_select_db ($server['db_name'])
or die ("Datenbank nicht bereit<br>Grund: ".mysql_error());
mal sehen ob das was wird 
mfg Alex
|
|
|
16.01.2003, 22:23
|
#2
|
|
TP-Greis
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
|
OOP-Styla:
PHP-Code:
<?
class shoutBox{
var $connHandler = 0;
function openConnection(){
//### Start Installation 2 ###
$server["host"] = "localhost";
$server["user"] = "root";
$server["pass"] = "";
$server["db_name"] = "";
$anzahl = 5;
//### Emde Installation 2 ###
$this->connHandler = @mysql_connect($server["host"],$server["user"],$server["pass"])
or die("Datenbankserver konnte nicht erreicht werden<br>Grund: ".mysql_error());
@mysql_select_db($server["db_name"],$this->connHandler)
or die ("Datenbank nicht bereit<br>Grund: ".mysql_error());
}
function fillBox($name,$email,$hp,$text){
$date = date("d.m.Y H:i:s");
// Wächter $name + $text
if (!$name || !$text){
echo "Sie müssen die Felder \"Name\" und \"Message\" ausfüllen!";
}
// Wächter $email + $hp
if (!$email) $email = "-";
if (!$hp) $hp = "-";
// Fill
$query = "INSERT INTO 'shoutout' (name,email,hp,text,date) VALUES ('$name','$email','$hp','$text')";
@mysql_query($query,$this->connHandler)
or die ("Konnte Daten nicht schreiben!<br>Grund: ".mysql_error());
}
function showBox($queryString){
$query = "SELECT * FROM 'shoutout' ORDER BY 'date' DESC LIMIT 0,'$anzahl'";
$result = @mysql_query($query)
or die ("Konnte Daten nicht holen!<br>Grund: ".mysql_error());
while ($record = mysql_fetch_array($result)){
// Hier sähe ich gerne einen hübschen Template-Parser - wer will?
}
@$mysql_free_result($query);
}
function closeConnection(){
@mysql_close($this->connHandler);
}
}
?>
Ist wie immer ungetestet, es befinden sich also vermutlich noch ein paar Klopper drin. 
__________________
Give up yourself into the moment — The time is now.
|
|
|
16.01.2003, 22:37
|
#3
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
Was mir sofort auffällt, ist dass der "Wächter" für $name + $text zwar "wacht", aber nicht richtig reagiert 
und sobald man eine email angibt, aber keine hp, wird die email auf '-' gesetzt. Und umgekehrt.
Dann wird $date nicht mit in den INSERT-Query übergeben. Ich würd's sowieso via DATETIME-Feld und INSERT NOW() machen.
Achja... und dann sollte man vielleicht noch an register_globas = off denken.
|
|
|
16.01.2003, 22:41
|
#4
|
|
TP-Veteran
Registriert seit: Oct 2001
Ort: Oberau
|
wird erledigt ...
|
|
|
16.01.2003, 22:42
|
#5
|
|
TP-Greis
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
|
Zitat:
Original geschrieben von Stuck Mojo
Was mir sofort auffällt, ist dass der "Wächter" für $name + $text zwar "wacht", aber nicht richtig reagiert 
|
Damit kann meine Version ja wohl kaum gemeint sein. 
__________________
Give up yourself into the moment — The time is now.
|
|
|
16.01.2003, 22:46
|
#6
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
Zitat:
Original geschrieben von Lars
Damit kann meine Version ja wohl kaum gemeint sein.
...
PHP-Code:
// Wächter $name + $text
if (!$name || !$text){
echo "Sie müssen die Felder \"Name\" und \"Message\" ausfüllen!";
}
|
Was soll das bewirken? Das der User sieht, dass er beim nächsten mal dran denken soll seinen Namen oder seinen Text einzugeben? 
|
|
|
16.01.2003, 22:47
|
#7
|
|
TP-Greis
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
|
Huch, ich dachte es geht um
eMail und Homepätsch ...
aber ich habe dsa ja ah alles
eins zu eins von holunda
übernommen und nur geOOPt.
Jan = Affe
__________________
Give up yourself into the moment — The time is now.
|
|
|
16.01.2003, 22:51
|
#8
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
LARS = pfff...
...ausserdem ist im Nachhinein ändern unfair 
Puller dich mal nicht so schnell ein 
|
|
|
16.01.2003, 22:53
|
#9
|
|
TP-Greis
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
|
Ich habe das gar nix im Nachinein geändert, das darfst Du mir ruhig glauben, mein Gutster.
Ausserdem ist das hier mein Beitrag Nummero 5.000 ... falls es jemanden interessiert.
__________________
Give up yourself into the moment — The time is now.
|
|
|
16.01.2003, 22:56
|
#10
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
|
|
|
16.01.2003, 23:12
|
#11
|
|
TP-Veteran
Registriert seit: Oct 2001
Ort: Oberau
|
Zitat:
|
Achja... und dann sollte man vielleicht noch an register_globas = off denken.
|
Wieso, was hat der bisherige Code mit Globals zu tun, meines Erachtens kommen da keine Fehler bezüglich on/off Globals vor, oder doch?
Alex
|
|
|
16.01.2003, 23:13
|
#12
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
achso... stimmt ja, das sind ja Funktions-Parameter...  sorry...
|
|
|
16.01.2003, 23:14
|
#13
|
|
TP-Greis
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
|
Je nachdem, wie es mal eingesetzt werden soll, schon. Denn die Funktionsparamter können ja auch von einer anderen Seite stammen (ausgelagerte Funktionalität).
__________________
Give up yourself into the moment — The time is now.
|
|
|
17.01.2003, 00:04
|
#14
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
// Hier sähe ich gerne einen hübschen Template-Parser - wer will?
<--/me
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
17.01.2003, 00:06
|
#15
|
|
TP-Greis
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
|
Leg' los, Opa. 
__________________
Give up yourself into the moment — The time is now.
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 02:57 Uhr.
| |