Parse error: parse error, unexpected T_VARIABLE - Finde den Fehler nicht :(

Natheedo

Mitglied
Hi!

Ich hab hier mit Sicherheit nur ein kleines Problem aber finde den Fehler einfach nicht, deshalb versuche ich es auf diesem wege ...

Könnte bitte jemand hier drüberschauen und mir sagen wo dieser Fehler sein soll?

*erledigt**erledigt**erledigt**erledigt**erledigt*

Aber wo soll da der Fehler sein ? Oder ist daran grundlegend etwas falsch?

Ich hab das Skript mal vor langer Zeit von jemandem geschrieben bekommen, dieser jemand ist allerdings leider nicht mehr erreichbar :(

Vielleicht kann mir hier jemand helfen?

Vielen Dank schonmal !

Natheedo
 
Zuletzt bearbeitet:
1. Die hier gepostete Variante hat zum Abschluß eine Klammer zu wenig.
(Das sollte ja aber bloß ein Fehler vom kopieren sein.)

2. Wenn man einen If Block ohne geschweifte Klammern schreibt muss es schon in der selben Zeile sein.

3. Wenn du ohne geschweifte Klammern dass auch noch verschachtelst, dann kommt PHP ganz durcheinander.

PHP:
<?php
  if(isset($_POST['tippfehler'])){
    # werte daten aus
 
 $wort = $_POST["suchbegriff"];
 $fela = array();
 
 $wort = str_replace(" ", "+", $wort);
 		
 		$keyboard = array
 		(	   array("q","w","e","r","t","z","u","i","o","p","ü"),
 				array("a","s","d","f","g","h","j","k","l","ö","ä"),
 				array("y","x","c","v","b","n","m")
 		);
 				
 		$phonetik = array
 		(
 				"c" => array("k","ck"),
 				"k" => array("c","ck"),
 				"a" => array("ah","er"),
 				"i" => array("j","ie","ei"),
 				"u" => array("a"),
 				"o" => array("ou"),
 				"f" => array("v"),
 				"ei" => array("ie"),
 				"ie" => array("ei"),
 				"ou" => array("au"),
 				"j" => array("i","y") // fortzusetzen
 		);
 		
 		for($i = 0; $i < strlen($wort) - 1; $i ++ ) 
 		{
 				// auslassen
 				$fela[] = substr($wort, 0, $i) . substr($wort, $i + 1);
 		
 				// doppelt
 				$fela[] = substr($wort, 0, $i) . $wort{$i} .  substr($wort, $i);
 				
 				// verdreh
 				$fela[] = substr($wort, 0, $i) . $wort{$i + 1} . $wort{$i} .  substr($wort, $i + 2);
 		
 				//phonetik
 				foreach($$phonetik[$wort{$i}] as $ersatz)
 						$fela[] = substr($wort, 0, $i) . $ersatz .  substr($wort, $i + 1);
 		
 				// keyboard
 				for($row = 0; $row < count($keyboard); $row ++)
 						for($key = 0; $key < count($keyboard[$row]); $key ++)
 								if($keyboard[$row][$key] == $wort{$i})
 								{
 										$ersaetze = array ();
 				
 										if($row > 0)
 										{
 											$ersaetze[] = $keyboard[$row - 1][$key];
 										}
 										if($row < count($keyboard[$row]) - 1)
 										{
 												if(isset($keyboard[$row + 1][$key]))
 												{
 													$ersaetze[] = $keyboard[$row + 1][$key];
 												}
 										}				
 				
 										if($key > 0)
 										{
 											$ersaetze[] = $keyboard[$row][$key - 1];
 										}
 		
 										if($key < count($keyboard[$row][$key]) - 1)
 										{
 											$ersaetze[] = $keyboard[$row][$key + 1];
 										}
 		
 		
 										foreach($ersaetze as $ersatz)
 												$fela[] = substr($wort, 0, $i) . $ersatz .  substr($wort, $i + 1);
 								}
 		}  
 }
 ?>
 
Zurück