www.ProFTPD.de
13. März 2007, 19:04:06 *
Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge
News: SMF - Neu installiert!
 
   Übersicht   Hilfe Suche Login Registrieren  
Seiten: [1] 2   Nach unten
  Drucken  
Autor Thema: *.php3 bei apache  (Gelesen 3182 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
InFlame
ProFTPD
*
Offline Offline

Beiträge: 21


Profil anzeigen
« am: 13. November 2003, 18:37:12 »

Hallo,

wie ihr merkt, bin ich nich gerade der profi was linux, apache und php betrifft, aber man will ja lernen Zwinkernd
nur hab ich jetzt ein problem.
denn mein apache mag die dateien mit *.php3 nicht. und wenn ich sie dann nur php nenne, scheint der wohl einige befehle nicht zu kennen?
oder was ist daran falsch:
Code:
<?php
endwhile;
?>

jedenfalls bleibt er immer bei der zeile hängen!
(Parse error: parse error in /usr/local/httpd/htdocs/forumshow.php on line 76[= das oben])

liegt es daran, dass er mit php nicht alles kennt und es eben php3 heißen muss? wenn ja, wie schaff ich das, dass der php3 auch lesen kann?

jedenfalls bin ich vollkommen ratlos... :??  Traurig

bin für jede hilfe sehr dankbar!!!
Gespeichert
Wörsty
ProFTPD
*
Offline Offline

Beiträge: 1602


50772603
Profil anzeigen WWW E-Mail
« Antwort #1 am: 13. November 2003, 19:09:32 »

Verstehe zwar kein Wort aber manchmal sind nur unsichtbare Steuerzeichen schuld :idea:
Gespeichert

RedHat 8.0 (2.4er Kernel)
proftpd 1.2.10
-mod_sql_mysql
-mow_wrap
-mod_exec
-mod_ifsession[/size]
InFlame
ProFTPD
*
Offline Offline

Beiträge: 21


Profil anzeigen
« Antwort #2 am: 13. November 2003, 19:12:34 »

hmm... was verstehst du denn nich?
naja, also was ich will ist:
Wie mach ich, dass der *.php3 auch als php verarbeitet? das tut er bei mir nämlich nicht!
Gespeichert
InFlame
ProFTPD
*
Offline Offline

Beiträge: 21


Profil anzeigen
« Antwort #3 am: 14. November 2003, 14:14:07 »

Traurig
Gespeichert
stonki
Administrator
ProFTPD
*****
Offline Offline

Beiträge: 1853


15318939
Profil anzeigen WWW E-Mail
« Antwort #4 am: 14. November 2003, 16:03:05 »

Zitat von: "InFlame"
:(


in deiner httpd.conf

    <IfModule mod_php3.c>
    AddType application/x-httpd-php3 .php3
    AddType application/x-httpd-php3-source .phps
    AddType application/x-httpd-php3 .phtml
[...]

    <IfModule mod_php4.c>
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .php4
    AddType application/x-httpd-php-source .phps
[...]

Du wirst wahrscheinlich PHP4 haben, also dort noch eine Zeile mit ".php3" hinzufuegen.  

cu
stonki
Gespeichert

www.stonki.de:    the more I see, the more I know.......
www.proftpd.de:   Deutsche ProFTPD Dokumentation
www.krename.net:  Der Batch Renamer für KDE
www.kbarcode.net: Die Barcode Solution für KDE
InFlame
ProFTPD
*
Offline Offline

Beiträge: 21


Profil anzeigen
« Antwort #5 am: 14. November 2003, 16:34:36 »

hab ich auch schonmal geguckt, das isses aber nich, denn das hierst steht in der conf

    # Some more types:

    #
    # PHP 3.x:
    #
    <IfModule mod_php3.c>
    AddType application/x-httpd-php3 .php3
    AddType application/x-httpd-php3-source .phps
    AddType application/x-httpd-php3 .phtml
    </IfModule>
#AddType
    #
    # PHP 4.x:
    #
    <IfModule mod_php4.c>
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .php4
    AddType application/x-httpd-php-source .phps
    </IfModule>
Gespeichert
stonki
Administrator
ProFTPD
*****
Offline Offline

Beiträge: 1853


15318939
Profil anzeigen WWW E-Mail
« Antwort #6 am: 14. November 2003, 17:12:11 »

Zitat von: "InFlame"
hab ich auch schonmal geguckt, das isses aber nich, denn das hierst steht in der conf


doch ! Nochmal. Wenn Du PHP4 hast (und davon gehe ich aus), dann wird ja nur der PHP4 Block geparst. Also keine Endung fuer .php3

cu
stonki
Gespeichert

www.stonki.de:    the more I see, the more I know.......
www.proftpd.de:   Deutsche ProFTPD Dokumentation
www.krename.net:  Der Batch Renamer für KDE
www.kbarcode.net: Die Barcode Solution für KDE
InFlame
ProFTPD
*
Offline Offline

Beiträge: 21


Profil anzeigen
« Antwort #7 am: 14. November 2003, 17:19:44 »

versteh zwar nich genau, was du meinst aber ok, es geht L&auml;chelnd
danke für die hilfe!
nur kommt der fehler tortzdem  :x
Gespeichert
stonki
Administrator
ProFTPD
*****
Offline Offline

Beiträge: 1853


15318939
Profil anzeigen WWW E-Mail
« Antwort #8 am: 14. November 2003, 17:56:40 »

Zitat von: "InFlame"
versteh zwar nich genau, was du meinst aber ok, es geht L&auml;chelnd
danke für die hilfe!
nur kommt der fehler tortzdem  :x


also mal langsam und vollstaendig:

Du startest Apache. Apache prueft ob die Module PHP3 oder PHP4 vorhanden ist. Im Falle von PHP sagt apache:

AddType application/x-httpd-php .php
AddType application/x-httpd-php .php4
[...]

Die Endung ".php" oder ".php4" werden von PHP (x-httpd-php) bearbeitet. Siehst Du da was von .php3 ? Nein, siehste  :lol:  Wenn Du da also noch ne Zeile "AddType application/x-httpd-php .php3" einfuegen wuerdest, dann wurde es auch gehen. Oder "AddType application/x-httpd-php .stonki", dann werden alle Dateien die mit ".stonki" enden als PHP File interpretiert...

Zu Deinem anderen Problem:
Ich verstehe Dich nicht Smiley Endwhile benoetigt ja immer ein "While". Siehe auch hier: http://uk.php.net/while


Ich wuerde erst einmal ein PHP File erstellen, in dem steht:

<?
phpinfo();
?>

das als test.php abspeichern und im browser aufrufen, dann siehste erst einmal was Du fuer ne PHP Version etc. hast.

cu
stonki
Gespeichert

www.stonki.de:    the more I see, the more I know.......
www.proftpd.de:   Deutsche ProFTPD Dokumentation
www.krename.net:  Der Batch Renamer für KDE
www.kbarcode.net: Die Barcode Solution für KDE
InFlame
ProFTPD
*
Offline Offline

Beiträge: 21


Profil anzeigen
« Antwort #9 am: 14. November 2003, 22:45:53 »

Zitat
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php4
[...]

Die Endung ".php" oder ".php4" werden von PHP (x-httpd-php) bearbeitet. Siehst Du da was von .php3 ? Nein, siehste  Wenn Du da also noch ne Zeile "AddType application/x-httpd-php .php3" einfuegen wuerdest, dann wurde es auch gehen. Oder "AddType application/x-httpd-php .stonki", dann werden alle Dateien die mit ".stonki" enden als PHP File interpretiert...
soweit war mir das schon klar! hehe..
aber ich dachte eben, dass das hier das ist:

# PHP 3.x:
#
<IfModule mod_php3.c>
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php3-source .phps
AddType application/x-httpd-php3 .phtml
</IfModule>

scheint nicht so zu sein? naja, egal, jedenfalls gehts Zwinkernd


Zitat
Zu Deinem anderen Problem:
Ich verstehe Dich nicht  Endwhile benoetigt ja immer ein "While". Siehe auch hier: http://uk.php.net/while
schon klar, es gibt ja auch ne while schleife!
also ich lerne gerade L&auml;chelnd und hab das aus nem buch abgetippt
hier das ganze:

Code:
<?php
if&
#40;isset&#40;$pos&#41;==0&#41;
$pos=0;
$count=20;
mysql_connect&#40;"localhost","forum","test."&#41;;
mysql_select_db&#40;"forum"&#41;
?>


<HTML>
<HEAD>
<TITLE>Gästebuch</TITLE>
</HEAD>
<BODY>
<H1>
<center>Forum anzeigen</center><H1><center>
<table border="0" cellspacing="0" width="100%">
<form action="forumshow.php" method="post">
<input type="Hidden" name="go" value="1">
<tr>
<td>
<center><h1>Forum</h1></center>
</td>
</tr>
<tr>
<td>
<table border="0" align="center">
<tr>
<td>Name: </td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>Email: </td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td valign=top>Forumbeitrag: </td>
<td><textarea name="beitrag" cols="40" rows="10"> </textarea></td>
</tr>
<tr>
<TD COLSPAN="2" ALIGN="CENTER"><input type="submit" value="Abschicken"></td>
</tr>
</table>
</td>
</tr>
</form>
<tr>
<td>
<table border="0" align="center" width="400">
<?php
if &#40;$go==1&#41; &#123;
if &#40;$name=="" || $email=="" || $beitrag==""&#41; &#123;
?>


<?php
&#125; else &#123;
$datum=date&#40;"Y-m-d"&#41;;
mysql_query&#40;"INSERT INTO gb &#40;name,email,datum,beitrag&#41; VALUES &#40;'$name','$email','$datum','$beitrag'&#41;"&#41;;
&#125;
&#125;
$an_id=mysql_query&#40;"SELECT name,email,datum,beitrag FROM gb ORDER BY forumid LIMIT $pos,$count"&#41;;
while &#40;$zeile=Mysql_fetch_array&#40;$an_id&#41;&#41;;
$name=htmlspecialchars&#40;$zeile["name"&#93;&#41;;
$email=htmlspecialchars&#40;$zeile["email"&#93;&#41;;
$datum=$zeile["datum"&#93;;
$beitrag=$zeile["beitrag"&#93;;
$beitrag=htmlspecialchars&#40;$beitrag&#41;;
$beitrag=n12br&#40;$beitrag&#41;;
?>

</table></tr>
<td colspan=2>
<br>Name: &nbsp;<?php echo $name?> &nbsp; Datum:&nbsp;<?php echo $datum?> <br> Email:&nbsp;<a href='mailto:<?php echo $email; ?'><?php echo $email; ?></a><p>
<?php echo $beitrag?>
</td>
</tr>
<?php
endwhile;
?>

<tr>
<TD WIDTH="50%" Align="left">  <p>
<?php 
if &
#40;$pos=0&#41;;
?>

<A href="forumshow.php?pos=<?php echo $pos-$count;?>">zurück</a> <? php endif; ?>
</td>
<TD width="50%" align="right">
<?php
if&
#40;mysql_num_rows&#40;$an_id&#41;>=$pos+$count&#41;;
?>

<a href="forumshow.php?pos=<?php echo $pos+$count;?>">vor</a><?php endif; ?>
</td>
</tr>
</table>



</center>
</h1></h1></body>
</html>
<?php 
mqsql_close
&#40;&#41;;
?>



Zitat
<?
phpinfo();
?>
[/code]hehe, das wäre das nächste was ich mal gefragt hätte L&auml;chelnd
PHP Version 4.1.0 hab ich installiert...
Gespeichert
InFlame
ProFTPD
*
Offline Offline

Beiträge: 21


Profil anzeigen
« Antwort #10 am: 14. November 2003, 22:48:22 »

Zitat von: "InFlame"
Zitat
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php4
[...]

Die Endung ".php" oder ".php4" werden von PHP (x-httpd-php) bearbeitet. Siehst Du da was von .php3 ? Nein, siehste  Wenn Du da also noch ne Zeile "AddType application/x-httpd-php .php3" einfuegen wuerdest, dann wurde es auch gehen. Oder "AddType application/x-httpd-php .stonki", dann werden alle Dateien die mit ".stonki" enden als PHP File interpretiert...
soweit war mir das schon klar! hehe..
aber ich dachte eben, dass das hier das ist:

# PHP 3.x:
#
<IfModule mod_php3.c>
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php3-source .phps
AddType application/x-httpd-php3 .phtml
</IfModule>

scheint nicht so zu sein? naja, egal, jedenfalls gehts Zwinkernd


Zitat
Zu Deinem anderen Problem:
Ich verstehe Dich nicht  Endwhile benoetigt ja immer ein "While". Siehe auch hier: http://uk.php.net/while
schon klar, es gibt ja auch ne while schleife!
also ich lerne gerade L&auml;chelnd und hab das aus nem buch abgetippt
hier das ganze:

Code:
<?php
if&
#40;isset&#40;$pos&#41;==0&#41;
$pos=0;
$count=20;
mysql_connect&#40;"localhost","forum","test."&#41;;
mysql_select_db&#40;"forum"&#41;
?>


<HTML>
<HEAD>
<TITLE>Gästebuch</TITLE>
</HEAD>
<BODY>
<H1>
<center>Forum anzeigen</center><H1><center>
<table border="0" cellspacing="0" width="100%">
<form action="forumshow.php" method="post">
<input type="Hidden" name="go" value="1">
<tr>
<td>
<center><h1>Forum</h1></center>
</td>
</tr>
<tr>
<td>
<table border="0" align="center">
<tr>
<td>Name: </td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>Email: </td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td valign=top>Forumbeitrag: </td>
<td><textarea name="beitrag" cols="40" rows="10"> </textarea></td>
</tr>
<tr>
<TD COLSPAN="2" ALIGN="CENTER"><input type="submit" value="Abschicken"></td>
</tr>
</table>
</td>
</tr>
</form>
<tr>
<td>
<table border="0" align="center" width="400">
<?php
if &#40;$go==1&#41; &#123;
if &#40;$name=="" || $email=="" || $beitrag==""&#41; &#123;
?>


<?php
&#125; else &#123;
$datum=date&#40;"Y-m-d"&#41;;
mysql_query&#40;"INSERT INTO gb &#40;name,email,datum,beitrag&#41; VALUES &#40;'$name','$email','$datum','$beitrag'&#41;"&#41;;
&#125;
&#125;
$an_id=mysql_query&#40;"SELECT name,email,datum,beitrag FROM gb ORDER BY forumid LIMIT $pos,$count"&#41;;
while &#40;$zeile=Mysql_fetch_array&#40;$an_id&#41;&#41;;
$name=htmlspecialchars&#40;$zeile["name"&#93;&#41;;
$email=htmlspecialchars&#40;$zeile["email"&#93;&#41;;
$datum=$zeile["datum"&#93;;
$beitrag=$zeile["beitrag"&#93;;
$beitrag=htmlspecialchars&#40;$beitrag&#41;;
$beitrag=n12br&#40;$beitrag&#41;;
?>

</table></tr>
<td colspan=2>
<br>Name: &nbsp;<?php echo $name?> &nbsp; Datum:&nbsp;<?php echo $datum?> <br> Email:&nbsp;<a href='mailto:<?php echo $email; ?'><?php echo $email; ?></a><p>
<?php echo $beitrag?>
</td>
</tr>
<?php
endwhile;
?>

<tr>
<TD WIDTH="50%" Align="left">  <p>
<?php 
if &
#40;$pos=0&#41;;
?>

<A href="forumshow.php?pos=<?php echo $pos-$count;?>">zurück</a> <? php endif; ?>
</td>
<TD width="50%" align="right">
<?php
if&
#40;mysql_num_rows&#40;$an_id&#41;>=$pos+$count&#41;;
?>

<a href="forumshow.php?pos=<?php echo $pos+$count;?>">vor</a><?php endif; ?>
</td>
</tr>
</table>



</center>
</h1></h1></body>
</html>
<?php 
mqsql_close
&#40;&#41;;
?>



Zitat
<?
phpinfo();
?>
hehe, das wäre das nächste was ich mal gefragt hätte L&auml;chelnd
PHP Version 4.1.0 hab ich installiert...
Gespeichert
stonki
Administrator
ProFTPD
*****
Offline Offline

Beiträge: 1853


15318939
Profil anzeigen WWW E-Mail
« Antwort #11 am: 15. November 2003, 10:43:12 »

Zitat von: "InFlame"

aber ich dachte eben, dass das hier das ist:

# PHP 3.x:
#
<IfModule mod_php3.c>
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php3-source .phps
AddType application/x-httpd-php3 .phtml
</IfModule>

scheint nicht so zu sein? naja, egal, jedenfalls gehts Zwinkernd


NEIN ! Wenn Du PHP 4 installiert hast, hast Du KEIN PHP3 installiert. Und was ergibt dann eine Abfrage "IFmodule PHP3" ?? NIX ! ERGO wird das nicht ausgefuehrt.


Zitat

while ($zeile=Mysql_fetch_array($an_id));
   endwhile;


also AUSNAHMSWEISE: denn mein Leben ist mit ProFTPD schon ausgelastet Smiley und ich will hier keinen PHP Workshop raus machen Smiley Aber "==" statt "=" sollte den Fehler beheben....

cu
stonki
Gespeichert

www.stonki.de:    the more I see, the more I know.......
www.proftpd.de:   Deutsche ProFTPD Dokumentation
www.krename.net:  Der Batch Renamer für KDE
www.kbarcode.net: Die Barcode Solution für KDE
InFlame
ProFTPD
*
Offline Offline

Beiträge: 21


Profil anzeigen
« Antwort #12 am: 15. November 2003, 12:50:56 »

Zitat
NEIN ! Wenn Du PHP 4 installiert hast, hast Du KEIN PHP3 installiert. Und was ergibt dann eine Abfrage "IFmodule PHP3" ?? NIX ! ERGO wird das nicht ausgefuehrt.
ach soooo... jetzt versteh ich! wie dumm Zwinkernd danke für die geduld L&auml;chelnd

Zitat
also AUSNAHMSWEISE: denn mein Leben ist mit ProFTPD schon ausgelastet  und ich will hier keinen PHP Workshop raus machen  Aber "==" statt "=" sollte den Fehler beheben....
vielen vielen dank für die ausnahme, aber leider wars das nicht. kommt immer noch der fehler mit "Parse error: parse error in /usr/local/httpd/htdocs/forumshow.php3 on line 76"
Traurig
tortzdem danke!
Gespeichert
stonki
Administrator
ProFTPD
*****
Offline Offline

Beiträge: 1853


15318939
Profil anzeigen WWW E-Mail
« Antwort #13 am: 15. November 2003, 13:37:38 »

Zitat von: "InFlame"
"Parse error: parse error in /usr/local/httpd/htdocs/forumshow.php3 on line 76"
:(
tortzdem danke!


fuege mal in der while zeile ein ":" an:
http://uk2.php.net/manual/de/control-structures.while.php
Gespeichert

www.stonki.de:    the more I see, the more I know.......
www.proftpd.de:   Deutsche ProFTPD Dokumentation
www.krename.net:  Der Batch Renamer für KDE
www.kbarcode.net: Die Barcode Solution für KDE
InFlame
ProFTPD
*
Offline Offline

Beiträge: 21


Profil anzeigen
« Antwort #14 am: 15. November 2003, 13:47:03 »

Zitat von: "stonki"
Zitat von: "InFlame"
"Parse error: parse error in /usr/local/httpd/htdocs/forumshow.php3 on line 76"
Traurig
tortzdem danke!


fuege mal in der while zeile ein ":" an:
http://uk2.php.net/manual/de/control-structures.while.php
tatsächlich... zeile 75 ist wohl in ordnung jetzt... jetzt meckert er über zeile 83... hehe Zwinkernd

aber.. hmmm... drüfte ich mal fragen was der unterschied zwischen ";" und ":" ist? wann muss man ; nehmen und wann :? dachte ; is immer der abschluss für ne zeile?
Gespeichert
Seiten: [1] 2   Nach oben
  Drucken  
 
Gehe zu:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.2 | SMF © 2006-2007, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS
Seite erstellt in 0.089 Sekunden mit 16 Zugriffen.