php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
  #1 (permalink)  
Alt 04-09-2005, 13:39
Mundgeruch
 Registrierter Benutzer
Links : Onlinestatus : Mundgeruch ist offline
Registriert seit: Jan 2004
Ort: Dortmund
Beiträge: 174
Mundgeruch ist zur Zeit noch ein unbeschriebenes Blatt
Mundgeruch eine Nachricht über ICQ schicken
Standard PHP Code in Variable speichern

Hallo zusammen,
ich habe da mal wieder ein kleines Problem und denke das jemand sicherlich eine bessere Lösung hat als ich.

Ich habe einen PHP Code der in eine Variable gespeichert werden muss. Im moment löse ich es so das aus :

$ausgabe = "
<?
$bla = "toll";
$bla1 = "super";
$bla2 = "genial";
?>
";

ein

$ausgabe = "
<"."?
$"."bla = \"toll\";
$"."bla1 = \"super\";
$"."bla2 = \"genial\";
?".">
";

wird.

Ohne "." und \" würde das Script direkt durchlaufen und ich könnte daraus keine php Datei generieren.

Gibt es da nicht eine bessere Lösung als wie oben zu verfahren? Ich könnte so auch weitermachen nur weiss ich nicht was aus einem \\ wird?
\"."\ klappt nicht also wäre mir eine andere Lösung irgendwie doch lieber.
Mit Zitat antworten
  #2 (permalink)  
Alt 04-09-2005, 14:06
Benutzerbild von Meillo Meillo
 Registrierter Benutzer
Links : Onlinestatus : Meillo ist offline
Registriert seit: Mar 2004
Ort: Balmora
Beiträge: 1.869
Meillo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

single-quotes!?
__________________
Ein großes DANKE an alle, die sich auf selbstlose Weise im Forum einbringen.

btw: REAL PROGRAMMERs aren't afraid to use GOTOs!

Etwas ernster, aber auch nicht weiter tragisch, sieht die Situation bei Software-Patenten aus. Software-Patente sind eine amerikanische Erfindung und stehen auf dem selben Blatt wie genveränderte Babynahrung, die im Supermarkt nicht mehr als solche gekennzeichnet werden soll, um die Hersteller nicht gegenüber denen natürlicher Produkte zu diskriminieren ...
(from here)
Mit Zitat antworten
  #3 (permalink)  
Alt 04-09-2005, 15:58
Mundgeruch
 Registrierter Benutzer
Links : Onlinestatus : Mundgeruch ist offline
Registriert seit: Jan 2004
Ort: Dortmund
Beiträge: 174
Mundgeruch ist zur Zeit noch ein unbeschriebenes Blatt
Mundgeruch eine Nachricht über ICQ schicken
Standard

Habe es, man muss einfach die Zeichenkette anpassen

also wir aus \\ ein \134\134

klappt wunderbar
Mit Zitat antworten
  #4 (permalink)  
Alt 04-09-2005, 17:12
hhcm
 PHP Senior
Links : Onlinestatus : hhcm ist offline
Registriert seit: Jun 2005
Ort: Viersen, NRW
Beiträge: 1.833
hhcm ist zur Zeit noch ein unbeschriebenes Blatt
hhcm eine Nachricht über ICQ schicken hhcm eine Nachricht über Skype™ schicken
Standard

Zitat:
Original geschrieben von Meillo
single-quotes!?
Das scheint er nicht verstanden zu haben

PHP-Code:
$ausgabe = '
<?
$bla 
"toll";
$bla1 "super";
$bla2 "genial";
?>
';
Oder hab ich etwa was falsch verstanden?
__________________
gruss Chris

Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."
Mit Zitat antworten
  #5 (permalink)  
Alt 04-09-2005, 18:47
Shurakai
 Master
Links : Onlinestatus : Shurakai ist offline
Registriert seit: May 2004
Ort: Bergisch Gladbach
Beiträge: 3.084
Shurakai ist zur Zeit noch ein unbeschriebenes Blatt
Standard

@hhcm ne hast nix falsch verstanden

ich glaube er weiß auch nicht dass man variablen ($-zeichen) auch escapen kann
Mit Zitat antworten
  #6 (permalink)  
Alt 04-09-2005, 19:08
Benutzerbild von Meillo Meillo
 Registrierter Benutzer
Links : Onlinestatus : Meillo ist offline
Registriert seit: Mar 2004
Ort: Balmora
Beiträge: 1.869
Meillo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

OffTopic:
Zitat:
Original geschrieben von hhcm
Das scheint er nicht verstanden zu haben


tja
__________________
Ein großes DANKE an alle, die sich auf selbstlose Weise im Forum einbringen.

btw: REAL PROGRAMMERs aren't afraid to use GOTOs!

Etwas ernster, aber auch nicht weiter tragisch, sieht die Situation bei Software-Patenten aus. Software-Patente sind eine amerikanische Erfindung und stehen auf dem selben Blatt wie genveränderte Babynahrung, die im Supermarkt nicht mehr als solche gekennzeichnet werden soll, um die Hersteller nicht gegenüber denen natürlicher Produkte zu diskriminieren ...
(from here)
Mit Zitat antworten
  #7 (permalink)  
Alt 04-09-2005, 21:30
Mundgeruch
 Registrierter Benutzer
Links : Onlinestatus : Mundgeruch ist offline
Registriert seit: Jan 2004
Ort: Dortmund
Beiträge: 174
Mundgeruch ist zur Zeit noch ein unbeschriebenes Blatt
Mundgeruch eine Nachricht über ICQ schicken
Standard

Doch klar schon verstanden
Mit Zitat antworten
  #8 (permalink)  
Alt 04-09-2005, 22:54
hhcm
 PHP Senior
Links : Onlinestatus : hhcm ist offline
Registriert seit: Jun 2005
Ort: Viersen, NRW
Beiträge: 1.833
hhcm ist zur Zeit noch ein unbeschriebenes Blatt
hhcm eine Nachricht über ICQ schicken hhcm eine Nachricht über Skype™ schicken
Standard

Und warum machst du´s dann so kompliziert?

Was immer \\ ein \134\134 heissen soll
__________________
gruss Chris

Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."
Mit Zitat antworten
  #9 (permalink)  
Alt 05-09-2005, 17:07
Eni
 Junior Member
Links : Onlinestatus : Eni ist offline
Registriert seit: Jan 2004
Ort: Hauptstdt
Beiträge: 52
Eni ist zur Zeit noch ein unbeschriebenes Blatt
Eni eine Nachricht über Yahoo! schicken
Standard

Der Hinweis mit den Singlequotes war sehr hilfreich, aber was is wenn in meinem PHP-Code auch singlequotes schon drin sind, sprich mit mysql oder mehrdimensionales array?

Bitte um schnelle hilfe.
__________________
####
DON'T UPSET ME!
I'M RUNNING OUT OF PLACES
TO HIDE THE BODIES
####
Mit Zitat antworten
  #10 (permalink)  
Alt 05-09-2005, 17:10
hhcm
 PHP Senior
Links : Onlinestatus : hhcm ist offline
Registriert seit: Jun 2005
Ort: Viersen, NRW
Beiträge: 1.833
hhcm ist zur Zeit noch ein unbeschriebenes Blatt
hhcm eine Nachricht über ICQ schicken hhcm eine Nachricht über Skype™ schicken
Standard

Mach aus den Single Quotes in dem Code Double Quotes

Bzw. schick mal nen Codebeispiel..
__________________
gruss Chris

Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."
Mit Zitat antworten
  #11 (permalink)  
Alt 05-09-2005, 21:20
Eni
 Junior Member
Links : Onlinestatus : Eni ist offline
Registriert seit: Jan 2004
Ort: Hauptstdt
Beiträge: 52
Eni ist zur Zeit noch ein unbeschriebenes Blatt
Eni eine Nachricht über Yahoo! schicken
Standard

Beispielcode:
PHP-Code:
<?
$texteingabe
='
$Server = mysql_connect ("xxxxxx", "mybase", "passwort");
if(isset($_POST[\'Button\'])) {
$inhalt=$_POST[\'inhalt2\'];
$Save = "UPDATE HPDaten SET inhalt=\'$inhalt\' WHERE name=\'$titel\'";
if(mysql_db_query("HTO01FLYBSLK", $Save, $Server)) {
echo "<br>Update erfolgreich";} else {echo "<br> Update fehl geschlagen";}
}
//anzeigen
$ladenDB="SELECT inhalt FROM HPDaten WHERE name=\'$titel\'";
$laden = mysql_db_query("HTO01FLYBSLK", $ladenDB, $Server);
$inhalt1 = mysql_result($laden, 0, 0);
?>
 <!--- Eingabefeld Text -->
<form name="form" method=post action="btechnologie.php">
<textarea name="inhalt2" rows=18 cols=75 wrap="physical">
<?
echo $inhalt1;
?>
</textarea><br>
<input type=submit name="Button" value="Update">
</form>
<br>
&lt;ü&gt; &lt;/ü&gt; Überschrift darstellen<br>
&lt;bt&gt; &lt;/bt&gt; Text blau darstellen<br>
<!-- Ende Eingabefeld --> '
;
?>
Und das funzt definitiv nicht!!
Helft mir bitte!!
__________________
####
DON'T UPSET ME!
I'M RUNNING OUT OF PLACES
TO HIDE THE BODIES
####
Mit Zitat antworten
  #12 (permalink)  
Alt 05-09-2005, 21:51
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Packe den gesamten String in " und ersetze alle " innerhalb des Strings mit '
Vars werden innerhalb von Strings nur in " gefunden.

Gruss

tobi
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #13 (permalink)  
Alt 06-09-2005, 20:22
Benutzerbild von Meillo Meillo
 Registrierter Benutzer
Links : Onlinestatus : Meillo ist offline
Registriert seit: Mar 2004
Ort: Balmora
Beiträge: 1.869
Meillo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

... wie ist das denn, kann man auch einfach die "inneren" Anführungszeichen maskieren, und dann nur Single-Quotes verwenden?

bin gerade zu faul zu testen
__________________
Ein großes DANKE an alle, die sich auf selbstlose Weise im Forum einbringen.

btw: REAL PROGRAMMERs aren't afraid to use GOTOs!

Etwas ernster, aber auch nicht weiter tragisch, sieht die Situation bei Software-Patenten aus. Software-Patente sind eine amerikanische Erfindung und stehen auf dem selben Blatt wie genveränderte Babynahrung, die im Supermarkt nicht mehr als solche gekennzeichnet werden soll, um die Hersteller nicht gegenüber denen natürlicher Produkte zu diskriminieren ...
(from here)
Mit Zitat antworten
  #14 (permalink)  
Alt 06-09-2005, 22:20
Eni
 Junior Member
Links : Onlinestatus : Eni ist offline
Registriert seit: Jan 2004
Ort: Hauptstdt
Beiträge: 52
Eni ist zur Zeit noch ein unbeschriebenes Blatt
Eni eine Nachricht über Yahoo! schicken
Standard

Zitat:
Original geschrieben von jahlives
Packe den gesamten String in " und ersetze alle " innerhalb des Strings mit '
Vars werden innerhalb von Strings nur in " gefunden.

Gruss

tobi
Klappt bei Zeilen wie:
$Save = "UPDATE HPDaten SET inhalt='$inhalt' WHERE name='$titel'";
nicht!!!
Ging allgemein nicht, versuche es gerade umzumodeln in ´Funktionen.
Klappt bis jetzt auch net, aber ich bleib am Ball!
__________________
####
DON'T UPSET ME!
I'M RUNNING OUT OF PLACES
TO HIDE THE BODIES
####
Mit Zitat antworten
  #15 (permalink)  
Alt 06-09-2005, 22:34
Heini81
 Registrierter Benutzer
Links : Onlinestatus : Heini81 ist offline
Registriert seit: Oct 2004
Ort: Hamburg
Beiträge: 644
Heini81 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Verstehe es nicht so ganz, wieso man Variablen in Strings unterbringen muss...
Warum nicht so ähnlich wie:
PHP-Code:
$Save "UPDATE HPDaten SET inhalt='".$inhalt."' WHERE name='".$titel."'"
Falls hier das eine oder andere Zeichen zu viel ist.... Pech gehabt
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

Von 0 auf über 2 Mio € Umsatz in weniger als 12 Monaten – wie die Pixelwerker das nur durch SEO geschafft haben
Von 0 auf über 2 Mio € Umsatz in weniger als 12 Monaten – wie die Pixelwerker das nur durch SEO geschafft habenSEO oder SEA? Warum SEO die besserer Methode ist.

01.10.2021 | Berni

Kundengewinnung und Kundenbindung
Kundengewinnung und KundenbindungVertrieb läuft doch immer persönlich. Das funktioniert nicht mit dem Internet! Wirklich?

24.09.2021 | Berni


 

Aktuelle PHP Scripte

PHP Newsletter Script SuperWebMailer ansehen PHP Newsletter Script SuperWebMailer

Die webbasierte PHP Newsletter Software SuperWebMailer ist die optimale Lösung zur Durchführung eines erfolgreichen E-Mail-Marketings. Zur Nutzung des PHP Script-Pakets ist eine eigene Webpräsenz/Server mit PHP 5 oder neuer, MySQL 4 oder neuer und die

28.10.2021 mirko_swm | Kategorie: PHP/ Mail
Guestbook Light ansehen Guestbook Light

Das Guestbook Light (kurz: "Gblight") ist ein kinderleichtes Gästebuch in PHP. Durch den Einsatz einer SQLite Datenbank ist es einfach, leicht portabel und schnell. Aufgrund moderner Techniken erfüllt Gblight auch die neuesten Webstandards.

28.10.2021 scripthostingnet | Kategorie: PHP/ Gaestebuch
AdRotator Light ansehen AdRotator Light

AdRotator Light (kurz: "Arlight") ist ein kostenloser und spielend einfach zu bedienender AdServer in PHP.

18.10.2021 scripthostingnet | Kategorie: PHP/ Bannerverwaltung
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:48 Uhr.