HTH-C.com - Forum
Latest News Latest Threads
Neuerung: Persönliche Galerie
Informationen zur Übernahme der Erweite..
HTH Blog - Version 2.0
#HTH.Systems - Betatester gesucht
Neueröffnung - PHPKit-Award.de
HTH Webchat v3
Letzter Beitrag Happy Birthday Bottyline Weiblicher Benutzer Heute, 0:00 Zeit der letzten Antwort
Letzter Beitrag Herzlich Willkommen Botty Männlicher Benutzer 22.11.2024 - 20:45 Zeit der letzten Antwort
Letzter Beitrag Gibt es eigentlich noch jemand der PHPki.. Dooki Männlicher Benutzer 16.07.2024 - 19:47 Zeit der letzten Antwort
Letzter Beitrag PHPKit 1.6.6 WEBI Männlicher Benutzer 24.06.2024 - 12:58 Zeit der letzten Antwort
Letzter Beitrag PHPKit 1.6.6 ohne ASCE auf PHP8x Myrddin Männlicher Benutzer 22.03.2023 - 12:36 Zeit der letzten Antwort
 55.269 Posts & 4.945 Themen in 78 Foren
Forenübersicht » Support / Hilfe » Allgemein » PHP/MySQL » eingabe und ausgabe text in db

eingabe und ausgabe text in db
11 Beiträge in diesem Thema
 Seiten (1):    1  
14.12.2007 - 11:34 Uhr
Beitrag: #1
hallo, ich habe bereits phpkit_userwelcome mit dem feld text in meiner db angelegt. jetzt wüsste ich gerne wie ich es erreichen kann über den adminberiech dort text speichern btzw. ändern zu können. der gespeicherte text soll schließlich im profil ausgegeben werden per $userwelcome...

 
Zum Anfang der Seite
14.12.2007 - 18:09 Uhr
Beitrag: #2
also ich hänge erstmal an der eingabe:

folgende php-datei hab ich jetzt gebastelt:




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

PHP-Quelltext


<?php
if ($_REQUEST['action']=='safe'){
$DB->query("INSERT INTO ".$db_tab['userwelcome']." (text) VALUES ('".$_REQUEST['tex']."')");
header("Location: admin.php?path=userwelcome.php");}


$getinfo=$DB->query("SELECT * FROM ".$db_tab['userwelcome']."");
while (
$cotentinfo=$DB->fetch_array($getinfo)) {
$userwelcome_text=$cotentinfo['text'];
}

eval (
"\$site_body.=\"".templateinclude("userwelcome_add")."\";");

?>


funktioniert allerdings nicht, inhalt wird nicht gespeichert...

zugehörige html:




1
2
3
4
5
6
7
8
9

Quellcode


<table class="standard" border="0" cellspacing="1" cellpadding="4" width="100%">
 <
tr><td class="heads">Notiz hinzuf&uuml;gen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<
form name="userwelcome" method="post" action="admin.php?path=userwelcome.php&action=safe">
 <
p align="center"><textarea rows="2" name="userwelcome_text" cols="50">Hier Ihre Notiz einf&uuml;gen</textarea></p>
   <
p align="center">
    <
input type="submit" name="notice" value="$lang[save]/>
    <
input type="reset" value="$lang[reset]/></p>
   </
form></td></tr></table>


 
Zum Anfang der Seite
15.12.2007 - 21:47 Uhr
Beitrag: #3
probiers mal so...




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

PHP-Quelltext

<?php  
//code angepasst
//hast du denn in der inc.dbtabs.php die tabelle userwelcome eingetragen? sonst geht das nicht mit $db_tab

if ($_GET['action']=='safe'){  
$DB->query("INSERT INTO ".$sqlprefix."_userwelcome (text) VALUES ('".addslashes($_POST['userwelcome_text'])."')"); //das eingabefeld heisst doch "userwelcome_text" und nicht "tex" 
header("Location: admin.php?path=userwelcome.php");}  
 
 
$getinfo=$DB->query("SELECT * FROM ".$sqlprefix."_userwelcome");  
while (
$cotentinfo=$DB->fetch_array($getinfo)) {  
$userwelcome_text=$cotentinfo['text'];  
}  
 
eval (
"$site_body.="".templateinclude("userwelcome_add")."";");  
 
?>


Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Riddler - 15.12.2007 - 21:49 Uhr
 
Zum Anfang der Seite
16.12.2007 - 10:52 Uhr
Beitrag: #4
okay soweit funktioniert schonmal alles, der text wird in der db gespeichert, nur noch nicht überschrieben, ich möchte allerdings das der text immer überschrieben wird...
und vor weitere probleme stellt mich die abfrage. wie kann ich dann den gespeicherten inhalt per php abfragen und in einer html-datei ausgeben?!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von archipage - 16.12.2007 - 10:56 Uhr
 
Zum Anfang der Seite
16.12.2007 - 14:52 Uhr
Beitrag: #5
"safe" ist auch korrekt?

 
Zum Anfang der Seite
16.12.2007 - 15:56 Uhr
Beitrag: #6
du hast doch schon eine abfrage in deinem code drin! wieso nimmst du nicht diese?

 
Zum Anfang der Seite
16.12.2007 - 16:15 Uhr
Beitrag: #7
ja safe is korrekt, die abfrage funktioniert auch, nur wie gesgat das überschrieben leider noch nicht! es wird immer eine neue zeile angelegt...

 
Zum Anfang der Seite
16.12.2007 - 18:31 Uhr
Beitrag: #8
Versuchs mal mit diesen Code:

PHP-Datei:



1
2
3
4
5
6
7
8
9
10
11
12

PHP-Quelltext

<?php 
if (isset($_POST['action'])) $ACTION=$_POST['action'];
else 
$ACTION='new';

if (
$ACTION==$_POST['save']) {
 
$DB->query("UPDATE ".$db_tab['userwelcome']." SET text='".$_POST['userwelcome_text']."'"); 
 
header("Location: admin.php?path=userwelcome.php"); exit;
 } 

$userwel=$DB->fetch_array($DB->query("SELECT * FROM ".$db_tab['userwelcome'].""));
eval (
"\$site_body.=\"".templateinclude("userwelcome_add")."\";"); 
?>
Template:



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

PHP-Quelltext

<table class="standard" border="0" cellspacing="1" cellpadding="4" width="100%"
 <
form name="userwelcome" method="post" action="admin.php?path=userwelcome.php"
 <
tr>
  <
td class="heads" colspan="2">Notiz hinzufügen</td>
 </
tr
 <
tr>
  <
td class="left">Geben Sie ihre Notiz an.</td>
  <
td class="right"><textarea rows="2" name="userwelcome_text" cols="50">$userwel[text]</textarea></td>
 </
tr
 <
tr>
  <
td class="heads" colspan="2" align="center">
   <
input class="btsave" type="submit" name="action" value="$lang[save]">
   <
input type="hidden" name="save" value="$lang[save]">
   <
input class="btreset" type="reset" value="$lang[reset]">
  </
td>
 </
tr>
 </
form>
</
table>

Ist zwar Kit-Like, aber was solls.

 
Zum Anfang der Seite
16.12.2007 - 19:25 Uhr
Beitrag: #9
ne sry, funktioniert dann gar nich mehr...
also der vorherige war ja voll funktionsfähig, nimmt nur iw datenbankplatz weg wenn alte infos die ich nihc mehr brauche gespecihert werden, wäre also nur eine optimierung diese überschriebung, muss ich eben von zeit zu zeit von hand löschen....

 
Zum Anfang der Seite
16.12.2007 - 20:17 Uhr
Beitrag: #10
Stimmt. Hab auch gerade probiert, und war fehlerhaft. Doch hab gerade mal es getestet und es sollte jetzt richtig gehen.

PHP-Datei: userwelcome.php



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

PHP-Quelltext

<?php  
if (isset($_POST['action'])) $ACTION=$_POST['action']; 
else 
$ACTION='view'

$userwel=$DB->fetch_array($DB->query("SELECT * FROM ".$db_tab['userwelcome']."")); 
if (!isset(
$userwel['userwelcome_id']) && $ACTION==$_POST['save']) {
 
$DB->query("INSERT INTO ".$db_tab['userwelcome']." (userwelcome_id,userwelcome_text) VALUES ('1','".$_POST['userwelcome_text']."')"); 
 
header("location: admin.php?path=userwelcome.php"); exit; 
 }
 
elseif (isset(
$userwel['userwelcome_id']) && $ACTION==$_POST['save']) { 
 
$DB->query("UPDATE ".$db_tab['userwelcome']." SET userwelcome_text='".$_POST['userwelcome_text']."' WHERE userwelcome_id='1'");  
 
header("location: admin.php?path=userwelcome.php"); exit; 
 }  

eval (
"\$site_body.=\"".templateinclude("userwelcome")."\";");  
?> 
Template: userwelcome.htm



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

PHP-Quelltext

<table class="standard" border="0" cellspacing="1" cellpadding="4" width="100%">  
 <
form name="userwelcome" method="post" action="admin.php?path=userwelcome.php">  
 <
tr
  <
td class="heads" colspan="2">Notiz hinzufügen</td
 </
tr>  
 <
tr
  <
td class="left" width="50%">Geben Sie ihre Notiz an.</td
  <
td class="right" width="50%"><textarea rows="5" name="userwelcome_text" class="w90">$userwel[userwelcome_text]</textarea></td
 </
tr>  
 <
tr
  <
td class="heads" colspan="2" align="center"
   <
input class="btsave" type="submit" name="action" value="$lang[save]"
   <
input type="hidden" name="save" value="$lang[save]"
   <
input class="btreset" type="reset" value="$lang[reset]"
  </
td
 </
tr
 </
form
</
table
Datenbankdaten:
CREATE TABLE _userwelcome (
userwelcome_id int(14) unsigned NOT NULL default '0',
userwelcome_text text NOT NULL,
PRIMARY KEY (userwelcome_id)
)

Vor dem _userwelcome dann dein Kit-Prefix.

 
Zum Anfang der Seite
17.12.2007 - 08:37 Uhr
Beitrag: #11
jo danke, einwandfrei!

 
Zum Anfang der Seite
 Seiten (1):    1  

Ähnliche Themen
 
Papierkorb Papierkorb » php umschrieben für ausgabe - Letzte Antwort von archipage am 14.12.07, 18:28 php umschrieben für ausgabe  (14.12.07, 18:28)
Verschiedenes Verschiedenes » PHP Code um eingabe zu überprüfen... - Letzte Antwort von Hans-Dieter am 18.05.08, 00:27 PHP Code um eingabe zu überprüfen...  (18.05.08, 00:27)
Support Support » Blinkender text ??? - Letzte Antwort von chris47803 am 16.06.07, 20:18 Blinkender text ???  (16.06.07, 20:18)
Support Support » Klapp text - Letzte Antwort von WEBI am 08.01.09, 21:14 Klapp text  (08.01.09, 21:14)
Styles Styles » Bild + Text - Letzte Antwort von n15mo am 05.01.08, 17:31 Bild + Text  (05.01.08, 17:31)

HTH-C.com - Webmedien & Community