php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.04.2007, 16:02  
Neuer Benutzer
 
Registriert seit: 10.04.2007
Beiträge: 8
hartmann0
Standard (') wird bemängelt

Hallo,

ich habe folgendes Problem:
Wenn ich in einem PHP-Dokument das Zeichen (') verwende, ohne dass es zum PHP-Code gehört, wird die Seite nicht angezeigt.
Zum Beispiel bei dem Verwenden von Javascript.
...url'./bilder/xyz.jpg');

Wie kann ich das erreichen, dass der Javascript-Code nicht bemängelt wird, oder dass auch andere Wörter, die das Zeichen (') enthalten nicht bemängelt werden???

Vielen Dank schon im Voraus
Lukas
__________________
Bucht Euren Urlaub über
"www.kinder-und-jugendreisen.de"
hartmann0 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.04.2007, 16:09  
Neuer Benutzer
 
Registriert seit: 24.03.2007
Beiträge: 1
Hessen-Yeti
Standard

bin noch absoluter newbie auf dem Gebiet - aber versuch's mal mit maskieren: setzte ein slash vor das Zeichen (also /').

Vielleicht hilft's ja...

Gruß Hessen-Yeti
Hessen-Yeti ist offline  
Alt 10.04.2007, 16:13  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Hallo hartmann0 und Willkommen im Forum.

Entscheidend ist hier die Abgrenzung des php Codes von restlichem Text (Fließtext, HTML, Javascript.) Sieh Dir dazu ruhig einmal die Grundlagen zu php an, bspw. die entspr. Kapitel im php Handbuch:

http://www.php.net/manual/en/language.basic-syntax.php.
Dort kannst Du die Sprache erst einmal etwas näher kennenlerenen.

Schließe PHP Code in <?php ?> ein, dann klappts auch mit den '
Escaped wird übrigens mit dem rückwärtigem, dem Back-Slash ( \ )
nikosch ist offline  
Alt 10.04.2007, 16:16  
Neuer Benutzer
 
Registriert seit: 10.04.2007
Beiträge: 8
hartmann0
Standard

Schade, es funktioniert nicht, so wie du gesagt hast.

Hat noch irgendjemand eine andere Idee???
__________________
Bucht Euren Urlaub über
"www.kinder-und-jugendreisen.de"
hartmann0 ist offline  
Alt 10.04.2007, 16:20  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Im übrigen ist es sinnvoll, vor der Fragestellung die problematische Stelle im Code auszumachen und hier mit den entsprechenden Formatierungsmöglichkeiten den relevanten Codeteil zu veröffentlichen. Auch wenn Dir Deine Fragestellung ganz logisch erscheint, können Deine potenziellen Helfer oftmals nichts mit theoretischen Problemstellungen anfangen.

Also poste doch bitte eine dieser Problemverursacher. Damit würde einiges klarer.
nikosch ist offline  
Alt 10.04.2007, 16:25  
Neuer Benutzer
 
Registriert seit: 10.04.2007
Beiträge: 8
hartmann0
Standard

Code:
<area shape="rect" coords="362,0,498,111" href="#" alt="Bild" title="Bild" onMouseOver="MM_displayStatusMsg('bild');return document.MM_returnValue" onclick="javascript:neuesFenster('bilder/bild.jpg','220','286')">
Das Zeichen (') wird in jeder Zeile bemängelt.[/code]
__________________
Bucht Euren Urlaub über
"www.kinder-und-jugendreisen.de"
hartmann0 ist offline  
Alt 10.04.2007, 16:28  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo hartmann0,

was steht noch in der Datei? Hast du vielleicht eine falschen DTD angegeben? Für mich sieht der HTML-Code erst mal korrekt aus.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 10.04.2007, 16:32  
Neuer Benutzer
 
Registriert seit: 10.04.2007
Beiträge: 8
hartmann0
Standard

Das ist so:

ich habe eine Datei, da wird die Struktur der Seite festgelegt.
Da steht oben drin:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
In der anderen Seite, praktisch die Problemseite steht nur folgendes:
Code:
<?php
// Inhalt der Seite definieren
$inhalt = 'TEXT';
// Portalseite einbinden
include_once("struktur.inc.php");
?>
__________________
Bucht Euren Urlaub über
"www.kinder-und-jugendreisen.de"
hartmann0 ist offline  
Alt 10.04.2007, 16:42  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Falls (ich interpretiere mal) Dein erstes Code Posting da steht, wo im zweiten Code TEXT steht, ist es tatsächlich ein Problem mit fehlender Zeichenmaskierung. Da Du bereits in php ' als Delimiter nutzt, darf dieses Zeichen nicht mehr allein stehend (sondern nur mit führendem \ ) innerhalb der Zeichenkette stehen.

Es gibt aber Alternativen, z.B.:
-Auslagern des Codes in eine extra Datei und Einbinden über Funktionen wie file_get_contents ()
- Verwenden der HEREDOC Syntax (durchsuch mal php.net danach)
- den betr. Codeteil als HTML/JS ausgeben lassen und mittels Output Buffering (wiederum verweise ich auf die Referenz) der Variablen zuweisen. Das kann auch in einer Funktion als eine Art Template geschehen.
nikosch ist offline  
Alt 10.04.2007, 16:46  
Neuer Benutzer
 
Registriert seit: 10.04.2007
Beiträge: 8
hartmann0
Standard

Hey,

vielen Dank,
jetzt funktionierts....TAUSEND DANK...ich bin schon fast verzweifelt.

Tschüss
Lukas
__________________
Bucht Euren Urlaub über
"www.kinder-und-jugendreisen.de"
hartmann0 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:46 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.