1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. PHP Forum - Apache - CGI - Perl - JavaScript und Co.

email im php Script

  • Michael_Krichbaum
  • 15. Dezember 2009 um 20:03
  • Michael_Krichbaum
    Teeny
    Beiträge
    16
    • 15. Dezember 2009 um 20:03
    • #1

    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

  • Bandit
    Gast
    • 16. Dezember 2009 um 07:55
    • #2
    Zitat von Michael_Krichbaum

    Was kann man da machen ?


    Gehe von funpic weg und besorge dir anständigen Webspace!

  • Michael_Krichbaum
    Teeny
    Beiträge
    16
    • 16. Dezember 2009 um 09:37
    • #3
    Zitat von bandit600

    Gehe von funpic weg und besorge dir anständigen Webspace!

    Hi
    Und welcher ist deiner meinung nach gut kannst du mir einen sagen
    EINEN KOSTEPFLCIHTIGEN
    und
    EINEN KOSTENLOSEN

    Mfg
    Michael

  • Bandit
    Gast
    • 16. Dezember 2009 um 09:46
    • #4

    Ich persönlich halte von kostenlosen Webspace-Anbieter nicht wirklich viel. Entweder wird Werbung eingeblendet, die Server sind langsam oder es gibt einige Einschränkungen. Welcher Hoster wirklich gut ist, ist eine Frage für sich. Manche schwören auf Strato, manche auf 1&1, manche auf allinkl, manche .... Ich verwalte einen eigenen Server, deshalb sind mir Webspace-Pakete völlig wurscht.

    Informiere dich mal auf http://www.webhostlist.de/

  • crAzywuLf
    König(in)
    Reaktionen
    1
    Beiträge
    1.175
    • 16. Dezember 2009 um 09:47
    • #5

    Hier gibts auch noch eine kleine Liste: https://www.forum-hilfe.de/showthread.php?t=2927

    Gruß crAzywuLf :D

    2 Mal editiert, zuletzt von crAzywuLf (16. Dezember 2009 um 09:50)

  • Michael_Krichbaum
    Teeny
    Beiträge
    16
    • 18. Dezember 2009 um 15:28
    • #6

    Ok dan schau ich mich mal um danke für die tips
    Mfg
    Michael

  • The User
    Forum Guru
    Beiträge
    4.044
    • 18. Dezember 2009 um 17:16
    • #7

    Kostenlos und werbefrei: bplaced.net
    Ansonsten sind kostenpflichtige natürlich weniger eingeschränkt.

    Freiheit bedeutet mehr.

    "Mir ist die gefährliche Freiheit lieber als eine ruhige Knechtschaft."
    (Jean Jacques Rousseau)
    Mein Blog zum Programmieren, GNU/Linux etc.
    Free Chelsea Manning!
    Stolzer Nutzer von KDE, openSUSE und Qt.

Tags

  • www
  • html
  • link
  • server
  • email
  • http
  • text
  • werbung
  • update
  • frameset
  • location
  • webspace
  • php
  • fehler
  • tabelle
  • zeichen
  • kostenlos
  • kostenlose
  • script
  • header
  • strato
  • funpic
  • hintergrundbild
  • gruppen
  • pakete
  • select
  • md5
  • einschränkungen
  • acp
  • anbieter
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
Zitat speichern