PHP in Apache einfügen klappt nicht ...

Desertdelphin

Grand Admiral Special
Mitglied seit
23.10.2002
Beiträge
4.395
Renomée
185
Hab das Buch "Dynamische Webseiten mit PHP4" inclusive CD...

Hab extra alle programme von der CD genommen da das neuste PHP ja schon php5 ist und die anleitung für die installation für PHP4 ist.

Der Apache Server läuft, Documentroot ist auch verändert und es klappt...

Jetzt hab ich PHP installiert (ordner ist i:/php), hab alle dlls ins Windows system 32 kopiert und die php.ini-dist in php4.ini umgewandelt und in den Windows XP Ordner kopiert.

Jetzt sollte ich die die config datei von Apache folgenden Zeilen einfügen:


ScriptAlias /php4/ "I:/php/"
Action application/x-httpd-php4"/php4/php.exe"
AddType application/x-httpd-php4 .php

Doch wenn ich das tue sagt er beim restart:

Action takes two arguments, a media type followed by a script name

Woran liegt das???

Ich hab das ganze mit der SELBEN anleitung schonmal geschafft also was läuft grade schief???

Danke schonmal und BITTE helft mir ist wichtig für mich.
 
Desertdelphin schrieb:
aus diesem Posting

[...]
Jetzt sollte ich die die config datei von Apache folgenden Zeilen einfügen:

[...]
Action application/x-httpd-php4"/php4/php.exe"
[...]

Doch wenn ich das tue sagt er beim restart:

Action takes two arguments, a media type followed by a script name

Woran liegt das???


Danke schonmal und BITTE helft mir ist wichtig für mich.

Vielleicht das Leerzeichen vor "/php4... in der zitierten Zeile vergessen?
 
Danke das wars :D

Das buch hat da wohl etwas blöte schrift ausgewählt...

Jetzt noch ein problem:

Der ordner den ich unter documentroot angegeben habe klappt zwar (also er ließt die index.html aus) aber wenn der ordner leer ist bzw nur die datei "test.php" drinne ist die ich mir gebastelt hab dann sagt er

Forbidden
You don't have permission to access / on this server.


--------------------------------------------------------------------------------

Apache/1.3.22 Server at online Port 80


Wie kann ich den Ordner freigeben???
 
Verzeichnisbrowsing ist per Default ausgeschaltet - soll ja nicht jeder alle Dateien sehen - insbesondere nicht den ganze document-root (Sicherheit).

Willst du es dennoch ausschalten, suche mal in der httpd.conf folgendes
<Directory />
options XXXXXXX YYYY ZZZZZ
AllowOverride [vermutlich] None
</Directory>

Hier kannst du bei den Options Zeile ein +Indexes hinzu hängen, und apache zeigt dir dann nach einem Neustart des Dienstes im folgenden das Verzeichnis an, zumindest sofern keine index.html|htm|php oder so darin liegt...

ICh würde es aber nicht empfehlen, bzw. ein test-verzeichnis im Document Root anlegen und folgende Direktive in der httpd.conf hinzufügen

<Directory /test>
options +Indexes
</Directory>

Nach einem Neustart des Webservers sollte in diesem Fall das Verzeichnisbrowsing für .../test funktionieren, aber ansonsten nicht.

PS: Es gibt vielfältige Möglichkeiten dies auch noch anders zu bewerkstelligen (mit einer .htaccess Datei z.B.) - Sollte es nicht klappen, poste am besten mal die httpd.conf :)

greets
 
Ach das ist nicht so wichtig mit der Sicherheit erstmal (ist ja nur zum rumspielern mit der page die ich bastel (immernoch t-shirt shop der kurz vor der fertigstellung steht))

Danke ich werds gleichmal ausprobieren !!!
 
so hab mal bissel rumgesucht und bin jetzt soweit...
Leider sagt es mir das da ein fehler ist?!? kann mir wer helfen bitte

<?php
if(isset($abschicken)==0){
?>
<form name="test" action="test.php" method="get">

Größe: <select name=größe>
<option value=1 selected>M</option>
<option value=2>L</option>
<option value=3>XL</option>
<option value=4>XXL</option>
</select>
<br>
<br>
Farbe: <select name=farbe>
<option value=1 selected>weiß</option>
<option value=2>gelb</option>
</select>
<br>
<br>
T-Shirt Text: <textarea name=shirt-text rows=3>Tragen sie hier ihren Text ein</textarea><br><br><br><br>

Vorname: <input type=text name=vorname><br><br>
Straße & Hausnummer: <input type=text name=straße><br><br>
PLZ: <input type=text name=plz><br><br>
Ort: <input type=text name=ort><br><br>
<input type=submit name=abschicken>
</form>
<?php
} else {
echo "Danke für ihre Bestellung Herr $nachname $vorname";
mail("Christoph_hotmail@yahoo.de", "farbe", $_POST['farbe'], "Christoph_hotmail@yahoo.de");
}
?>


ganz unten ist der teil zum posten
 
Also mir wäre völlig neu, dass ein <input type=submit name=abschicken> eine Variable namens $abschicken erzeugt. Ich würd die Variable an die URL zur Verarbeitung dranhängen, etwa so:

PHP:
<?php
if($_GET['abschicken'] == false) {
?>
<form name="test" action="test.php?abschicken=false" method="post">

Größe: <select name=größe>
<option value=1 selected>M</option>
<option value=2>L</option>
<option value=3>XL</option>
<option value=4>XXL</option>
</select>
<br>
<br>
Farbe: <select name=farbe>
<option value=1 selected>weiß</option>
<option value=2>gelb</option>
</select>
<br>
<br>
T-Shirt Text: <textarea name=shirt-text rows=3>Tragen sie hier ihren Text ein</textarea><br><br><br><br>

Vorname: <input type=text name=vorname><br><br>
Straße & Hausnummer: <input type=text name=straße><br><br>
PLZ: <input type=text name=plz><br><br>
Ort: <input type=text name=ort><br><br>
<input type=submit name=abschicken>
</form>
<?php
} else {
echo "Danke für ihre Bestellung Herr ".$_POST['vorname']." ".$_POST['nachname'];
mail("Christoph_hotmail@yahoo.de", "farbe", $_POST['farbe'], "Christoph_hotmail@yahoo.de");
}
?>

Desweiteren habe ich die Art der Datenübermittlung auf Post umgestellt, denn schließlich, versuchst du auch, die Daten über $_POST abzurufen (leider nicht durchgehend, was ein weiterer Fehler ist).
Dann habe ich noch Vorname und Nachname vertauscht *g*
 
Zurück
Oben Unten