Problem mit if isset

08154711

Erfahrenes Mitglied
Hallo,
Ich habe ein Kontaktformular erstellt mit einem Plugin von Webassist. Beim Testen (editor) kommt die Fehlermeldung
Syntaxfehler in Zeile 5.
Wenn ich mir das ganze Local ansehe kommt die Fehlermeldung im Browser
Parse error: syntax error, unexpected '[' in C:\xampp\xampp\htdocs\kontakt\index.php on line 5
Die rotmarkierte Zeile ist Zeile 5. Meistens fehlt ein Semikolon oder Anführungszeichen bei dieser Fehlerart aber ich weiß nicht wo es fehlen soll
Danke


PHP:
<?php require_once("../webassist/email/mail_php.php"); ?>
<?php require_once("../webassist/email/mailformatting_php.php"); ?>
<?php
if (!isset($_SESSION))session_start();
if ((isset(["SimpleContact_submit_x"])))     {            //Zeile 5
  //WA Universal Email object="mail"
  set_time_limit(0);
  $EmailRef = "waue_index_1";
  $BurstSize = 200;
  $BurstTime = 1;
  $WaitTime = 1;
  $GoToPage = "";
  $RecipArray = array();
  $StartBurst = time();
  $LoopCount = 0;
  $TotalEmails = 0;
  $RecipIndex = 0;
  // build up recipients array
  $CurIndex = sizeof($RecipArray);
  $RecipArray[$CurIndex] = array();
  $RecipArray[$CurIndex ][] = "email eintragen";
  $TotalEmails += sizeof($RecipArray[$CurIndex]);
  $RealWait = ($WaitTime<0.25)?0.25:($WaitTime+0.1);
  $TimeTracker = Array();
  $TotalBursts = floor($TotalEmails/$BurstSize);
  $AfterBursts = $TotalEmails % $BurstSize;
  $TimeRemaining = ($TotalBursts * $BurstTime) + ($AfterBursts*$RealWait);
  if ($TimeRemaining < ($TotalEmails*$RealWait) )  {
    $TimeRemaining = $TotalEmails*$RealWait;
  }
  $_SESSION[$EmailRef."_Total"] = $TotalEmails;
  $_SESSION[$EmailRef."_Index"] = 0;
  $_SESSION[$EmailRef."_Remaining"] = $TimeRemaining;
  while ($RecipIndex < sizeof($RecipArray))  {
    $EnteredValue = is_string($RecipArray[$RecipIndex][0]);
    $CurIndex = 0;
    while (($EnteredValue && $CurIndex < sizeof($RecipArray[$RecipIndex])) || (!$EnteredValue && $RecipArray[$RecipIndex][0])) {
      $starttime = microtime_float();
      if ($EnteredValue)  {
        $RecipientEmail = $RecipArray[$RecipIndex][$CurIndex];
      }  else  {
        $RecipientEmail = $RecipArray[$RecipIndex][0][$RecipArray[$RecipIndex][2]];
      }
      $EmailsRemaining = ($TotalEmails- $LoopCount);
      $BurstsRemaining = ceil(($EmailsRemaining-$AfterBursts)/$BurstSize);
      $IntoBurst = ($EmailsRemaining-$AfterBursts) % $BurstSize;
      if ($AfterBursts<$EmailsRemaining) $IntoBurst = 0;
      $TimeRemaining = ($BurstsRemaining * $BurstTime * 60) + ((($AfterBursts<$EmailsRemaining)?$AfterBursts:$EmailsRemaining)*$RealWait) - (($AfterBursts>$EmailsRemaining)?0:($IntoBurst*$RealWait));
      if ($TimeRemaining < ($EmailsRemaining*$RealWait) )  {
        $TimeRemaining = $EmailsRemaining*$RealWait;
      }
      $CurIndex ++;
      $LoopCount ++;
      session_commit();
      session_start();
      $_SESSION[$EmailRef."_Index"] = $LoopCount;
      $_SESSION[$EmailRef."_Remaining"] = round($TimeRemaining);
      session_commit();
      wa_sleep($WaitTime);
      include("../webassist/email/waue_index_1.php");
      $endtime = microtime_float();
      $TimeTracker[] =$endtime - $starttime;
      $RealWait = array_sum($TimeTracker)/sizeof($TimeTracker);
      if ($LoopCount % $BurstSize == 0 && $CurIndex < sizeof($RecipArray[$RecipIndex]))  {
        $TimePassed = (time() - $StartBurst);
        if ($TimePassed < ($BurstTime*60))  {
          $WaitBurst = ($BurstTime*60) -$TimePassed;
          wa_sleep($WaitBurst);
        }
        else  {
          $TimeRemaining = ($TotalEmails- $LoopCount)*$RealWait;
        }
        $StartBurst = time();
      }
      if (!$EnteredValue)  {
        $RecipArray[$RecipIndex][0] =  mysql_fetch_assoc($RecipArray[$RecipIndex][1]);
      }
    }
    $RecipIndex ++;
  }
  $_SESSION[$EmailRef."_Total"] = 0;
  $_SESSION[$EmailRef."_Index"] = 0;
  $_SESSION[$EmailRef."_Remaining"] = 0;
  session_commit();
  session_start();
  if ($GoToPage!="")     {
    header("Location: ".$GoToPage);
  }
}
?>
 
Zuletzt bearbeitet:
Ist das Teil eines Forms oder einer Session?

["SimpleContact_submit_x"]

Könnte doch $_POST["SimpleContact_submit_x"] oder $_SESSION["SimpleContact_submit_x"] heißen. So wie es da steht ist es definitiv falsch!
 
Vielen Dank euch beiden, wart mir eine große Hilfe.
$_POST hat gefehlt, zumindest ist die Fehlermeldung weg. Ich werde das ganze dann testen vielleicht geht geht es.

PS. Welches Buch über xampp würdet Ihr mir empfehlen(for newbies), wo alles genau erklärt wird-Beispiele wären gut z.Bsp. ein Login mit mysql etc.
 
Du meinst wohl für PHP und MySQL?
Denn XAMPP ist nur ein Server mit PHP-Unterstützung der deine Programme zum Laufen bringt.

Ich würde dir PHP 5.3 und MySQL 5.5, da sind auch viele praktische Beispiele wie ein Login mit MySQL drinne.
 
Ich will eigentlich simple Sachen machen, zum Beispiel ein db erzeugen mit Inhalt füllen und diese dann exportieren, das man um beim Beispiel zu bleiben ein Login erstellt das dann auf diese db zugreift. Ja und da gehts los...
 
Vielleicht suchst du dir ein kleines Projekt, an dem du lernen kannst. Viele fangen mit einem Gästebuch oder dergleichen an. Dafür gibts massig Tutorials, gute als auch schlechte.

Hier habe ich ein nettes für PHP+MySQL gefunden: http://www.mywebsolution.de/tutorials/6/show_PHP-MySQL-Gaestebuch-Tutorial.html

Auf jeden Fall solltest du von Anfang an auch was für das Thema Sicherheit tun. Hier ein Beispiel, wie man es auf gar keinen Fall machen sollte:
http://www.tutorials.de/php-tutorials/6301-php-gaestebuch.html

Das erste Beispiel ist da schon besser, aber es geht immer noch einen Tick sicherer: mysql_real_espace_string()

Arbeite (zu mindest während der Entwicklung) mit Fehlersuchhilfen wie

PHP:
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);

// .... hier jede menge Code ....

mysql_query($query) or die(mysql_error());

Benutze das MySQL-Debugging-Tutorial von yaslaw: http://www.tutorials.de/php-tutorials/358606-php-mysql-debug-queries.html

Stelle deine Fragen hier im Forum präzise und auf ein Thema bezogen. Dann wird dir (in der Regel auch prompt) geholfen.
 
Zurück