Hallo ich habe ein kleines problem
Leider geht bei funpic kein
http://www.meineliga.me.funpic.de/
sondern nur
http://meineliga.me.funpic.de/
Jetzt habe ich ein problem in meinem anmelde script und freischalte script
anmelden.php
PHP
<?php
$filename="anmelden.php";
require("global.php");
$inhalt = query_first_v("SELECT * FROM lt_liga_settings WHERE id='ligaerstellen' LIMIT 1","text");
if(isset($_REQUEST['action'])&&$_REQUEST['action']=="anmelden") {
$liganame = $_POST['liganame'];
$ligaordner = $_POST['ligaordner'];
$email = $_POST['email'];
$wemail = $_POST['wemail'];
$spielername = $_POST['spielername'];
$passwort = $_POST['passwort'];
$wpasswort = $_POST['wpasswort'];
$bedingungen = $_POST['bedingungen'];
$fehler=0;
// prüfen, ob Liganame schon vergeben ist
$result = query_first_v("SELECT * FROM lt_liga_all WHERE liganame='$liganame' LIMIT 1","liganame");
// Liganamen eingegeben?
if(strlen($liganame)<2) {
$error = "Bitte geben Sie einen Liganamen ein. Dieser sollte aus mind. 2 Zeichen bestehen.";
$fehler=1;
}
// Liganame schon vergeben
if($fehler==0&&$result==$liganame) {
$error = "Leider ist der gewünschte Liganame schon vergeben. Bitte suchen Sie sich einen anderen aus.";
$fehler=1;
}
// Liganame nicht erlaubte Zeichen?
if($fehler==0) {
$zeichen = array("!","\"","§","$","%","&","/","(",")","=","?","\\","}","]","[','{','^','°','+','*','~','#',''','-','_',':','.',';',',','´','`');
for($x=0;$x<count($zeichen);$x++) {
if(strstr( $liganame, $zeichen[$x])) $fehler=1;
}
if($fehler==1) $error = "Der Liganame darf kein !\"§$%&/()=?\}][{^°*+#'-_.:,; enthalten.';
}
// Liga Ordner eingegeben?
if($fehler==0&&strlen($ligaordner)<2) {
$error = 'Bitte geben Sie einen Ligaordner ein bestehend aus mind. 2 Zeichen. Dieser muss NICHT identisch mit dem Liganamen sein.';
$fehler=1;
}
// Ordner nicht erlaubte Zeichen?
if($fehler==0) {
$zeichen = array('!','\'','§','$','%','&','/','(',')','=','?','\\','}',']","[','{','^','°','+','*','~','#',''','-','_',':',';',',','´','`','ü','ä','ö','Ü','Ä','Ö');
for($x=0;$x<count($zeichen);$x++) {
if(strstr( $ligaordner, $zeichen[$x])) $fehler=1;
}
if($fehler==1) $error = "Der Liga-Ordner darf kein !\"§$%&/()=?\}][{^°*+#'-_:,;üäö enthalten.';
}
// Liga Ordner schon vergeben?
if($fehler==0&&is_dir('./$ligaordner')) {
$error = 'Leider ist dieser Liga-Ordner schon vergeben. Bitte versuchen Sie einen anderen (mind. 2 Zeichen). Dieser muss NICHT identisch mit dem Liganamen sein.';
$fehler=1;
}
// überprüfen ob der Ligaordner schon in der freischalten Tabelle vergeben ist
if($fehler==0) {
$result = query_first('SELECT * FROM lt_liga_freischalten WHERE ordner='$ligaordner' LIMIT 1');
if(isset($result['id'])) {
$error = "Leider ist dieser Liga-Ordner schon vergeben. Bitte versuchen Sie einen anderen (mind. 2 Zeichen). Dieser muss NICHT identisch mit dem Liganamen sein.";
$fehler=1;
}
}
// EMail eingegeben?
if($fehler==0&&strlen($email)<5||$fehler==0&&!strstr( $email,"@")) {
$error = "Bitte geben Sie eine gültige E-Mail-Adresse ein.";
$fehler=1;
}
// 1. und 2. E-Mail vergleichen
if($fehler==0&&$email!=$wemail) {
$error = "Die 2. E-Mail stimmt nicht mit der 1. überein.";
$fehler=1;
}
// Spielername eingegeben?
if($fehler==0&&strlen($spielername)<3) {
$error = "Bitte geben Sie einen Spielernamen ein. Dieser sollte aus mind. 3 zeichen bestehen.";
$fehler=1;
}
// Spielername bye nicht erlaubt
if($fehler==0&&$spielername=="bye") {
$error = "Dieser Spielername ist nicht erlaubt.";
$fehler=1;
}
// Spielername nicht erlaubte Zeichen?
if($fehler==0) {
$zeichen = array("!","\"","§","$","%","&","/","(",")","=","?","\\","}","]","[','{','^','°','+','~','#',''','-',':',';',',','´','`');
for($x=0;$x<count($zeichen);$x++) {
if(strstr( $spielername, $zeichen[$x])) $fehler=1;
}
if($fehler==1) $error = "Der Spielername darf kein !\"§$%&/()=?\}][{^°+#'-:,; enthalten.';
}
// Passwort eingegeben?
if($fehler==0&&strlen($passwort)<3) {
$error = 'Bitte geben Sie ein Passwort ein. Dieses sollte aus mind. 3 Zeichen bestehen.';
$fehler=1;
}
// Passwörter überprüfen
if($fehler==0&&$passwort!=$wpasswort) {
$error = 'Das 2. Passwort passt nicht mit dem 1. überein.';
$fehler=1;
}
if($fehler==0&&$bedingungen==0) {
$error = 'Bitte bestätigen Sie die Nutzungsbedingungen.';
$fehler=1;
}
// keine Fehler
if($fehler==0) {
$schluessel = ''.$liganame.''.$passwort.'';
$schluessel = md5($schluessel);
$passwort = md5($passwort);
// Liga anlegen
query('INSERT INTO lt_liga_freischalten ( liganame, ordner, schluessel, spielername, email, passwort, erstellt, ip, useragent) VALUES ( '$liganame', '$ligaordner', '$schluessel', '$spielername', '$email', '$passwort', ''.time().'', ''.$_SERVER['REMOTE_ADDR']."', '".$_SERVER['HTTP_USER_AGENT']."')");
// E-Mail vorbereiten
$link_liga = str_replace(" ", "%20", $liganame);
$link = "http://meineliga.me.funpic.de/freischalten.php?liganame=".$link_liga."&email=".$email."&schluessel=".$schluessel."&spielername=".$spielername."";
$email_text = query_first_v("SELECT * FROM lt_liga_settings WHERE id='regi_email' LIMIT 1","text");
$email_text = str_replace("\"", "\\\"", $email_text);
eval ("\$email_text = \"$email_text\";");
mail( $email, "Bestätige deine Liga bei fair-play-liga", $email_text, "From: 8ballfan@gmx.de\nReply-To: 8ballfan@gmx.de");
mail("8ballfan@gmx.de", "Bestätige deine Liga bei fair-play-liga", $email_text, "From: 8ballfan@gmx.de\nReply-To: 8ballfan@gmx.de");
header("Location:anmelden.php?action=email");
}
else eval ("\$seite = \"".lade_tpl("anmelden")."\";");
}
elseif(isset($_REQUEST['action'])&&$_REQUEST['action']=="email") {
eval ("\$seite = \"".lade_tpl("anmelden_email")."\";");
}
else eval ("\$seite = \"".lade_tpl("anmelden")."\";");
eval ("\$output = \"".lade_tpl("index")."\";");
echo "$output";
?>
Alles anzeigen
freischalten.php
PHP
<?php
$filename="freischalten.php";
require("global.php");
$liganame = $_REQUEST['liganame'];
$email = $_REQUEST['email'];
$schluessel = $_REQUEST['schluessel'];
$spielername = $_REQUEST['spielername'];
$daten = query_first("SELECT * FROM lt_liga_freischalten WHERE liganame='$liganame' AND email='$email' AND schluessel='$schluessel' AND spielername='$spielername' LIMIT 1");
if($daten['liganame']==$liganame) {
// Liga eintragen
query("INSERT INTO lt_liga_all ( liganame, ordner, gruppen, erstellt) VALUES ( '$liganame', '".$daten['ordner']."', 'Administrator', '".time()."')");
// Ligaordner anlegen
if(mkdir ("./".$daten['ordner']."", 0777)) {
$file = fopen("./".$daten['ordner']."/index.html", w);
fwrite( $file, "<html><head><title>Willkommen auf der HP der ".$daten['liganame']." - Liga</title></head><frameset cols=\"200,800\"><frame src=\"../liga_navi.php?liga=".$daten['liganame']."\" name=\"navi\" noresize><frame src=\"../liga_start.php?liga=".$daten['liganame']."\" name=\"fenster\"></frameset></html>");
fclose($file);
}
$ligaid = query_first_v("SELECT * FROM lt_liga_all WHERE liganame='$liganame' LIMIT 1","id");
if(isset($ligaid)) {
// Liga Tabelle anlegen
query("CREATE TABLE lt_".$ligaid."_user (
id int(20) unsigned NOT NULL auto_increment,
nick varchar(20) NOT NULL default '',
email varchar(250) NOT NULL default '',
einstellungen varchar(250) NOT NULL default '',
bewantworten longtext NOT NULL default '',
passwort varchar(50) NOT NULL default '',
gruppeid smallint(4) NOT NULL default '-1',
rang mediumint(6) NOT NULL default '0',
bestrang mediumint(6) NOT NULL default '0',
rating mediumint(6) NOT NULL default '0',
punkte int(20) NOT NULL default '0',
multiplikator tinyint(2) NOT NULL default '1',
turnierspiele int(11) NOT NULL default '0',
turnierwinner mediumint(6) NOT NULL default '0',
gewonnen mediumint(6) NOT NULL default '0',
verloren mediumint(6) NOT NULL default '0',
infolge smallint(3) NOT NULL default '0',
letztes_spiel int(11) NOT NULL default '0',
sperre tinyint(4) NOT NULL default '0',
lastip varchar(20) NOT NULL default '',
useragent tinytext NOT NULL,
keks varchar(20) NOT NULL default '',
turniere_gebaut mediumint(9) NOT NULL default '0',
letztes_turnier int(11) NOT NULL default '0',
hintergrundbild varchar(250) NOT NULL default '',
hintergrundfarbe varchar(8) NOT NULL default '',
textcolor varchar(8) NOT NULL default '',
linkfarbe varchar(8) NOT NULL default '',
vlinkfarbe varchar(8) NOT NULL default '',
alinkfarbe varchar(8) NOT NULL default '',
tabellenkopffarbe varchar(8) NOT NULL default '',
tabellenzellenfarbe varchar(8) NOT NULL default '',
standfarbe varchar(8) NOT NULL default '',
standtextfarbe varchar(8) NOT NULL default '',
zwischenfarbe varchar(8) NOT NULL default '',
spinfo mediumtext NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1");
// Willkommen und Regeln anlegen
query("INSERT INTO lt_liga_seiten (id) VALUES ('$ligaid')");
// Spieler in die Spielerliste eintragen
query("INSERT INTO lt_".$ligaid."_user ( nick, email, passwort, gruppeid, rang, bestrang, rating, punkte, letztes_spiel, lastip, useragent) VALUES ( '$spielername', '$email', '".$daten[passwort]."', '0', '1', '1', '1500', '300', '".time()."', '".$_SERVER['REMOTE_ADDR']."', '".$_SERVER['HTTP_USER_AGENT']."')");
// überprüfen ob Usertabelle angelegt wurde
$result = query_first_v("SELECT * FROM lt_".$ligaid."_user WHERE nick='$spielername' LIMIT 1","id");
if(isset($result['id'])) {
// System news schreiben
schreibe_system_news( "eine neue Liga Namens ".$daten['liganame']." wurde erstellt, Link zur HP:<a href=\"http://meineliga.me.funpic.de/".$daten['ordner']."\" target=\"_blank\">klick</a>");
// Anzahl der gesamten User plus 1 ändern
$result = query_first_v("SELECT * FROM lt_liga_statistik WHERE id='all_user' LIMIT 1","value");
$result++;
query("UPDATE lt_liga_statistik SET value='$result' WHERE id='all_user' LIMIT 1");
// Anzahl der Ligen plus 1
$result = query_first_v("SELECT * FROM lt_liga_statistik WHERE id='all_ligen' LIMIT 1","value");
$result++;
query("UPDATE lt_liga_statistik SET value='$result' WHERE id='all_ligen' LIMIT 1");
// Admin-Rechte eintragen
query("INSERT INTO lt_acp_rechte ( ligaid, gruppeid, can_use_acp, can_use_einstellungen, can_use_gruppen, can_use_turnier_single, can_use_turnier_single34, can_use_show_turnier_all, can_use_turnier_all, can_use_turnier_double, can_use_turnier_delete, can_use_turnier_delete_all, can_use_turnier, can_use_delete_user, can_use_toc, can_use_team, can_use_liga_daten, can_use_ligakonto, can_use_doppelaccounts, can_get_rundschreiben , can_use_turnier_umschreiben, can_use_report_ligaspiel , can_use_turnier_team, can_use_turnier_swiss) VALUES ('$ligaid', '0', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1')");
// Eintrag in freischalten löschen
query("DELETE FROM lt_liga_freischalten WHERE id='".$daten[id]."' AND liganame='$liganame' LIMIT 1");
query("OPTIMIZE TABLE lt_liga_freischalten");
// E-Mail verschicken
$link = "http://meineliga.me.funpic.de/".$daten['ordner']."";
$email_text = query_first_v("SELECT * FROM lt_liga_settings WHERE id='frei_email' LIMIT 1","text");
eval ("\$email_text = \"$email_text\";");
mail($email, "Aktivierung erfolgreich", $email_text,"From: 8ballfan@gmx.de\nReply-To: 8ballfan@gmx.de");
eval ("\$seite = \"".lade_tpl("anmelden_ok")."\";");
}
else eval ("\$seite = \"".lade_tpl("anmelden_error")."\";");
}
}
else eval ("\$seite = \"".lade_tpl("anmelden_error")."\";");
eval ("\$output = \"".lade_tpl("index")."\";");
echo "$output";
?>
Alles anzeigen
Aus allen http://meineliga.me.funpic.de/ müste ich
http://www.meineliga.me.funpic.de/
Machen blos dann geht kein frescihaltungslink raus und bei
http://meineliga.me.funpic.de/
auch nicht
Was kann man da machen ?
Danke im vorraus
Michael