Datenbankzugriff mit Schreibrecht auf Contenido DB -> Wie

Gesperrt
muhle
Beiträge: 14
Registriert: Do 6. Apr 2006, 14:55
Kontaktdaten:

Datenbankzugriff mit Schreibrecht auf Contenido DB -> Wie

Beitrag 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.
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag 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
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
muhle
Beiträge: 14
Registriert: Do 6. Apr 2006, 14:55
Kontaktdaten:

Beitrag 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...
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Was kommt denn bei $auth->url() raus?

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
muhle
Beiträge: 14
Registriert: Do 6. Apr 2006, 14:55
Kontaktdaten:

Beitrag 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
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Verwende mal:

Code: Alles auswählen

<form method="post" action="front_content.php?idart=<?PHP echo $idart; ?>">
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
muhle
Beiträge: 14
Registriert: Do 6. Apr 2006, 14:55
Kontaktdaten:

Beitrag 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.
Gesperrt