Seite 1 von 1
Datenbankzugriff mit Schreibrecht auf Contenido DB -> Wie
Verfasst: Fr 7. Apr 2006, 18:03
von muhle
Hallo,
Was muss ich beachten, wenn ich in einem selbst erstellten Modul Formularinhalte in eine Datenbank schreiben möchte? Bzw. eine Tabelle updaten möchte?
Komisch ist, dass ich ohne Probleme aus der Datenbank lesen kann, nicht aber hineinschreiben.
Will ich eine "INSERT" oder "UPDATE" Query ausführen, so werde ich auf eine Seite des Contenido Systems weitergeleitet, wo ich mich anmelden muss.
Muss man in Contenido irgendwelchen Code in das selbstgebaute Modul einbauen, damit die Anfrage vom Systema als "authorisiert" aktzeptiert wird?
danke für die tips.
Verfasst: Fr 7. Apr 2006, 19:15
von HerrB
Das hast Du doch schon mal an anderer Stelle gepostet. Nein, da gibt es nix besonderes. Ich nehme an, es liegt an der von Dir verwendeten Syntax. Das hier geht z.B. problemlos:
Code: Alles auswählen
$sql = "INSERT INTO ".$cfg["tab"]["news_rcp"] ." SET idnewsrcp = '".$db->nextid($cfg["tab"]["news_rcp"])."', idclient='$client', idlang='$lang', author='website', email='$encoded_email', name='".urlencode($emailname)."', deactivated='1', created='$timestamp'";
$db->query($sql);
Gruß
HerrB
Verfasst: Fr 7. Apr 2006, 19:30
von muhle
hmm.... aber z.B. das hier funktioniert auch nicht?
ist ja eigentlich so simpel...
Code: Alles auswählen
<?PHP
if(isset($_POST['losjetzt'])){
$text = $_POST['textlein'];
$sql = "INSERT INTO 'testeintrag' VALUES('','$text')";
$db->query($sql);
echo $text;
}
?>
<form method="post" action="<?PHP echo $auth->url(); ?>">
<input type="text" name="textlein" />
<input type="submit" name ="losjetzt" value="los jetzt" />
</form>
aber irgendwie will es nicht... Der Text wird rausgeschrieben, aber in die DB wird nichts eingeschrieben...Verstehe nicht weshalb...
Verfasst: Fr 7. Apr 2006, 19:47
von HerrB
Was kommt denn bei $auth->url() raus?
Gruß
HerrB
Verfasst: Fr 7. Apr 2006, 20:01
von muhle
in html code ergibt sich folgendes:
Code: Alles auswählen
<form method="post" action="/contenido468/cms/front_content.php?idcat=5">
mein serverpfad ist:
Code: Alles auswählen
http://localhost/contenido468/cms/front_content.php?idcat=5
Verfasst: Sa 8. Apr 2006, 01:27
von HerrB
Verwende mal:
Code: Alles auswählen
<form method="post" action="front_content.php?idart=<?PHP echo $idart; ?>">
Gruß
HerrB
Verfasst: Mo 10. Apr 2006, 11:24
von muhle
Danke für den Tip.
habe nochmals probiert und verschiedene Schreibarten der Query ausprobiert, mit Hochkomma usw.
jetzt hats funktioniert.
danke für die Hilfe.