Ergebnis 1 bis 2 von 2

Thema: IP-sperre im Gästebuch brauch hilfe

  1. #1
    HTML Newbie
    Registriert seit
    19.12.2006
    Beiträge
    2
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard IP-sperre im Gästebuch brauch hilfe

    Also ich will mit dem folgendem Scribt User dazu verdonnern das sie nur einmal pro Minute Posten können. Das will ich mit ner IP-sperre machen aber das funktioniert irgendwie nicht. Er zählt die Skunden zwar runter aber fängt dann wieder bei 1 min an ohne das ich einen 2. Post machen kann...bedanke mich für jede Hilfe hier kommt mein Scribt:

    Code:
    <?php
    
    $error = FALSE;
    $logfile = $_SERVER&#91;"REMOTE_ADDR"&#93;.'.txt';
    foreach &#40;glob&#40;"*.txt"&#41; as $filename&#41;
    
    #Prüfen ob der User einen Eintrag in der Sperrzeit von 1 min gemacht hat, wenn ja kein post sondern Fehlermeldung
    		if &#40;isset&#40;$_POST&#91;'Senden'&#93;&#41; && file_exists&#40;$logfile&#41; && &#40;&#40;filectime&#40;$logfile&#41;+ 3600&#41; >= time&#40;&#41;&#41;&#41;
    		&#123;
    			$error = TRUE;
    			$ec&#91;&#93; = "
    ||Spam-schutz|| Sie können einen weiteren Beitrag in ".date&#40;"s",&#40;&#40;filectime&#40;$logfile&#41;+ 3600&#41;-time&#40;&#41;&#41;&#41;." sec machen";
    		&#125;
    		#Dateien bereinigen&#58;
    		elseif &#40;count&#40;$filename&#41; > 0 && filectime&#40;$logfile&#41;+ 3600 <= time&#40;&#41;&#41;
    		&#123;
    			$f = fopen&#40;$filename,"r"&#41;;
    			$t = fgets&#40;$f&#41;;
    			fclose&#40;$f&#41;;
    			&#40;$t+3600 <= time&#40;&#41;?unset&#40;$filename&#41;&#58;''&#41;;
    		&#125;
    		
    		if &#40;&#40;$_POST&#91;'i_name'&#93; == NULL || $_POST&#91;'i_email'&#93; == NULL || $_POST&#91;'t_text'&#93; == NULL&#41; && isset&#40;$_POST&#91;'Senden'&#93;&#41;&#41;
    		&#123;
    			$error = TRUE;
    			$ec&#91;&#93; = "Sie haben ein oder mehrere Felder nicht ausgefüllt";
    		&#125;
    		#prüfen obs gepostet ist und dann variablen definieren
    		
    		if &#40;isset&#40;$_POST&#91;'Senden'&#93;&#41; && !$error&#41;
    		&#123;	
    			
    			setcookie&#40;"Name", $_POST&#91;'i_name'&#93;,time&#40;&#41;+ 216000&#41;;
    			setcookie&#40;"Email", $_POST&#91;'i_email'&#93;,time&#40;&#41;+ 216000&#41;;
    			
    			if &#40;$_COOKIE&#91;'Name'&#93;&#41;
    				$ec&#91;&#93; = "Cookie gesetzt";
    			
    			$name = $_POST&#91;'i_name'&#93;;
    			$datum = date &#40;"D d F Y"&#41;;
    			$email = $_POST&#91;'i_email'&#93;;
    			$text = $_POST&#91;'t_text'&#93;;
    	
    		
    			$str =$name.'#'.$datum.'#'.$email.'#'.$text;
    	
    			
    			$datei = fopen&#40;'text.gb', "a+"&#41;;
    			$write = fwrite&#40;$datei,$str."\n"&#41;;	
    			fclose &#40;$datei&#41;;
    			
    			$dateiIP = fopen&#40;$logfile, "a+"&#41;;
    			$write = fwrite&#40;$dateiIP,time&#40;&#41;&#41;;
    			fclose&#40;$dateiIP&#41;;
    			
    			HEADER&#40;"LOCATION&#58; ".basename&#40;$_SERVER&#91;"PHP_SELF"&#93;&#41;&#41;;
    			exit&#40;&#41;;
    		&#125;
    		
    if &#40;$error&#41; echo "Fehler = true";
    echo &#40;&#40;count&#40;$ec&#41;>0&#41;?implode&#40;'
    ', $ec&#41;&#58;''&#41;;
    		
    		if &#40;is_readable&#40;'text.gb'&#41;&#41;
    		&#123;
    			$datei = fopen&#40;'text.gb', "r"&#41;;
    		#schleife
    			while &#40;&#40;$current_line = fgets&#40;$datei&#41;&#41; !== FALSE&#41;
    		&#123;
    			$arr = explode&#40;'#', $current_line&#41;;
       
    			echo '
    			<div align="center">
    				<table body background="Zwischenablage01.jpg" bordercolor="#FF0000" width="500" height="348">
    				<colgroup>
    				<col width = "200px">
    				<col width = "500px">
    				</colgroup>
    				<tr>
    				 <td><font color="#FFFFFF">'.$arr&#91;1&#93;.'</td>
    				 <td rowspan="3"><font color="#FFFFFF">'.nl2br&#40;$arr&#91;3&#93;&#41;.'</td>
    				</tr>
    				<tr>
    				  <td><font color="#FFFFFF">'.$arr&#91;0&#93;.'</td>
    				</tr>
    				<tr>
    				  <td>[img]showimg.php?show='.$arr&#91;2&#93;.'[/img]
    				</tr>
    				</table>
    				</div>';
    		&#125;
    			fclose &#40;$datei&#41;;
    		&#125;	
    			
    			  echo '
    			  	
    			<div align="center">
    	<form action="" method="post">
    	<table width="500">
    			<colgroup>
    				<col width = "200px">
    				<col width = "500px">
    			</colgroup>
    				
    				<tr>
    			<td><font color="#FF0000">';
    		if &#40;ISSET &#40;$_COOKIE&#91;'Name'&#93;&#41;&#41;
    		&#123;
    			echo '<input type="hidden" name="i_name" value="'.$_COOKIE&#91;'Name'&#93;.'" />Name&#58;'.$_COOKIE&#91;'Name'&#93;;
    		&#125;		
    		else
    		&#123;
    			echo 'Name&#58;
    <input type="text" name="i_name" value="" size="20" />';
    		&#125;
    					
    			echo '
    				</td>
    				<td rowspan="2"><font color="#FF0000">GB-Eintrag&#58;
    <textarea name="t_text" wrap="virtual"></textarea></td>
    				</tr><tr>
    				<td><font color="#FF0000">';
    				
    		if &#40;ISSET &#40;$_COOKIE&#91;'Email'&#93;&#41;&#41;
    		&#123;
    				echo '
    					<input type="hidden" name="i_email" value="'.$_COOKIE&#91;'Email'&#93;.'" />Email&#58;'.$_COOKIE&#91;'Email'&#93;.'	';	
    		&#125;
    		else
    				echo 'Email&#58;[/b]
    <input type="text" name="i_email" value="" size="20" />';
    					
    				echo '
    					</td></tr>
    					<tr>';
    		if &#40;file_exists&#40;"text.txt"&#41;&#41;
    		&#123;
    					$eintraege = count&#40;file&#40;"text.txt"&#41;&#41;;
    		&#125;
    					$tx = 'GB-Eintrag';
    					$tx2 = 'GB-Eintr&auml;ge';
    		if &#40;$eintraege == 1&#41;
    		&#123;
    				echo $eintraege.$tx;
    		&#125;
    		elseif &#40;$eintraege > 1&#41;
    		&#123;
    				 echo $eintraege.$tx2;
    		&#125;
    				
    				echo'
    				</table>
    				
    
    				<input type="submit" value="Senden" name="Senden">
    		</form>';
    ?>
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Ein nicht mehr ganz so blutiger Anfänger

  2. #2
    Gast

    Standard

    keine code-tags (!!!) kann ja kein mensch was lesen..

Ähnliche Themen

  1. Brauch Hilfe ! Pop-Up
    Von Charl1e im Forum HTML & CSS Forum
    Antworten: 4
    Letzter Beitrag: 28.02.2008, 23:06
  2. brauch hilfe
    Von littlekaro im Forum Computer - Internet Forum
    Antworten: 9
    Letzter Beitrag: 17.11.2007, 19:46
  3. hilfe bei daemon tools! ich brauch hilfe bei den images
    Von im Forum Computer - Internet Forum
    Antworten: 7
    Letzter Beitrag: 10.10.2007, 11:16
  4. Brauch Hilfe
    Von Thonixx im Forum Off Topic und Quasselbox
    Antworten: 2
    Letzter Beitrag: 28.08.2007, 18:47
  5. brauch hilfe
    Von johannes im Forum HTML & CSS Forum
    Antworten: 8
    Letzter Beitrag: 14.02.2007, 12:14

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •