ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Brauche Hilfe beim einbauen eines Codes

Geschlossen
  1. #1
    User Pic
    fly Mitglied
    Registriert seit
    06.11.2007
    Beiträge
    178
    Beitragswertungen
    0 Beitragspunkte
    Erst mal danke das ihr euch mit meinem Problem beschäftigt. Jenes ist sehr umfangreich deshalb habe ich auch keine 100% passende Überschrift gefunden.

    So nu zu dem was ich vor habe:

    1) Ich möchte ein anderes Skript zum Teil in ilch einfügen das Skript ist ein Bestell Formular welches im Content einer Seite angezeigt werden soll. Die datei die eingebaut werden soll heist register.php und befindet sich in keinem weiteren unterverzeichnis .

    Folgendes habe ich Probiert um das Skript in den Content einzubauen:

    <?php
    defined ('main') or die ( 'no direct access' );

    $title = $allgAr['title'].' :: Formular';
    $hmenu = 'Formular';
    header("location: register.php");
    ?>

    Leider öffnet er dan nicht das fomular sondern einfach das Forum.

    2) Ist es möglich jemanden über einen php befehl einen höheren rank zu geben ?


    verwendete ilchClan Version: 1.1
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Clarix Mitglied
    Registriert seit
    29.10.2007
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    versuch mal sowas in der Art: Im Bereich der Ausgabefunktion am Anfang einfügen

    $tpl = new tpl ( 'register.htm' ); #register.htm aus Design, sonst aus normalem Template
        
    	$tpl->set_out('register',@implode(file('register.php')),7);


    und dann in der register.htm ans Ende:

    {EXPLODE}
    <div><table><tr><td>
    {register}
    <br /></td></tr></table></div>


    Mußt bloß testen, ob in "...'register.php')),7..." die 7 als Ausgabe- EXPLODE stimmt.


    Zuletzt modifiziert von Clarix am 06.11.2007 - 19:45:52
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    fly Mitglied
    Registriert seit
    06.11.2007
    Beiträge
    178
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Clarix

    versuch mal sowas in der Art: Im Bereich der Ausgabefunktion am Anfang einfügen

    $tpl = new tpl ( 'register.htm' ); #register.htm aus Design, sonst aus normalem Template
        
    	$tpl->set_out('register',@implode(file('register.php')),7);


    und dann in der register.htm ans Ende:

    {EXPLODE}
    <div><table><tr><td>
    {register}
    <br /></td></tr></table></div>


    Mußt bloß testen, ob in "...'register.php')),7..." die 7 als Ausgabe- EXPLODE stimmt.


    Zuletzt modifiziert von Clarix am 06.11.2007 - 19:45:52


    Also das funktioniert nicht, trotzdem danke.
    PS. ich wolte noch mal erwähnen das die datei register.php ein anderes skript ist welches nur im Content angezeigt werden soll wie eine eine andere Hompage die sogesagt als vorschau angezeigt wird.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    fly Mitglied
    Registriert seit
    06.11.2007
    Beiträge
    178
    Beitragswertungen
    0 Beitragspunkte
    Nachtrag bei dem Code von Clarx kommt folgende meldung im Content


    Fatal error: Call to a member function set_out() on a non-object in /usr/export/www/hosting/bistmaster/include/contents/Forumbestellen.php on line 9

    So habe ich den Code eingebaut

    <?php

    defined ('main') or die ( 'no direct access' );
    $title = $allgAr['title'].' :: Bestellen';
    $hmenu = 'bestellung';
    $design = new design ( $title , $hmenu );
    $design->header();

    $tpl->set_out('register',@implode(file('register.php')),7);

    ?>
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Clarix Mitglied
    Registriert seit
    29.10.2007
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    $tpl = new tpl ( 'forumbestellen.htm' ); #forumbestellen.htm aus Design, sonst aus normalem Template, wenn vorhanden
        
    $tpl->set_out('register',@implode(file('register.php')),7);


    muß es heißen. Aber nicht verzweifeln, wenns trotzdem nicht klappt, ist halt nur ein Lösungsversuch...;)
    Die *.htm ist nur da, wenn du sie als Template erstellt hast, falls das Aussehen innerhalb des php- Scriptes definiert wird, ist vielleicht das besser:
    <?php @include ("register.php"); ?>



    Zuletzt modifiziert von Clarix am 06.11.2007 - 20:42:15
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    fly Mitglied
    Registriert seit
    06.11.2007
    Beiträge
    178
    Beitragswertungen
    0 Beitragspunkte
    So nu kommt diese Fehlermeldung:

    Warning: file(include/templates/register.htm) [function.file]: failed to open stream: No such file or directory in /usr/export/www/hosting/bistmaster/include/includes/class/tpl.php on line 46

    Warning: implode() [function.implode]: Bad arguments. in /usr/export/www/hosting/bistmaster/include/includes/class/tpl.php on line 46

    Habe folgenden Code benutzt

    <?php

    defined ('main') or die ( 'no direct access' );
    $title = $allgAr['title'].' :: Bestellen';
    $hmenu = 'bestellung';
    $design = new design ( $title , $hmenu );
    $design->header();

    $tpl = new tpl ( 'register.htm' ); #register.htm aus Design, sonst aus normalem Template

    $tpl->set_out('register',@implode(file('register.php')),7);

    ?>

    PS. Hat jemand noch ne andere Idee

    noch mal kurtz die Fakten

    - die datei register.php ist direkt (localhost/register.php)
    - und soll im Content angezeigt werden
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Clarix Mitglied
    Registriert seit
    29.10.2007
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    Warst schneller als ich:

    versuch mal

    <?php @include ("http://localhost/register.php"); ?>



    Zuletzt modifiziert von Clarix am 06.11.2007 - 20:44:17
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    fly Mitglied
    Registriert seit
    06.11.2007
    Beiträge
    178
    Beitragswertungen
    0 Beitragspunkte
    Er gibt mir nu in einem neuen Fenster diese meldung.

    Parse error: syntax error, unexpected '<' in /usr/export/www/hosting/bistmaster/include/contents/Forumbestellen.php on line 9


    Zuletzt modifiziert von fly am 06.11.2007 - 21:00:00
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Clarix Mitglied
    Registriert seit
    29.10.2007
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    Neuer Versuch für die forumbestellen.php:

    <?php
    
    defined ('main') or die ( 'no direct access' );
    $title = $allgAr['title'].' :: Bestellen';
    $hmenu = 'bestellung';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    $filename = 'http://localhost/register.php';
    
    if (file_exists($filename)) {
       include 'http://localhost/register.php';
    } else {
       echo'
    <table border="0" width="100%" cellspacing="0" cellpadding="0" id="table1">
    	<tr>
    		<td nowrap class="Cnorm">Registrierung nicht verfügbar</td>
    		<td width="100%">&nbsp;</td>
    	</tr>
    </table>
    ';
    }

    und danach weiteren Scriptinhalt


    Zuletzt modifiziert von Clarix am 06.11.2007 - 21:13:32
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    fly Mitglied
    Registriert seit
    06.11.2007
    Beiträge
    178
    Beitragswertungen
    0 Beitragspunkte
    Also ich habe es jetz mal versucht register gleich einzubauen also sogesagt von ilch aus zu starten aber auch das klppt net:

    Code

    <?php
    
    defined ('main') or die ( 'no direct access' );
    $title = $allgAr['title'].' :: Bestellen';
    $hmenu = 'bestellung';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    
    require "$filename = 'http://localhost/global.php";
    if(isset($_POST['send'])){
    	if($_POST['username'] && $_POST['accept'] && $_POST['surname'] && $_POST['firstname'] && $_POST['usermail1']==$_POST['usermail2']){
    		$chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwyxz012456789";
    		@mt_srand(microtime());
    		for($i=0;$i<=32;$i++){
    			$activation.=$chars[mt_rand(0,strlen($chars))];
    		}
    		$activation=md5($activation);
    		$db->query("insert into users (username,usermail,ip_address,date,is_activated,activation_key, firstname, surname, accept) VALUES('".addslashes($_POST['username'])."','".addslashes($_POST['usermail1'])."','".$_SERVER['REMOTE_ADDR']."','".time()."','0','".$activation."','".$firstname."','".$surname."','".$accept."')");
    		$userid=mysql_insert_id($db->linkid);
    		$search[]="{USERNAME}";
    		$replace[]=$_POST['username'];
    		$search[]="{ACTIVE}";
    		$replace[]=$wlhurl."/localhost/activate.php?userid=".$userid."&activation=".$activation;
    		$text=str_replace($search,$replace,$mailtext);
    		mail($_POST['usermail1'],$mailtitle,$text,"from:".$mailby);
    		eval("\$tpl->output(\"".$tpl->get("localhost/register_ok")."\");");
    		exit;
    	}
    	else $error="| Es ist ein Fehler aufgetreten.";
    }
    eval("\$tpl->output(\"".$tpl->get("localhost/register_form")."\");");
    
    ?>



    Folgender Fehler kommt

    Warning: Unexpected character in input: ''' (ASCII=39) state=1 in /usr/export/www/hosting/bistmaster/include/contents/Bestellen.php on line 14

    Parse error: syntax error, unexpected ';' in /usr/export/www/hosting/bistmaster/include/contents/Bestellen.php on line 15

    PS auch der letzte Code von dir brachte nicht das erwünschte ergebnis.
    Sondern es kamm nur registrierter user nicht vorhanden.

    Edit by Mairu: [code] eingefügt, beim nächsten mal bitte selbst, es machen dir doch die anderem im Thread vor ...


    Zuletzt modifiziert von Mairu am 07.11.2007 - 09:43:06
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    fly Mitglied
    Registriert seit
    06.11.2007
    Beiträge
    178
    Beitragswertungen
    0 Beitragspunkte
    keiner mehr ne idee?
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Clarix Mitglied
    Registriert seit
    29.10.2007
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von fly

    ...

    PS auch der letzte Code von dir brachte nicht das erwünschte ergebnis.
    Sondern es kamm nur registrierter user nicht vorhanden.
    ...



    Wenn nur dieser Fehler vorliegt, liegt es wohl daran, daß die register.php weder Datensätze liest noch anlegt. Aber die register.php wird wohl richtig eingelesen...

    Ansonsten sind in Deinem Code die SQL- Befehle nicht Ilch- konform. Lies mal die Entwickler- Wiki


    Zuletzt modifiziert von Clarix am 07.11.2007 - 15:55:45
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also bei mir sagt PHP keine Syntaxerrors, und du kannst das mt_srand auch weglassen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Also wenn ich das Richtig verstanden habe, ist dein Script ein Bestellformular, welches auf eine bestimmte Datenbank zugreift. Hierzu wurde sie dann ja auch auf einer Datenbank installiert, denk ich mir jetz mal. Ich hatte sowas Ähnliches auch (Kleines Shopscript) - ich hab einfach im Adminmenü/eigene Seite/Box den Code der PHP eingefügt, abgespeichert (als neue Seite) und es hat wunderbar funktioniert. Vielleicht könnte das ja helfen? Manchmal ist eben doch der einfachere weg der richtige xD
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    fly Mitglied
    Registriert seit
    06.11.2007
    Beiträge
    178
    Beitragswertungen
    0 Beitragspunkte
    Das hatte ich auch vor doch irgendetwas mache ich dabei falsch, denn du hast recht das ist ein ganz eigenes Skript mit ner eigenen DB und es soll nur ein bestell formular angezeigt werden.

    <?php
    require "global.php";
    if(isset($_POST['send'])){
    	if($_POST['username'] && $_POST['accept'] && $_POST['surname'] && $_POST['firstname'] && $_POST['usermail1']==$_POST['usermail2']){
    		$chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwyxz012456789";
    		@mt_srand(microtime());
    		for($i=0;$i<=32;$i++){
    			$activation.=$chars[mt_rand(0,strlen($chars))];
    		}
    		$activation=md5($activation);
    		$db->query("insert into users (username,usermail,ip_address,date,is_activated,activation_key, firstname, surname, accept) VALUES('".addslashes($_POST['username'])."','".addslashes($_POST['usermail1'])."','".$_SERVER['REMOTE_ADDR']."','".time()."','0','".$activation."','".$firstname."','".$surname."','".$accept."')");
    		$userid=mysql_insert_id($db->linkid);
    		$search[]="{USERNAME}";
    		$replace[]=$_POST['username'];
    		$search[]="{ACTIVE}";
    		$replace[]=$wlhurl."/activate.php?userid=".$userid."&activation=".$activation;
    		$text=str_replace($search,$replace,$mailtext);
    		mail($_POST['usermail1'],$mailtitle,$text,"from:".$mailby);
    		eval("\$tpl->output(\"".$tpl->get("register_ok")."\");");
    		exit;
    	}
    	else $error="| Es ist ein Fehler aufgetreten.";
    }
    eval("\$tpl->output(\"".$tpl->get("register_form")."\");");
    
    ?>


    Aber leider wird nur der Code angezeigt und nicht das Formular.

    Vieleicht noch mal ein tipp? Schon mal danke?


    Zuletzt modifiziert von fly am 07.11.2007 - 19:51:27
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Nur so als Frage warum fragst du eigentlich hier im Forum nach? zunge
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    fly Mitglied
    Registriert seit
    06.11.2007
    Beiträge
    178
    Beitragswertungen
    0 Beitragspunkte
    Weil ich etwas in ilch einbauen möchte und denke das die Coder um ilch davon die meiste ahnung haben. Es geht mir ja nicht um Fragen zum anderen Skript sondern eher um ilch.
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Schick mir mal deine PHP
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Der Code den du da zeigst hat so gut wie gar nix mit ilch zu tun, deswegen meine Frage.
    Wenn du ein externes Script einbinden willst, dann mach das mit einem iframe.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    fly Mitglied
    Registriert seit
    06.11.2007
    Beiträge
    178
    Beitragswertungen
    0 Beitragspunkte
    Ja wie mache ich das denn? Also iframe bei ilch?


    Zuletzt modifiziert von fly am 08.11.2007 - 17:56:06
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    www.gidf.de ---HIER NACH SELFHTML SUCHEN---

    iFrames sind sone Sache, wo ich selbst nicht durchblick=)
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Jan Hall Of Fame
    Registriert seit
    17.01.2007
    Beiträge
    3.646
    Beitragswertungen
    54 Beitragspunkte
    Der Code des iframes muss in eine Eigene Seite oder Box.
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    -GoA][-Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    wenn de des ferig haschs stelsch dan pls rein
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten