formular im modul ruft sich selbst auf - v 4.6.15

Gesperrt
Vetinari
Beiträge: 136
Registriert: Sa 31. Mär 2007, 19:11
Wohnort: Fulda
Kontaktdaten:

formular im modul ruft sich selbst auf - v 4.6.15

Beitrag von Vetinari »

hallo,

habe eine externe datenbank-tabelle und habe einfach aus meinen alten php code ein contenido-modul gemacht. aber anscheinend klappt das so nicht.

Code: Alles auswählen

<?php

if (!is_object($tpl)) 
	{
		$tpl = new Template;
	}  

mysql_connect("localhost","db_user","db_pw");
mysql_select_db("db_name");

if($_POST['query']) {

$template = "haendler.html";  

$tpl->reset();

$result = mysql_query("select firma, name, vorname, strasse, hausnr, ort, plz, telefon, fax, email, web from traders where plz like='$query%'");
if (!$result) {
   echo "Fehler Nr.".mysql_errno()."-".mysql_error()."<br>";
   }

while(list($firma, $name, $vorname, $strasse, $hausnr, $ort, $plz, $telefon, $fax, $email, $web) = mysql_fetch_row($result)) 
{
    $firma = htmlentities($firma);

    if ($firma) 
    {
        $name = "<b>".$firma."</b><br>".$vorname." ".$name."<br>";
    } else {
        $name = "<b>".$vorname." ".$name."</b><br>";
    }
       
    $adresse = $strasse." ".$hausnr."<br>".$plz." ".$ort."<br>";

    if ($web)
    {
        if ($fax AND $email) 
        {   
            $kontakt = "Tel.: ".$telefon."<br>Fax: ".$fax."<br><a href=\"mailto:".$email."\">".$email."</a><br><a href=\"http://".$web."\" target=\"_blank\"\">".$web."</a><br>";
        } 
        elseif ($fax) 
        {
            $kontakt = "Tel.: ".$telefon."<br>Fax: ".$fax."<br><a href=\"http://".$web."\" target=\"_blank\"\">".$web."</a><br>";
        } 
        elseif ($email) 
        {
            $kontakt = "Tel.: ".$telefon."<br><a href=\"mailto:".$email."\">".$email."</a><br><a href=\"http://".$web."\" target=\"_blank\"\">".$web."</a><br>";
        } else {
            $kontakt = "Tel.: ".$telefon."<br><a href=\"http://".$web."\" target=\"_blank\"\">".$web."</a><br>";
        }
    } else {
        if ($fax AND $email) 
        {   
            $kontakt = "Tel.: ".$telefon."<br>Fax: ".$fax."<br><a href=\"mailto:".$email."\">".$email."</a><br>";
        } 
        elseif ($fax) 
        {
            $kontakt = "Tel.: ".$telefon."<br>Fax: ".$fax."<br>";
        } elseif ($email) 
        {
            $kontakt = "Tel.: ".$telefon."<br><a href=\"mailto:".$email."\">".$email."</a><br>";
        } else {
            $kontakt = "Tel.: ".$telefon."<br>";
        }
    }

    $tpl->set('d', 'NAME', $name);
    $tpl->set('d', 'ADRESSE', $adresse);
    $tpl->set('d', 'KONTAKT', $kontakt);
    $tpl->next();
}

$tpl->generate('templates/'.$template);

} else { 

echo "<br><br><table align=\"center\" valign=\"top\" border=\"0\" cellpadding=\"2\" cellspacing=\"2\" width=\"85%\">
<tr><td>Hier k&ouml;nnt ihr <b>H&auml;ndlerInnen</b> in eurer N&auml;he nach Postleitzahlen geordnet suchen.</font><br><br>Bitte gebt die erste oder die ersten beiden Ziffern der gew&uuml;nschten Postleitzahl in das Suchfenster ein und klickt auf \"Suchen\".<br><br></td></tr>"
  ."<tr><td><table align=\"center\" valign=\"top\" border=\"0\" cellpadding=\"2\" cellspacing=\"2\" width=\"60%\"><form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\"><tr><td align=\"center\">PLZ-Bereich&nbsp;&nbsp;&nbsp;</td><td align=\"center\" valign=\"middle\"><input type=\"text\" size=\"6\" name=\"query\" >&nbsp;&nbsp;&nbsp;&nbsp;</td><td valign=\"middle\" align=\"left\"><input type=\"submit\" value=\"Suchen\"></td></tr></form></table>";

echo "<br><br></td></tr></table>";

}

?>
offensichtlich kann sich das script nicht selbst aufrufen, zumindest kann der header nicht nochmal aufgerufen werden. hier die fehlermeldungen:

Warning: main(config.php) [function.main]: failed to open stream: No such file or directory in /home/kamasha_de/www/contenido/external/backendedit/front_content.php on line 62

Warning: main() [function.include]: Failed opening 'config.php' for inclusion (include_path='.:/usr/local/lib/php') in /home/kamasha_de/www/contenido/external/backendedit/front_content.php on line 62

Warning: chdir() [function.chdir]: No such file or directory (errno 2) in /home/kamasha_de/www/contenido/external/backendedit/front_content.php on line 63

Warning: Cannot modify header information - headers already sent by (output started at /home/kamasha_de/www/contenido/external/backendedit/front_content.php:62) in /home/kamasha_de/www/conlib/session.inc on line 479

wie kann ich das problem am besten lösen?

danke und gruss, V.
Si non confectus, non reficiat. (Motto der Vetinaris)
Solange etwas nicht kaputt ist, repariere es nicht.
oder:
Lass die Dinge einfach laufen, die meisten Probleme erledigen sich eh von selbst.
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

also die interpretation der fehlermeldung lasse ich jetzt mal aussen vor...

verwende mal anstelle von

Code: Alles auswählen

$_SERVER['PHP_SELF']
folgendes

Code: Alles auswählen

"front_content.php?idcat=$idcat&idart=$idart"
es könnte dann klappen...
*** make your own tools (wishlist :: thx)
Vetinari
Beiträge: 136
Registriert: Sa 31. Mär 2007, 19:11
Wohnort: Fulda
Kontaktdaten:

Beitrag von Vetinari »

danke!
werd's ausprobieren; versuche das ganze gleichzeitig auf basis der standard contenido-suchmodule zu lösen. ist zwar etwas aufwendiger, aber hauptsache es funktioniert :D

gruss, V.
Si non confectus, non reficiat. (Motto der Vetinaris)
Solange etwas nicht kaputt ist, repariere es nicht.
oder:
Lass die Dinge einfach laufen, die meisten Probleme erledigen sich eh von selbst.
Gesperrt