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

FormmailerProbs

Status
Für weitere Antworten geschlossen.

allexpietz

Neues Mitglied
Hier mein Formmailer Code:
Als einzelne Html Datei gehts.
Aber eingebunden in eine .tpl Datei(Wbb) kommt eine Fehlermeldung:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

PHP:
<?php

### Konfiguration ###

# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!

# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger = '[email protected]';

# Welche Adresse soll als Absender angegeben werden?
# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom       = '"Formmailer" <[email protected]>';

# Welchen Betreff sollen die Mails erhalten?
$strSubject    = 'Der user $wbbuserdata[username] möchte gelöscht werden.';

# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
# Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml = 'http://laubfrosch1.la.funpic.de/';

# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter  = ":\t";

### Ende Konfiguration ###

if($_POST)
{
 $strMailtext = "";

 while(list($strName,$value) = each($_POST))
 {
  if(is_array($value))
  {
   foreach($value as $value_array)
   {
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";
   }
  }
  else
  {
   $strMailtext .= $strName.$strDelimiter.$value."\n";
  }
 }

 if(get_magic_quotes_gpc())
 {
  $strMailtext = stripslashes($strMailtext);
 }

 mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
  or die("Die Mail konnte nicht versendet werden.");
 header("Location: $strReturnhtml");
 exit;
}

?>

        <form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
            <!-- Hier die eigentlichen Formularfelder eintragen. Die folgenden sind Beispielangaben. -->
            <dl>
                <dt>Wählen sie die Checkbox an, wenn sie gelöscht werdern möchten</dt>
                <dd><input type="checkbox" name="delok[]" value="del" />Ich möchte geloescht werden <input type="checkbox" name="delokok[]" value="Sicher" />Ich bin mir sicher</dd>
            </dl>
            <!-- Ende der Beispielangaben -->
            <p>
            <input type="submit" value="Senden" />
            <input type="reset" value="Zurücksetzen" />
            </p>
        </form>
 
Enzeln dieser Code in eine HTML date: KEINE(Geht nähmlich)
Und in verbindung mit der usercp.tpl für mein WBBLite( Code :
Code:
{!DOCTYPE}
<html>
<head>
<title>$master_board_name - Kontrollzentrum von $wbbuserdata[username]</title>
$headinclude
</head>
<body id="bg">
$header
 <tr bgcolor="{tablecolora}" id="tablea">
  <td><table cellpadding=0 cellspacing=0 border=0 width="100%">
   <tr>
    <td><smallfont><b><a href="index.php?sid=$session[hash]">$master_board_name</a> » Kontrollzentrum von $wbbuserdata[username]</b></font></td>
    <td align="right"><smallfont><b>$usercbar</b></font></td>
   </tr>
  </table></td>
 </tr>
</table><br>
<table cellpadding=4 cellspacing=1 border=0 width="{tableinwidth}" bgcolor="{tableinbordercolor}">
 <tr bgcolor="{tabletitlecolor}" id="tabletitle">
  <td colspan=3><normalfont color="{fontcolorsecond}"><b>&Uuml;bersicht</b></font></td>
 </tr>
 <tr>
  <td id="tablea" bgcolor="{tablecolora}" align="center" width="33%">
   <a href="usercp.php?action=profile_edit&sid=$session[hash]"><img src="{imagefolder}/usercp_profile_edit.gif" border=0></a><br>
   <normalfont><b><a href="usercp.php?action=profile_edit&sid=$session[hash]">Profil bearbeiten</a></b></font><br>
   <smallfont>Hier k&ouml;nnen Sie Ihre Benutzerdaten editieren.</font></td>
  <td id="tableb" bgcolor="{tablecolorb}" align="center" width="33%">
   <a href="usercp.php?action=signature_edit&sid=$session[hash]"><img src="{imagefolder}/usercp_signature_edit.gif" border=0></a><br>
   <normalfont><b><a href="usercp.php?action=signature_edit&sid=$session[hash]">Signatur editieren</a></b></font><br>
   <smallfont>Hier k&ouml;nnen Sie Ihre pers&ouml;nliche Signatur bearbeiten.</font></td>
  <td id="tablea" bgcolor="{tablecolora}" align="center" width="33%">
   <a href="usercp.php?action=options_change&sid=$session[hash]"><img src="{imagefolder}/usercp_options_change.gif" border=0></a><br>
   <normalfont><b><a href="usercp.php?action=options_change&sid=$session[hash]">Einstellungen editieren</a></b></font><br>
   <smallfont>Hier k&ouml;nnen Sie Einstellungen vornehmen, die Ihnen das Benutzen des Forums vereinfachen.</font></td>
 </tr>
 <tr>
  <td id="tableb" bgcolor="{tablecolorb}" align="center" width="33%">
   <a href="usercp.php?action=password_change&sid=$session[hash]"><img src="{imagefolder}/usercp_password_change.gif" border=0></a><br>
   <normalfont><b><a href="usercp.php?action=password_change&sid=$session[hash]">Passwort &auml;ndern</a></b></font><br>
   <smallfont>Hier k&ouml;nnen Sie Ihr pers&ouml;nliches Passwort &auml;ndern.</font></td>
  <td id="tablea" bgcolor="{tablecolora}" align="center" width="33%">
   <a href="usercp.php?action=buddy_list&sid=$session[hash]"><img src="{imagefolder}/usercp_buddy_list.gif" border=0></a><br>
   <normalfont><b><a href="usercp.php?action=buddy_list&sid=$session[hash]">Freunde-Liste</a></b></font><br>
   <smallfont>Hier k&ouml;nnen Sie Ihre pers&ouml;nliche Freunde-Liste bearbeiten.</font></td>
  <td id="tableb" bgcolor="{tablecolorb}" align="center" width="33%">
   <a href="usercp.php?action=ignore_list&sid=$session[hash]"><img src="{imagefolder}/usercp_ignore_list.gif" border=0></a><br>
   <normalfont><b><a href="usercp.php?action=ignore_list&sid=$session[hash]">Ignorier-Liste</a></b></font><br>
   <smallfont>Hier k&ouml;nnen Sie Ihre pers&ouml;nliche Ignorier-Liste bearbeiten.</font></td>
 </tr>
 <tr>
  <td id="tablea" bgcolor="{tablecolora}" align="center" width="33%">
   <a href="usercp.php?action=favorites&sid=$session[hash]"><img src="{imagefolder}/usercp_favorites.gif" border=0></a><br>
   <normalfont><b><a href="usercp.php?action=favorites&sid=$session[hash]">Favoriten</a></b></font><br>
   <smallfont>Hier finden Sie Ihre abonnierten Foren und Themen.</font></td>
  <td id="tableb" bgcolor="{tablecolorb}" align="center" width="33%">
   <a href="usercp.php?action=avatars&sid=$session[hash]"><img src="{imagefolder}/usercp_avatars.gif" border=0></a><br>
   <normalfont><b><a href="usercp.php?action=avatars&sid=$session[hash]">Avatare</a></b></font><br>
   <smallfont>Avatare sind kleine Bilder, die Sie in Ihren Profil ausw&auml;hlen k&ouml;nnen. Diese werden in allen Beitr&auml;gen unter Ihrem Benutzernamen eingeblendet.</font></td>
  <td id="tablea" bgcolor="{tablecolora}" align="center" width="33%">
   <a href="pms.php?sid=$session[hash]"><img src="{imagefolder}/usercp_pm.gif" border=0></a><br>
   <normalfont><b><a href="pms.php?sid=$session[hash]">Private Nachrichten</a></b></font><br>
   <smallfont>Private Nachrichten erlauben Ihnen das private Kommunizieren mit anderen Mitgliedern dieses Forums.</font></td>
<tr></tr>
<hr>
</hr>



<p>
<br>
<?php

### Konfiguration ###

# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!

# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger = '[email protected]';

# Welche Adresse soll als Absender angegeben werden?
# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom       = '"Formmailer" <[email protected]>';

# Welchen Betreff sollen die Mails erhalten?
$strSubject    = 'Der user $wbbuserdata[username] möchte gelöscht werden.';

# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
# Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml = 'http://laubfrosch1.la.funpic.de/';

# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter  = ":\t";

### Ende Konfiguration ###

if($_POST)
{
$strMailtext = "";

while(list($strName,$value) = each($_POST))
{
  if(is_array($value))
  {
   foreach($value as $value_array)
   {
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";
   }
  }
  else
  {
   $strMailtext .= $strName.$strDelimiter.$value."\n";
  }
}

if(get_magic_quotes_gpc())
{
  $strMailtext = stripslashes($strMailtext);
}

mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
  or die("Die Mail konnte nicht versendet werden.");
header("Location: $strReturnhtml");
exit;
}

?>

        <form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
            <!-- Hier die eigentlichen Formularfelder eintragen. Die folgenden sind Beispielangaben. -->
            <dl>
                <dt>Wählen sie die Checkbox an, wenn sie gelöscht werdern möchten</dt>
                <dd><input type="checkbox" name="delok[]" value="del" />Ich möchte geloescht werden <input type="checkbox" name="delokok[]" value="Sicher" />Ich bin mir sicher</dd>
           </dl>
            <!-- Ende der Beispielangaben -->
            <p>
            <input type="submit" value="Senden" />
            <input type="reset" value="Zurücksetzen" />
            </p>
        </form>


 </tr>
</table>
$footer
</body>
</html>

)
Tritt dieser Fehler auf:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in Neeee.... Sag ich net ;) /wbblite/usercp.php(11) : eval()'d code on line 128
 
bist du sicher das in der template datei php code geparst wird? Denn eine normale template engine (z.B. smarty) würde da auch spucken weil php in einer template datei nichts zu suchen hat
 
MANN BIN ICH DOOF.
Danke
Ich hab jetzt auch eine usercp.php gefunden.
:roll:



EDIT:
Aber wie fürgt man jetzt html in php ein?

ES IST WICHTIG
 
wenn das ein template ist, wirds automatisch gemacht, ansonsten:

PHP:
<?php
echo 'HTML-tags';
?>

Nils aka XraYSoLo
 
Natoll...
Code:
[B]Parse error[/B]:  syntax error, unexpected T_STRING, expecting ',' or ';' in [B];)/wbblite102pl3/wbblite/usercp.php[/B] on line [B]741[/B]

Die Datei ist zu lang um sie hier zu posten und zu groß um sie anzuhängen, deshalb habe ich sie woanders hochgeladen.(Ist jetzt ne txt datei)
=> http://easyhost.extra.hu/upload/1185910596.txt
 
Hier ist der Fehler(ganz am Ende, nehmt endlich einen Editor, wo die Zeilen nummeriert sind):
PHP:
echo '<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
Ich weiss nicht was du mit diesem action-Attribut erreichen willst, aber wenns du es so ohne Fehlermeldung willst, musst du noch zwei Backslashes(\) einfügen also die zwei ' bei $_SERVER escapen.
 
Danke

Nunja ich bin nunmal erst 11 da kann man ja mal "entgleisen":lol:


EDIT:
Also so(nur ausschnitt wegen deine browsers oder was du sagtest)
$_SERVER['\PHP_SELF\']


EDIT2:
Ja danke jetzt gehts aber das formular wird ganz unten unter dem footer angezeigt aber: DAS IST AUCH GUT SO!

Ja aber nun schickt der die e-mail nicht mehr ab
 
Zuletzt bearbeitet von einem Moderator:
Der ganze Ausschnitt:
PHP:
echo '<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
            <!-- Hier die eigentlichen Formularfelder eintragen. Die folgenden sind Beispielangaben. -->
            <dl>
                <dt>Wählen sie die Checkbox an, wenn sie gelöscht werdern möchten</dt>
                <dd><input type="checkbox" name="delok[]" value="del" />Ich möchte geloescht werden <input type="checkbox" name="delokok[]" value="Sicher" />Ich bin mir sicher</dd>
           </dl>
            <!-- Ende der Beispielangaben -->
            <p>
            <input type="submit" value="Senden" />
            <input type="reset" value="Zurücksetzen" />
            </p>
        </form>';
und so kann das sicher nicht funktionieren. ;) Ich sagte ja schon, dass ich nicht weiss, was er damit bezwecken will, da bei action nur get und post (und email-Adressen) gehen. (oder habe ich andere CGI-Scripts übersehen?)
Richtig von der Syntax herzumindest:
PHP:
echo '<form action="'. $_SERVER['PHP_SELF'] .'" method="post">
            <!-- Hier die eigentlichen Formularfelder eintragen. Die folgenden sind Beispielangaben. -->
            <dl>
                <dt>Wählen sie die Checkbox an, wenn sie gelöscht werdern möchten</dt>
                <dd><input type="checkbox" name="delok[]" value="del" />Ich möchte geloescht werden <input type="checkbox" name="delokok[]" value="Sicher" />Ich bin mir sicher</dd>
           </dl>
            <!-- Ende der Beispielangaben -->
            <p>
            <input type="submit" value="Senden" />
            <input type="reset" value="Zurücksetzen" />
            </p>
        </form>';
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben