Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   PHP code... Waarom gebeurt dit? (https://forum.scholieren.com/showthread.php?t=1930508)

Bloepiloepi 02-04-2017 07:36

PHP code... Waarom gebeurt dit?
 
Ik denk dat veel van jullie niet zoveel weten van programmeren, maar kan iemand mij toch vertellen waarom dit niet werkt?
Ik heb dit:

HTML-code:

<p>Hier is een formulier waar je mij kunt mailen.</p>
<div id="no"><form action="./verwerk2.php" method="post">
<p>
<label for="voornaam">Voornaam:</label>
<input type="text" name="voornaam" id="voornaam" placeholder="Voornaam" />
</p>
<p>
<label for="achternaam">Achternaam:</label>
<input type="text" name="achternaam" id="achternaam" placeholder="Achternaam" />
</p>
<p>
<label for="onderwerp">Onderwerp:</label>
<input type="text" name="onderwerp" id="onderwerp" placeholder="Onderwerp" />
</p>
<label for="bericht">Bericht:</label>
<textarea rows="7" cols="10" name="bericht" placeholder="Vul hier je bericht in"></textarea>
</p>
<p>
<input type="submit" value="Verzenden" />
</p>
</form></div>

Je ziet dat in het begin heb: 'action="./verwerk2.php"', maar als ik op verstuur klik om te testen, dan wordt er geen mail verstuurd, maar dan zie je de php code op het scherm! Hoe kan dit?
Oh, ja, ik zal de php code ook nog even geven: (van verwerk2.php)

Code:

<?php

$subject = $_POST['onderwerp'];
$voornaam = $_POST['voornaam'];
$achternaam = $_POST['achternaam'];
$bericht = $_POST['bericht '];
$to = 'arnedalhuisen@icloud.com';
$email = $bericht + 'Van je site over E.';

mail($to, $subject, $email, implode("\r\n", $headers), "-f".$from);
?>

Geef antwoord, please!

Megatron 02-04-2017 12:54

Ik verwacht dat je vergeten bent PHP voor je http-servert te enablen.

deadlock 02-04-2017 15:07

Citaat:

Megatron schreef: (Bericht 34338563)
Ik verwacht dat je vergeten bent PHP voor je http-servert te enablen.

Ja. Dit.

sunamena 20-05-2017 08:19

action="./verwerk2.php" moet action="../verwerk2.php" zijn volgens mij.

Je hebt ook niet gevraagd om iets te laten zien op jouw scherm, maar om te mailen.
Gebruik echo of print_r($var) om iets op het scherm weer te geven.
print_r() wordt vooral bij testen gebruikt.

deadlock 20-05-2017 09:08

Nou ben ik geen PHP-coder, maar ik weet wel een paar kleine dingen van file systems.
./kaas.txt: kaas.txt in de HUIDIGE werkdirectory (CWD)
../kaas.txt: kaas.txt in de directory liggende BOVEN de CWD

als je document op http://bla/bla.php staat en je gaat aan ../bla.php refereren zou het kunnen werken omdat je in de root van de virtual host zit, maar het hoort niet zo.

sunamena 20-05-2017 11:32

Citaat:

deadlock schreef: (Bericht 34357670)
Nou ben ik geen PHP-coder, maar ik weet wel een paar kleine dingen van file systems.
./kaas.txt: kaas.txt in de HUIDIGE werkdirectory (CWD)
../kaas.txt: kaas.txt in de directory liggende BOVEN de CWD

als je document op http://bla/bla.php staat en je gaat aan ../bla.php refereren zou het kunnen werken omdat je in de root van de virtual host zit, maar het hoort niet zo.



Ik heb geleerd dat "../" een map naar boven is.


www.ik.com/hardware/index.php
Als je een bestand in dezelfde map wil aanspreken: "tweede.php".
Of in een map, die er onder zit "../derde.php".

De "./tweede.php" hebben we nooit gebruikt, maar kan misschien ook wel een correcte manier van linken zijn natuurlijk.

Ik zou het eens moeten uitproberen.

deadlock 20-05-2017 12:23

Citaat:

sunamena schreef: (Bericht 34357706)
Ik heb geleerd dat "../" een map naar boven is.

Ja, dat zeg ik toch? Heeft hij een printscreen van z'n directorystructuur gepost waaruit je afleidt dat het bestand op die bewuste plek staat?

Citaat:

De "./tweede.php" hebben we nooit gebruikt, maar kan misschien ook wel een correcte manier van linken zijn natuurlijk.
./ is de HUIDIGE directory. Als je in Windows dir <enter> in een CMD venster tikt dan zijn de bovenste twee entries . en ..
Dit is ook op Linux/Unix/BSD zo.
Hier staat meer over deze speciale directories:
https://en.wikibooks.org/wiki/A_Quic...al_Directories


Alle tijden zijn GMT +1. Het is nu 04:13.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.