+ Antworten
Ergebnis 1 bis 10 von 10

Thema: Kl_php

  1. #1
    Neu an Board
    Registriert seit
    15.02.2006
    Beiträge
    17
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Kl_php

    Hallo zusammen,

    ich hab mal eine NOOB Frage.

    Es geht um dieses PHP Scribt :

    <?php
    if (strstr($_SERVER['HTTP_USER_AGENT'], "Windows 95"))
    echo "Windows 95";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "Windows 98"))
    echo "Windows 98";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "NT 4.0"))
    echo "Windows NT";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "NT 5.0"))
    echo "Windows 2000";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "NT 5.1"))
    echo "Windows XP";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "Win"))
    echo "Windows";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "Mac"))
    echo "Mac";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "Linux"))
    echo "Linux";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "Unix"))
    echo "Unix";

    else
    echo "Anderes System";
    ?>

    Das soll mit Hilfe von {kl_php} {/kl_php} in eine Mambo Content eingef&#252;gt werden.

    Das sieht dann vermutlich so aus.

    {kl_php}
    if (strstr($_SERVER['HTTP_USER_AGENT'], "Windows 95"))
    echo "Windows 95";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "Windows 98"))
    echo "Windows 98";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "NT 4.0"))
    echo "Windows NT";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "NT 5.0"))
    echo "Windows 2000";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "NT 5.1"))
    echo "Windows XP";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "Win"))
    echo "Windows";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "Mac"))
    echo "Mac";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "Linux"))
    echo "Linux";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "Unix"))
    echo "Unix";

    else
    echo "Anderes System";
    {/kl_php}

    Ich frage mich blos warum ich da ne Fehler Meldung bekomme.
    Vieleicht kann mich hier ja jemand Verbessern wenn ich was falsch mache.
    Geändert von MC_ASUS (15.02.2006 um 21:49 Uhr)

  2. #2
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    Fehlermeldung welcher Art?

    Gruß
    ec

  3. #3
    jgo
    jgo ist offline
    Joomla!de-Team Avatar von jgo
    Registriert seit
    02.06.2004
    Ort
    Bremerhaven
    Beiträge
    240
    Bedankte sich
    14
    Erhielt 28 Danksagungen
    in 27 Beiträgen

    Standard

    Zitat Zitat von MC_ASUS
    Ich frage mich blos warum ich da ne Fehler Meldung bekomme.
    Vieleicht kann mich hier ja jemand Verbessern wenn ich was falsch mache.
    Hallo MC_ASUS,

    schau Dir 'mal den Quelltext Deines contents an. Meine Vermutung ist, dass der Editor Zeichen hinzudichtet (z.B. Leerzeichen als HTML codiert), die kl_php nicht filtern kann oder das einzelne Zeichen 'escaped' werden m&#252;ssen.

    Komfortabel geht soetwas mit dem Moslate Mambot (http://de.siteof.de/). Erfordert allerdings ein wenig Einarbeitung.

    Herzliche Gr&#252;sse

    J&#246;rn

    EDIT:
    Versuche 'mal &quot; statt "
    Geändert von jgo (16.02.2006 um 08:54 Uhr)

  4. #4
    Neu an Board
    Registriert seit
    15.02.2006
    Beiträge
    17
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Aw

    {kl_php}

    if (strstr($_SERVER['HTTP_USER_AGENT'], 'Windows 95'))
    echo 'Windows 95';

    else if (strstr($_SERVER['HTTP_USER_AGENT'], 'Windows 98'))
    echo 'Windows 98';

    else if (strstr($_SERVER['HTTP_USER_AGENT'], 'NT 4.0'))
    echo 'Windows NT';

    else if (strstr($_SERVER['HTTP_USER_AGENT'], 'NT 5.0'))
    echo 'Windows 2000';

    else if (strstr($_SERVER['HTTP_USER_AGENT'], 'NT 5.1'))
    echo 'Windows XP';

    else if (strstr($_SERVER['HTTP_USER_AGENT'], 'Win'))
    echo 'Windows';

    else if (strstr($_SERVER['HTTP_USER_AGENT'], 'Mac'))
    echo 'Mac';

    else if (strstr($_SERVER['HTTP_USER_AGENT'], 'Linux'))
    echo 'Linux';

    else if (strstr($_SERVER['HTTP_USER_AGENT'], 'Unix'))
    echo 'Unix';

    else
    echo 'Anderes System';

    {/kl_php}

    So steht das jetzt da drin.

    Und das kommt dabei raus.

    Parse error: parse error in /var/www/html/xxxx/mambots/content/kl_php.php(65) : eval()'d code on line 1

  5. #5
    Neu an Board
    Registriert seit
    10.02.2006
    Beiträge
    7
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    hi,

    eigentlich hast du nichts falsch gemacht, sagen wir mal so, du hast es im ansichtmodus eingegeben.

    das führt dazu, das er html code mit einfügt.

    bearbeite es mal in der html eingabe, dann geht das ohne probleme und deine fehlermeldung ist weg.

    gruß cyber

  6. #6
    Neu an Board
    Registriert seit
    02.07.2005
    Ort
    Zschorlau/Erzgebirge
    Beiträge
    13
    Bedankte sich
    3
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Zitat Zitat von MC_ASUS
    Hallo zusammen,

    ich hab mal eine NOOB Frage.

    Es geht um dieses PHP Scribt :

    <?php
    if (strstr($_SERVER['HTTP_USER_AGENT'], "Windows 95"))
    echo "Windows 95";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "Windows 98"))
    echo "Windows 98";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "NT 4.0"))
    echo "Windows NT";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "NT 5.0"))
    echo "Windows 2000";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "NT 5.1"))
    echo "Windows XP";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "Win"))
    echo "Windows";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "Mac"))
    echo "Mac";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "Linux"))
    echo "Linux";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "Unix"))
    echo "Unix";

    else
    echo "Anderes System";
    ?>

    Das soll mit Hilfe von {kl_php} {/kl_php} in eine Mambo Content eingef&#252;gt werden.

    Das sieht dann vermutlich so aus.

    {kl_php}
    if (strstr($_SERVER['HTTP_USER_AGENT'], "Windows 95"))
    echo "Windows 95";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "Windows 98"))
    echo "Windows 98";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "NT 4.0"))
    echo "Windows NT";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "NT 5.0"))
    echo "Windows 2000";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "NT 5.1"))
    echo "Windows XP";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "Win"))
    echo "Windows";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "Mac"))
    echo "Mac";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "Linux"))
    echo "Linux";

    else if (strstr($_SERVER['HTTP_USER_AGENT'], "Unix"))
    echo "Unix";

    else
    echo "Anderes System";
    {/kl_php}

    Ich frage mich blos warum ich da ne Fehler Meldung bekomme.
    Vieleicht kann mich hier ja jemand Verbessern wenn ich was falsch mache.
    Hallo MC_ASUS,
    hebe mich auch lange mit dem kl_php-Problem
    >>>Parse error: syntax error, unexpected '<' in /www/htdocs/.../.../mambots/content/kl_php.php(65) : eval()'d code on line 1
    <<< rumgeplagt.
    Diese Meldung ist m. E. definitiv auf HTML-Tags innerhalb von {kl_php} ... {/kl_php} zurückzuführen, die die Wysiwig-Editoren einfürgen. Man darf z. B. auf keinen Fall
    Zeilenwechsel einfügen.
    Es klappt z. B.:
    -----------------------------------------------------------------------
    {kl_php} echo Hallo; echo Hallo2; {/kl_php}
    {kl_php} include("php_tests/php_test1.php"); {/kl_php}
    {kl_php} $dummy = 123; echo "Hallo3 dummy=", $dummy, " -"; echo "Hallo4"; {/kl_php}
    ------------------------------------------------------------------------------------------------------
    Es geht z. B. nicht:
    -----------------------------------
    {kl_php} echo Hallo;
    echo Hallo2;
    {/kl_php}
    -----------------------------------
    Ich empfehle, die PHP-Befehle jeweils in einem Verzeichnis auf dem
    Server als PHP-Sripts abzulegen und per include einzubinden:
    {kl_php} include("php_tests/php_test1.php"); {/kl_php}
    Achtung: Und wieder keine Zeilenschaltung verwenden und die
    Option "Decode HTML_entities" imn Mambot kl_php auf "yes" stellen!!!

    Viel Erfolg.

    MfG -Andreas Dörfelt (andreas.d, www.andix.de)

  7. #7
    Neu an Board
    Registriert seit
    26.10.2006
    Beiträge
    12
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Bitte helft mir ;-( Formular wird nicht abgesendet ?

    Hallo zusammen, ich bitte Euch um Hilfe, da ich Joomla Neuling bin und keine Ahnung
    hab woran das liegen könnte. Ich binde das Formular, das auf einer anderen Seite problemlos funktionier, üner KL-php mit include ein. Es wird auch gut eingebunden. Der FormCheck ob alle Felder ausgefüllt sind geht auch. Aber das "ABSENDEN" nicht. Hier das Formular:

    <?php
    function CryptString($str)
    {
    for ($i=0;$i<=strlen($str)-1;$i++)
    {
    $str[$i] = chr(23 ^ ord($str[$i]));
    }

    return $str;
    }

    if ($_GET["method"] == "send")
    {
    $redir = $_POST["redirect"];
    $sender = $_POST["email"];
    $rec1 = $_POST["admin"];
    $rec2 = $_POST["admin1"];
    $rec3 = $_POST["admin2"];
    $subj = $_POST["subject"];
    $strEinleitText = CryptString(base64_decode($_POST["einleittext"]));

    //Action ermitteln
    if (isset($_POST["crypt"])) $cryptMail = $_POST["crypt"];
    else $cryptMail = "0";

    //E-Mail-Adressen auslesen
    if ($cryptMail == "1")
    {
    $rec1 = CryptString(base64_decode(stripslashes($_POST["admin"])));
    $rec2 = CryptString(base64_decode(stripslashes($_POST["admin1"])));
    $rec3 = CryptString(base64_decode(stripslashes($_POST["admin2"])));
    }
    else
    {
    $rec1 = $_POST["admin"];
    $rec2 = $_POST["admin1"];
    $rec3 = $_POST["admin2"];
    }

    $message.= str_replace("#br#", "\n", $strEinleitText);
    $message.= "\n\n";

    $message.= "\n\n";
    foreach($_POST as $name=> $value) {
    $str = stripslashes($value);
    if (($name != "redirect") AND ($name != "einleittext") AND ($name != "probe") AND ($name != "crypt") AND ($name != "ReturnToSender") AND ($name != "next") AND ($name != "typemail") AND ($name != "admin") AND ($name != "admin1") AND ($name != "admin2") AND ($name != "subject"))
    {
    $message.= "$name: $str\n\n";
    }
    }
    //Anhängen der IP, Browser und Datum
    $message.= "-----------------------------\n";
    $message.= date("l dS of F Y h:i:s A") . "\n";
    $message.= $REMOTE_ADDR . "\n";
    $message.= $HTTP_USER_AGENT;
    mail($rec1, $subj, $message, "From: $sender");
    if ($rec2 != "") mail($rec2, $subj, $message, "From: $sender");
    if ($rec3 != "") mail($rec3, $subj, $message, "From: $sender");

    header("Location: " . $redir);
    die();
    }
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <**** **********="Content-Type" content="text/html; charset=iso-8859-1">
    <title>
    Kontaktformular
    </title>
    <style>
    <!--
    body { background-color:#FFFFFF; }
    h1 { color:#D6D3CE; font-family:Arial; font-size:12pt; }
    p,li { color:#07816F; font-family:Arial; font-size:10pt; }
    TD { color:#07816F; font-family:Arial; font-size:10pt; }
    td.my { background-color:#FFFFFF}
    -->
    </style>

    <script type="text/javascript">
    <!--
    function chkFormular()
    {
    if(document.DAFORM.Name.value == "") {
    alert("Bitte geben Sie einen Wert in das Feld Name* ein!");
    document.DAFORM.Name.focus();
    return false;
    }
    if(document.DAFORM.PLZ.value == "") {
    alert("Bitte geben Sie einen Wert in das Feld PLZ* ein!");
    document.DAFORM.PLZ.focus();
    return false;
    }
    if(document.DAFORM.Ort.value == "") {
    alert("Bitte geben Sie einen Wert in das Feld Ort* ein!");
    document.DAFORM.Ort.focus();
    return false;
    }
    if(document.DAFORM.Telefon.value == "") {
    alert("Bitte geben Sie einen Wert in das Feld Telefon ein!");
    document.DAFORM.Telefon.focus();
    return false;
    }
    if(document.DAFORM.email.value == "") {
    alert("Bitte geben Sie einen Wert in das Feld E-Mail* ein!");
    document.DAFORM.email.focus();
    return false;
    }
    return(true); }//--></script>

    </head>
    <body>
    <form action="<?php print $PHP_SELF?>?method=send" method="POST" name="DAFORM" onSubmit="return chkFormular()" enctype="multipart/form-data">
    <input type="hidden" name="redirect" value="http://www.xxx.de/Seiten/danke.htm">
    <input type="hidden" name="subject" value="Kontaktformular">
    <input type="hidden" name="admin" value="xxx==">
    <input type="hidden" name="admin1" value="xxx=">
    <input type="hidden" name="admin2" value="xxx">
    <input type="hidden" name="typemail" value="html">
    <input type="hidden" name="crypt" value="1">
    <input type="hidden" name="einleittext" value="">
    <!-- FIELDEMAIL -->
    <input type="hidden" name="ReturnToSender" value="-1">

    <table width="100px" border="0" cellpadding="3" cellspacing="2" align="center">
    <tr>
    <td colspan="2"><h1>Kontaktformular<br>
    </h1></td>
    </tr>
    <tr>
    <td colspan="2"><p>Pflichtfelder sind mit * gekennzeichnet! <br>
    </p></td>
    </tr>
    <td colspan="2" align="left" height="40px" valign="bottom" nowrap>IHRE ANGABEN</td>

    <tr><td align="right" valign="top" class="my" nowrap>Firma</td>
    <td class="my">
    <input type="text" name="Firma" value="" size="25" maxlength="100"> </td></tr>

    <tr><td align="right" valign="top" class="my" nowrap>Name*</td>
    <td class="my">
    <input type="text" name="Name" value="" size="25" maxlength="200"> </td></tr>

    <tr><td align="right" valign="top" class="my" nowrap>Vorname</td>
    <td class="my">
    <input type="text" name="Vorname" value="" size="25" maxlength="200"> </td></tr>

    <tr><td align="right" valign="top" class="my" nowrap>Straße</td>
    <td class="my">
    <input type="text" name="Strasse" value="" size="25" maxlength="100"> </td></tr>

    <tr><td align="right" valign="top" class="my" nowrap>PLZ*</td>
    <td class="my">
    <input type="text" name="PLZ" value="" size="25" maxlength="100"> </td></tr>

    <tr><td align="right" valign="top" class="my" nowrap>Ort*</td>
    <td class="my">
    <input type="text" name="Ort" value="" size="25" maxlength="100"> </td></tr>

    <tr><td align="right" valign="top" class="my" nowrap>Telefon</td>
    <td class="my">
    <input type="text" name="Telefon" value="" size="25" maxlength="100"> </td></tr>

    <tr><td align="right" valign="top" class="my" nowrap>Fax</td>
    <td class="my">
    <input type="text" name="Fax" value="" size="25" maxlength="100"> </td></tr>

    <tr><td align="right" valign="top" class="my" nowrap>E-Mail*</td>
    <td class="my">
    <input type="text" name="email" value="" size="25" maxlength="100"> </td></tr>

    <tr><td align="right" valign="top" class="my" nowrap>Internetadresse</td>
    <td class="my">
    <input type="text" name="Internetadresse" value="www.IhreSeite.de" size="25" maxlength="100"> </td></tr>

    <tr><td align="right" valign="top" class="my" nowrap>Anzahl Mitarbeiter</td>
    <td class="my">
    <select name="AnzahlMitarbeiter" size="1"><option>1</option>
    <option>bis 10</option>
    <option>bis 50</option>
    <option>bis 100</option>
    <option>mehr als 100</option>
    </select> </td></tr>

    <tr><td align="right" valign="top" class="my" nowrap>Ihre Position am Markt</td>
    <td class="my">
    <input type="radio" name="Marktposition" value="Endverbraucher">Endverbraucher<br>
    <input type="radio" name="Marktposition" value="Wiederverkäufer">Wiederverkäufer<br>

    <tr><td align="right" valign="top" class="my" nowrap>Woher kennen Sie xxx</td>
    <td class="my">
    <input type="text" name="WoherKennenSiexxx" value="" size="25" maxlength="100"> </td></tr>

    <td colspan="2" align="left" height="40px" valign="bottom" nowrap>FORDERN SIE UNSERE PROSPEKTE AN</td>

    <tr><td align="right" valign="top" class="my" nowrap>xxx Deutsch</td>
    <td class="my">
    <select name="ProspektAnzahlxxx" size="1"><option>---</option>
    <option>1x</option>
    <option>2x</option>
    <option>3x</option>
    <option>4x</option>
    <option>5x</option>
    <option>6x</option>
    <option>7x</option>
    <option>8x</option>
    <option>9x</option>
    <option>10x</option>
    </select> </td></tr>

    <tr><td align="right" valign="top" class="my" nowrap>xxx Bediengeräte</td>
    <td class="my">
    <select name="KlimacomputerBediengeraete" size="1"><option>---</option>
    <option>LCD-Bediengerät</option>
    <option>LCD-Terminal</option>
    </select> </td></tr>

    <tr><td align="right" valign="top" class="my" nowrap>Beschreibung PC-Programme</td>
    <td class="my">
    <select name="BeschreibungPCProgramme" size="1"><option>---</option>
    <option>Dataxxx</option>
    <option>OPC-xxx</option>
    <option>Winxxx</option>
    <option>Visuxxx</option>
    <option>Visuxxx</option>
    <option>Adjxxx</option>
    <option>Backxxx</option>
    </select> </td></tr>

    <tr><td align="right" valign="top" class="my" nowrap>Werbeflyer</td>
    <td class="my">
    <input type="radio" name="Werbeflyer" value="Haustechnik">Haustechnik<br>
    <input type="radio" name="Werbeflyer" value="Gartenbau">Gartenbau<br>
    <input type="radio" name="Werbeflyer" value="Analogregler">Analogregler<br>
    <input type="radio" name="Werbeflyer" value="Alle">Alle<br>

    <tr><td align="right" valign="top" class="my" nowrap>Datenblatt über -</td>
    <td class="my">
    <input type="text" name="Datenblatt" value="---" size="25" maxlength="100"> </td></tr>

    <td colspan="2" align="left" height="40px" valign="bottom" nowrap>IHRE FRAGEN UND ANREGUNGEN</td>

    <tr><td align="right" valign="top" class="my" nowrap>Mitteilung</td>
    <td class="my">
    <textarea name="Mitteilung" cols="25" rows="15"></textarea> </td></tr>


    <tr>
    <td colspan="2"><p class="my"><br>
    </p></td>
    </tr>
    <tr>
    <td colspan="2">
    <input type="submit" name="next" value="Absenden" >
    <input type="reset" name="next" value="Zurücksetzen" >
    <input type="button" name="print" value="Drucken" onClick="javascript:window.print()" class="button">

    </td>
    </tr>
    </table>
    </form>
    </body>
    </html>

  8. #8
    Neu an Board
    Registriert seit
    26.10.2006
    Beiträge
    12
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Bitte helft mir ;-( Formular wird nicht abgesendet ?

    Eingebunden hab ichs über
    {kl_php} ... {/kl_php}

  9. #9
    Neu an Board
    Registriert seit
    26.10.2006
    Beiträge
    12
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Danke für Eure Hilfe!

    Hat sich erledigt...habs über den Wrapper eingebunden!

  10. #10
    War schon öfter hier Avatar von AirStation.de
    Registriert seit
    27.02.2005
    Ort
    Preußen
    Beiträge
    203
    Bedankte sich
    36
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard

    Zitat Zitat von andreas.d Beitrag anzeigen
    ...
    Ich empfehle, die PHP-Befehle jeweils in einem Verzeichnis auf dem
    Server als PHP-Sripts abzulegen und per include einzubinden:
    {kl_php} include("php_tests/php_test1.php"); {/kl_php}
    Achtung: Und wieder keine Zeilenschaltung verwenden und die
    Option "Decode HTML_entities" imn Mambot kl_php auf "yes" stellen!!!
    ...
    Definitiv immer includen. Es gibt zu viele Besonderheiten in kl-php die man beachten muss. Wenn man aber im Joomla Content zB das einfache Anführungszeichen setzt wandelt HTML WYSIWYG es in &39; um und dann hast du klar wieder diesen Parser Error. Also am besten den Content in der Datenbank mit zB phpMyAdmin einfügen.
    AirStation.de
    Militärluftfahrt im Detail
    Militärflugzeuge - Waffentechnik - Pods - Glossar - Nachrichten - Bilder

+ Antworten

Lesezeichen

Berechtigungen

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