ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Gäste können nicht ins Forum schreiben

Geschlossen
  1. #1
    User Pic
    Spyderco Mitglied
    Registriert seit
    26.02.2008
    Beiträge
    128
    Beitragswertungen
    0 Beitragspunkte
    Hallo Kameraden, bei uns auf der Page können Gäste nicht ins GB schreiben da kommt immer:

    - Bitte nicht so oft/schnell schreiben...
    - Der Text ist länger als 600 erlaubte Zeichen
    - Bitte alle Felder ausfüllen

    Ebenso taucht das selbe Problem im Forum auf. Rechte betrifft alle User ab dem Memberstatus User, aber Member ist alles wieder in Ordnung. Ich kann den Fehler auch nicht in den Einstellungen finden, wer hat noch eine Idee.

    Sorry Ilch Clan 1.1

    www.14te-uf-narvik.de


    Zuletzt modifiziert von Spyderco am 25.03.2009 - 19:03:45
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Spyderco Mitglied
    Registriert seit
    26.02.2008
    Beiträge
    128
    Beitragswertungen
    0 Beitragspunkte
    Mir ist aufgefallen das wenn ich, den Antispam raus nehme, es im GB sowie im Forum geht, an was könnte es liegen bzw. wie kann man es beheben.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.254
    Beitragswertungen
    366 Beitragspunkte
    Ja es gibt da irgendwie Probleme mit dem Antispam.
    Versuch mal die Funktionen in der includes/func/allg.php zu ersetzen

    # antispam
    function chk_antispam ($m, $nopictures = false) {
    	global $allgAr;
    
    	if ($nopictures) {
    		return (bool) (isset($_POST['antispam_id']) and isset($_SESSION['antispam'][$_POST['antispam_id']]));
    	}
    
    	if (is_numeric($allgAr['antispam']) AND has_right($allgAr['antispam'])) {
    		return true;
    	}
    
    	if (isset($_POST['antispam']) AND isset($_POST['antispam_id']) AND isset($_SESSION['antispam'][$_POST['antispam_id']]) AND $_POST['antispam'] == $_SESSION['antispam'][$_POST['antispam_id']][$m][3]) {
    		unset ($_SESSION['antispam'][$_POST['antispam_id']]);
    		return (true);
    	}
    
    	return (false);
    }
    
    function get_antispam ($m, $t, $nopictures = false) {
    	global $allgAr, $antispamId;
    
    	mt_srand((double)microtime()*1000000);
    	$i1 = mt_rand (1,9);
    	$i2 = mt_rand (1,9);
    	$i3 = mt_rand (1,9);
    
    	if (isset($antispamId)) {
    		$id = $antispamId;
    	} else {
    		$id = $antispamId = uniqid(mt_rand(), true);
    	}
    
    	$rs = '<input type="hidden" name="antispam_id" value="'.$id.'" />';
    
    	if (is_numeric($allgAr['antispam']) AND has_right($allgAr['antispam'])) {
    		 if ($nopictures) {
    		 	return $rs;
    		} else {
    			return '';
    		}
    	}
    
    	if (!is_array($_SESSION['antispam'])) {
    		$_SESSION['antispam'] = array();
    	}
    
    	$_SESSION['antispam'][$m] = array();
    	$i1 = mt_rand (1,9);
    	$i2 = mt_rand (1,9);
    	$i3 = mt_rand (1,9);
    
    	$_SESSION['antispam'][$id][$m] = array($i1, $i2, $i3, $i1.$i2.$i3);
    
    	$rs .= '<span style="display: inline; width: 100px; vertical-align: middle; text-align: center; background-color: #000000; border: 0px; padding: 2px; margin: 0px;">'.
    		'<img src="include/images/spam/z.php?m='.$m.'&amp;w=0&amp;'.session_name().'='.session_id().'&amp;id='.$id.'" alt="">'.
    		'<img src="include/images/spam/z.php?m='.$m.'&amp;w=1&amp;'.session_name().'='.session_id().'&amp;id='.$id.'" alt="">'.
    		'<img src="include/images/spam/z.php?m='.$m.'&amp;w=2&amp;'.session_name().'='.session_id().'&amp;id='.$id.'" alt="">'.
    		'<input name="antispam" size="3" maxlength="3" style="background-color: #FFFFFF; border: 0px; margin: 0px; padding: 0px;" /></span>';
    	if ($t == 0) {
    		return ($rs);
    	} elseif ($t == 1) {
    		return ('<tr><td class="Cmite">Antispam</td><td class="Cnorm">'.$rs.'</td></tr>');
    	} elseif ($t > 10) {
    		return ('<label style="float:left; width: '.$t.'px; ">Antispam</label>'.$rs.'<br />');
    	} else {
    		return ('');
    	}
    }
    # antispam


    und die include/images/spam/z.php
    <?php
    
    session_name  ('sid');
    session_start ();
    
    $m = preg_replace("/[^a-z]+/","",$_GET['m']);
    $w = intval(preg_replace("/[^0-2]/", "",$_GET['w']));
    $id = $_GET['id'];
    
    if (isset($_SESSION['antispam'][$id][$m][$w])) {
    	header("Content-Type: image/jpeg");
    	readfile ($_SESSION['antispam'][$id][$m][$w].'.jpg');
    	/* unset($_SESSION['antispam'][$m][$w]); */
    }
    ?>


    Wenn das dann alles gut läuft, werde ich wohl nochmal ein Update rausbringen müssen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Spyderco Mitglied
    Registriert seit
    26.02.2008
    Beiträge
    128
    Beitragswertungen
    0 Beitragspunkte
    Ja super, dass hat funktioniert, Danke.


    MkG Spyderco
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten