Seite 1 von 1

formular im modul ruft sich selbst auf - v 4.6.15

Verfasst: Mo 26. Nov 2007, 14:24
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.

Verfasst: Di 27. Nov 2007, 14:02
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...

Verfasst: Di 27. Nov 2007, 15:25
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.