• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[Hilfe] Syntax Error ($end)

Sprite

Neues Mitglied
Hallo liebe HTML'er

ich hab von meinem Freund ein Gewinnspielscript bekommen und ich kenne mich wenig (sehr wenig) mit PHP aus und ich wollte Fragen wo der fehler sein könnte...
Es währe nett wenn ihr mir schnell helfen könntet :>

PHP-CODE:

PHP:
 <?php
$error = '';

if (isset($_GET[out])) {
$error = 'Du hast dich erfolgreich ausgeloggt.';
}

if (isset($_GET[logout])) {
setcookie("adminpanel", '', time()-3600);
$inhalt .= '<meta http-equiv="refresh" content="0; URL=admin.php?out">';
}

if ($_POST[passwort] != $adminpw && $_POST[passwort] != '') {
$error = 'Das eingegebene Passwort ist falsch.';
} else if ($_POST[passwort] == $adminpw && $_POST[passwort] != '') {
        setCookie("adminpanel","login");
header('location: admin.php');
}

$inhalt .= '  <div id="main_box"><h1>Adminpanel</h1>';

if ($_COOKIE[adminpanel] == '') {

$inhalt .= 'Um dem Adminpanel betreten zu können ist ein Passwort notwendig:<br><br>';

if ($error != '') { $inhalt .= '<center><b>'.$error.'</b></center><br>'; }

$inhalt .= '<form name="form2" action="admin.php" method="post">
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
  <tbody>
    <tr>
      <td><font face="Arial" color="000000"><div style="margin-top:4px;">Passwort: &nbsp; &nbsp; &nbsp; </div></td>
      <td><input name="passwort" value="" maxlength="26" class="input" type="password"></td>
    </tr>
    <tr>
      <td colspan="2" rowspan="1" align="center"><input type="submit" name="send" style="width: 20px; height: 20px;background-image:url(images/button_admin.png);border: solid 0px ; height:40px;width:200px;" value=""></td>
    </tr>
  </tbody>
</table></form>
<br><br>
<a href="index.php">Zurück zur Startseite</a>';
} else {
$inhalt .= '<a href="index.php">Startseite</a> | <a href="admin.php?logout">Logout</a><br><br>';




if (isset($_GET[generate])){
if ($codes[id] == '') {

function generate_gewinncodes( $min, $max, $anz )
{
    $array = range( $min, $max );
    srand( (double)microtime() * 1000000 );
    for ( $x=0; $x<$anz; $x++ ) {
        $i = rand( 1, count( $array) ) - 1;
        $erg[] = $array[$i];
        array_splice( $array, $i, 1 );
    }
    return $erg;
}
mysql_query("TRUNCATE TABLE codes");
$gewinncodes = generate_gewinncodes(10000,99999, 300 );
foreach($gewinncodes as $code) {
mysql_query("insert into codes set code='".$code."'");
}

mysql_query("update codes set win='1' where id = '".rand(1,300)."'");
$inhalt .= '<center><b>Soeben wurden 300 neue Gewinncodes generiert.</b></center><br><br>';
$inhalt .= '<meta http-equiv="refresh" content="2; URL=admin.php">';
} else {
$inhalt .= '<center><b>Es gibt noch '.$anzahl2[codes].' ungenutzte Gewinncodes.</b></center><br><br>';
$inhalt .= '<meta http-equiv="refresh" content="2; URL=admin.php">';
}}

if (isset($_GET[teil])) {
$inhalt .= '<center><b>Die Teilnehmerliste wurde geleert.</b></center><br><br>';
mysql_query("TRUNCATE TABLE teilnehmer");
$inhalt .= '<meta http-equiv="refresh" content="2; URL=admin.php">';
}

if (isset($_POST[win])) {
$inhalt .= '<center><b>Der Gewinn wurde geändert.</b></center><br><br>';
mysql_query("update settings set win='".$_POST[win]."'");
$inhalt .= '<meta http-equiv="refresh" content="2; URL=admin.php">';
}

$inhalt .= '<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
  <tbody>
    <tr>
      <td width="200px">Gewinn:</td>
      <td><form name="form3" action="admin.php" method="post" style="display:inline"><input type="text" name="win" class="input" value="'.$settings[win].'"> <input type="submit" name="save" style="background-image:url(images/button_ok.png);border: solid 0px;" value=""><br><font color="#555" style="font-size: 12px;">Hier gibst du deinen Gewinn an. d.h.: <b>1Rose</b> oder <b>1Knuddel</b>. (nach wahl änderbar!)</form></td>
    </tr>
<tr>
<td colspan="2"><hr size="1"></td>
</tr>
    <tr>
      <td width="200px">Codes generieren:</td>
      <td><a href="admin.php?generate">Generieren</a></td>
    </tr>
<tr>
<td colspan="2"><hr size="1"></td>
</tr>
    <tr>
      <td width="200px">Teilnehmer leeren:</td>
      <td><a href="admin.php?teil">Leeren</a></td>
    </tr>
<tr>
<td colspan="2"><hr size="1"></td>
</tr>
  </tbody>
</table>';

$inhalt .= '</div>';

$inhalt=str_replace(array("<?inhalt?>"),array($inhalt),implode("",file("template/index.tpl")));
template($inhalt); 
?>

Und er schreibt diesen Fehler aus:

Parse error: syntax error, unexpected $end in /**/**/**/**/admin.php on line 118

Mit freundlichen Grüßen, Sprite!
 
Werbung:
In Zeile 42 wird eine { geöffnet und nie wieder geschlossen
Ich vermute mal ungetesterweise, dass alles nachfolgende zur ELSE-Anweisung gehört.
Schließe also mal probeweise vor ?> die Klammer.

Sähe dann so aus
PHP:
//...Rest vom Script oberhalb
   template($inhalt); 
}
?>
 
Danke für deine schnelle Antowrt aber nun seh ich da arnix mehr aus einen Weißen Background.

MFG <Sprite>
 
Werbung:
Jetzt schreibt er folgenden Fehler.
Fatal error: Call to undefined function template() in /**/**/gewinnspiel/admin.php on line 116
 
Sorry, dann tuts mir leid.
Ich hab gerade nicht die Zeit mir den Gesamten Code anzuscheuen, wo genau die Klammer geschlossen werden muss.
Fehlen tut sie in jedem Fall. Also ist das die wie auch immer geartete Lösung.
Vielleicht nimmt sich ja jemand anders der Suche an...oder du fragst deinen Freund, der das Script geschrieben hat. ;)

EDIT//
Ich denke, dass die Klammer in Zeile 44 richtig platziert wäre!
Die neue Fehlermeldung kommt daher, dass in der letzten Scriptzeile eine Function bemüht wird, die nirgendwo im Script definiert wird!
Das Eine hat mit dem Anderen nichts zu tun
 
Werbung:
Werbung:
Also...

Ich habe jetzt eine neue Fehlermeldung und ich bräuchte eure Hilfe dabei :>
Also folgender Fehlcode kommt nun:

Fatal error: Call to undefined function template() in /users/uploader/www/gewinnspiel/admin.php on line 116

Den PHP Code sieht er oben. Falls mir einer Helfen kann freue ich mich riesig!



MFG <Sprite>
 
Werbung:
Dazu fehlen Informationen. In irgendeiner anderen Datei ist die Funktion template() definiert, diese Datei musst du per Include einbinden.

Zum Beispiel per:

- PHP: require_once - Manual

Aber am besten fragst du deinen Freund, wie das geht. Es kann sein, dass du da völlig falsch rangehst.
 
Zurück
Oben