SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 22.08.2002, 13:23:41
Ben20
Guest
 
Beiträge: n/a
$_POST und stripslashes?

Hallo,

ich habe folgendes Problem.
Ich lasse folgendes in die Datenbank schreiben:

Code:
UPDATE nbkreativ_fsv_gast_buecher SET vorname = 'ich', nachname = 'meiner', ... vortext = '<html><head><title>Gästebuch</title></head><body  bgcolor="white">', nachtext = '</body> </html>', ein_html = '1', ein_benachrichtigung = '1',  WHERE lnr = 'ga3d64c80b8e633'

Bekomme aber folgendes wieder raus:

Code:
<html> <head> <title>Jürgens Gästebuch</title> </head><body bgcolor="white"> 

Weiß jemand worans liegt? Vertragen sich $_POST und mysql_query oder stripslashes irgendwie nicht?
Mit Zitat antworten
  #2  
Alt 22.08.2002, 13:35:37
Ben20
Guest
 
Beiträge: n/a
Hab den Fehler gefunden, die SQL Abfrage hat aufgrund des dynamischen setzens einens Parameters nicht funktioniert. Also hat er die Einträge gar nicht ersetzt und der fehlerhafte Feldeintrag wurde überhaupt nicht ersetzt.

Danke an alle die sich die Mühe gemacht haben darüber nachzudenken.
Mit Zitat antworten
  #3  
Alt 28.08.2002, 12:18:04
ingo ingo ist offline
Junior Member
 
Registriert seit: Apr 2002
Beiträge: 248
html in eine db schreiben ist aber mehr als schlecht... hast ja nach einer zeit riesige redundanzen und kannst den inhalt nicht mehr unabhängig seines designs behandeln...

lg, ingo
Mit Zitat antworten
  #4  
Alt 28.08.2002, 13:08:13
Benutzerbild von SPiC
SPiC SPiC ist offline
Junior Member
 
Registriert seit: Aug 2002
Ort: Münster/Germany
Beiträge: 324
SPiC eine Nachricht über ICQ schicken
@Indigo: Wieso ist das nicht gut??? Du musst es nur richtig machen:

Code:
<table class="table1">
<tr>
<td class="td1">
<font class="stdfont">Test</font>
</td>
<td class="td1">
<font class="stdfont">Test2</font>
</td>
</tr>
</table>
So kannst Du das HTML in ein PHP integrieren und über CSS das Layout ändern.

Tabellenstrukturen (die Datenlistungen sind) sind ja auch vom Layout unabhängig, wird aber schwierig, soetwas ohne HTML/XML in eine DB zu speichern, wenn es viele verschiedene Formate gibt.
__________________
Member of the PHP Development Group

spic@php.net
www.php.net
Mit Zitat antworten
  #5  
Alt 28.08.2002, 13:28:13
Ben20
Guest
 
Beiträge: n/a
Normalerweise speichere ich auch kein HTML in einer Tab. In dem Fall ist das HTML aber nicht nur Beiwerk. - Wie in bei einem Gästebuch das

<a href="http://www.eingegebenHomepage.de" target="_blank">http://www.eingegebeneHomepage.de</a>

statt nur:

http://www.eingegebeneHomepage.de

speichert -


sondern der eigentliche Inhalt. Meine Frage bezog sich auf ein Gästebuchsystem und der HTML Quelltext den ich speichere wird vor (vortext) bzw nach (nachtext) dem eigentlichen Gästebuch ausgegen.

Das Gästebuchsystem kann außerdem mehr als 1 Gästebuch verwalten und da jeder User seinen Quelltext vor und nach dem Gästebuch individuell anpassen kann ist es unmögliche das ich den Quelltext direkt in die Datei speichere

Ergo -> HTML in der Datenbank hat hier seine Berechtigung.
Mit Zitat antworten
  #6  
Alt 28.08.2002, 13:38:34
ingo ingo ist offline
Junior Member
 
Registriert seit: Apr 2002
Beiträge: 248
sicher kannst du über css die art der schriftanzeige oder des tabellenrahmens ändern. aber die eigentliche tabellenformatierung nicht.

um nur kurz zu erläutern was ich meine:

beispiel:

du hast eine seite die so in der richtung ausschaut:

PHP-Code:
<html><body>

<?php

$ergebnis
=mysql_query("SELECT feld FROM blabla") or die("blablu");
while(
$row=mysql_fetch_array($ergebnis)
{

echo 
$row["feld"];

}

?>

</body>
</html>
und du hast im feld "feld" folgendes gespeichert:

Code:
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td>Name:</td>
<td>Hubert Hintergrieselstein</td>
</tr>
</table>
<p>
dann schaut deine fertige seite so aus:

Code:
<html><body>
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td>Name:</td>
<td>Hubert Hintergrieselstein</td>
</tr>
</table>
<p>
</body>
</html>
wenn das jetzt sagen wir mal 200 datensätze sind, dann ist die menge der aus der datenbank auszulesenden daten um einiges (und zwar um ein vielvielvielfaches) größer, als wenn du nur die reinen informationen (in diesem fall "name") aus der db ausliest und sie in eine einmalige vorformatierte form bringst.

à la


PHP-Code:
<html><body>

<?php

$ergebnis
=mysql_query("SELECT name FROM blabla") or die("blablu");
while(
$row=mysql_fetch_array($ergebnis)
{

echo 
"<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td>Name:</td>
<td>"
.$row["name"]."</td>
</tr>
</table>"
;

}

?>

</body>
</html>
und im feld "name" NUR einen einzigen namen speicherst.
willst du die tabelle anders formatieren, müsstest du jeden datensatz ändern. so brauchst du nur einmal in der datei direkt die formatierung ändern.

also wenn beim speichern von html in der db keine redundanzen mal hundert auftreten (wie aus dem obigen beispiel ersichtlich),...

lg, ingo
Mit Zitat antworten
  #7  
Alt 28.08.2002, 14:31:27
Benutzerbild von SPiC
SPiC SPiC ist offline
Junior Member
 
Registriert seit: Aug 2002
Ort: Münster/Germany
Beiträge: 324
SPiC eine Nachricht über ICQ schicken
Ich meinte das eigentlich auch anders:

Natürlich sollen Daten (Adress-, Kunden-, Liefer-, Umsatzdaten)so in Datenbanken verwaltet werden, wie Du es geschrieben hast (Das ist ja der Sinn und Zweck einer relationalen Datenbank).

Wenn Du z.B. Richt-Media-Artikel in eine DB einspeichern willst, und bestehen solche Artikel nicht aus einer einheitlichen Datenstruktur.

Artikel 1
==================================
Headline

Text
Eine Grafik
Text
Eine Tabelle
Text
==================================

Artikel 2
==================================
Headline

Text
Eine Tabelle
Text
Eine Tabelle
Text
==================================

Dann musst Du entweder auf XML umsteigen, oder auf HTML-Styles zurückgreifen.

Sorry, wenn ich mich vorhin unglücklich ausgedrückt habe...

=:-) Sebastian
__________________
Member of the PHP Development Group

spic@php.net
www.php.net
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:21:49 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt