php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.02.2006, 01:25  
Gast
 
Beiträge: n/a
Standard PHP-File generieren, grundlegende Frage! fopen richtig?

Ichversuche nun schon seit 2 Stunden ein PHP-File zu generieren und
frage mich ob ich überhaupt den richtigen Weg gehe! Ich möchte
eine komplette HTML-File in eine Variable schreiben und dann mit
fopen() die File erzeugen, macht man sowas oder ist das Sch*****?
Zudem möchte ich während des Generierens der File, Daten aus
der DB Lesen und mit in die neue PHP-File hineinschreiben...Ich habs
nun so gelöt, obwohl das auch nicht ganz rund mit dem "include"
läuft:

PHP-Code:
$sql_read "SELECT name FROM haus WHERE ID=$ID_aktuell");

$result mysql_query($sql_read) OR die("Tabelle konnte nicht gelesen werden. Fehler: ".mysql_error());

$row mysql_fetch_assoc($result);


$handle_site fopen("../sites/ID".$ID_aktuell."_haus.php""wb");

$inhalt_site '
<html>
<head>
<style type="text/css" media="screen">
        @import url(../style.css);
</style>
</head>
<body bgcolor="#DEEFF8">

   
   <div id="navi1" class="menu">

          [url="miet/miet.php"]Mietbedingungen[/url]
          [url="empfehl/empfehl.php"]Empfehlungen[/url]
          [url="kontakt/kontakt.php"]Kontakt[/url]
          [url="imp/imp.php"]Impressum[/url]
          [url="agb/agb.php"]AGB[/url]

    </div>



    
    <div id="navi2" class="menu">
       '
.include '../link/link.txt;'.'
    </div>




 </div>



 <div id="balken_rechts">

  


  <div align="center">

  <table border="0">
   <tr>
    <td width="10"><div class="table_m_pfeil">&raquo;</div></td>
    <td width="250" class="table_ueber" valign="center">Name des Hauses</td>

    <td width="12" class="table_leer"></td>

    <td width="10"><div class="table_m_pfeil">&raquo;</div></td>
    <td width="250" class="table_ueber" valign="center">Ausgelegt f�r ..... Personen</td>
   </tr>

   <tr>
    <td class="table_o_pfeil"></td>
    <td class="table_beschreib" valign="top">name einf�gen aus DB
terwe


</td>

    <td width="12" class="table_leer"></td>

    <td class="table_o_pfeil"></td>
    <td class="table_beschreib" valign="top">personenanzahl einf�gen aus datenbank</td>
   </td>

  </table>

  </div>

 </div>


</body>
</html>
  '

Sorry für den vielen Quelltext, aber der ist schon um einiges gekürzt!!
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.02.2006, 01:53  
Gast
 
Beiträge: n/a
Standard

Zum einen:

$sql_read = "SELECT name FROM haus WHERE ID=$ID_aktuell");

geht u.U schief, wenn $ID_aktuell Leerzeichen enthält - besser so:

$sql_read = "SELECT name FROM haus WHERE ID='$ID_aktuell'");

Zum anderen: Wenn Du keine Fehlermeldung abfängst, gehört es Dir eigentlich nicht besser als dass Du stundenlang nicht weiterkommst, ganz ehrlich

if (!$handle_site = fopen("../sites/ID".$ID_aktuell."_haus.php", "wb+"))
{
echo 'Datei kann nicht geschrieben werden.'; # erspart das Nachguggen
}

und als 1. Zeile immer error_reporting(E_ALL); einfügen, solange Du an einem Script entwickelst.

Fehlermeldung kopieren und Google mit der Suche nach Infos beauftragen.
Dann evtl. die Fehlermeldung nochmal posten, wenn Du nicht klarkommst damit.

hope it helps, regards, cat
 
Alt 24.02.2006, 09:47  
Gast
 
Beiträge: n/a
Standard

$handle_site = fopen("../sites/ID".$ID_aktuell."_haus.php", "wb");

Wieso "b"???

Gruß
phpfan
 
Alt 24.02.2006, 10:03  
Gast
 
Beiträge: n/a
Standard

Zitat:
und als 1. Zeile immer error_reporting(E_ALL); einfügen, solange Du an einem Script entwickelst.
Ich hab doch geschrieben, dass ich meinen Quelltext gekürzt habe! Das ist meine Fehlermeldung: Warning: main(): Failed opening. Wie gesagt, das include funktioniert nicht sauber...

Zitat:
Zitat von phpfan
Wieso "b"???
Anmerkung: Zusätzlich kann mode der Buchstabe 'b' hinzugefügt werden, der die Behandlung von Binärdateien erlaubt. Dies ist nur auf Systemen sinnvoll, welche zwischen Binär- und Text-Dateien unterscheiden (z.B. Windows. Ist bei Unix sinnlos). Wenn das Feature nicht gebraucht wird, wird es einfach ignoriert. Sie sollten den 'b' Flag verwenden, um Ihre Skripte portabler zu machen.http://www.phpcenter.de/de-html-manu...ion.fopen.html


Also ist der Weg den ich gegangen bin richtig?? Wie funktioniert das genau mit dem Include, hab ich da noch syntaxfehler drin oder geht das nicht?
 
Alt 24.02.2006, 10:07  
Gast
 
Beiträge: n/a
Standard

Zitat:
Das ist meine Fehlermeldung: Warning: main(): Failed opening.
Falsch, das ist niemals deine Fehlermeldung, PHP spuckt da immer etwas mehr aus.

Gruß
phpfan
 
Alt 24.02.2006, 10:11  
Gast
 
Beiträge: n/a
Standard

Stimmt, hier der Text:



Warning: main(../link/link.txt;

Bild 1 Bild 2 Bild 3

»
Name des Hauses
»
Ausgelegt für ..... Personen
test
terwe


BESCHREIBUNG
< in /home/httpd/vhosts/pinkpop.de/httpdocs/pagehaus/admin/table_fill.php on line 318

Warning: main(../link/link.txt;

Bild 1 Bild 2 Bild 3

»
Name des Hauses
»
Ausgelegt für ..... Personen
test
terwe


BESCHREIBUNG
< in /home/httpd/vhosts/pinkpop.de/httpdocs/pagehaus/admin/table_fill.php on line 318

Warning: main(): Failed opening './link/link.txt; </div> </div> <div id="balken_rechts">
<div align="center"> <table border="0"> <tr> <td width="100" class="table_bild">Bild 1</td> <td width="100" class="table_bild">Bild 2</td> <td width="100" class="table_bild">Bild 3</td> </tr> </table>
<table border="0"> <tr> <td width="10"><div class="table_m_pfeil">&raquo;</div></td> <td width="250" class="table_ueber" valign="center">Name des Hauses</td> <td width="12" class="table_leer"></td> <td width="10"><div class="table_m_pfeil">&raquo;</div></td& in /home/httpd/vhosts/pinkpop.de/httpdocs/pagehaus/admin/table_fill.php on line 318
 
Alt 24.02.2006, 10:14  
Gast
 
Beiträge: n/a
Standard

LINE 318: ';
Der Syntax um $inhalt_site = ' zu schließen.
 
Alt 24.02.2006, 10:38  
Gast
 
Beiträge: n/a
Standard

Ich möchte nur eins sehen: Die komplette Fehlermeldung und nur dir Fehlermeldung.

Gruß
phpfan
 
Alt 24.02.2006, 10:42  
Gast
 
Beiträge: n/a
Standard

Am Anfang meiner File steht "error_reporting(E_ALL);", mehr habe ich nicht als Fehlermeldung!

Die Seite wird ja auch generiert, nur füge ich über include der Seite informationen über die Links zu. Alles was im Quelltext nach include kommt wird nicht berücksichtigt!
 
Alt 24.02.2006, 10:56  
Gast
 
Beiträge: n/a
Standard

kann mir denn keiner helfen? langsam verzweifle ich an diesem problem!!!
 
 


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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] PHP -&gt; Ordner anlegen der sich auch beschreiben lässt?! Nightuser PHP Tipps 2008 13 30.06.2008 23:51
Probleme beim generieren einer PDF File PHP Tipps 2005-2 10 05.09.2005 10:12
File generieren PHP Tipps 2005-2 5 29.06.2005 16:10
libmysqlclient.so.10 is needed Datenbanken 11 20.06.2005 15:27
[Erledigt] Unix file lesen? PHP-Fortgeschrittene 15 08.06.2005 18:05
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00
Grundlegende Frage zur Ausgabe einer Abfrage PHP Tipps 2004 1 24.09.2004 14:07
[Erledigt] html file einlesen mit fopen PHP Tipps 2004 4 11.06.2004 20:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
file generieren, fopen phpfile, php datei id generieren, c fopen sch, css style aus datei auslesen und php fopen, fopen sicherheit, php fopen center, bild fopen link in txt, pdf datei mit php fopen kommt bin, php \'file//:\', php fwrite <table>, fopen .html php, php fopen leerzeile, php file generierung, menu php fopen, die id aus $file generiert, php open phpfile, fopen result id 10, grundlegende sicherheit php include

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:05 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.