wat doe ik fout?

Status
Niet open voor verdere reacties.
Geplaatst door Mirandaonline
Wat doe ik fout?

http://www.dse.nl/~mariska/

Er moet iets ingevuld worden en per onzichtbare e-mail verzonden worden.

Vervolgens moet de volgende site naar voren komen, maar dat gebeurd dus niet.
Het Perl bestand (eigenlijk een Perl script) "Formmail.pl" bestaat niet in die server.

Vandaar, dat het niet werkt.

Dennis.
 
Het is alleen geen Perl, maar PHP.

Lees anders dit maar even door. Het behandelt alleen geen Perl, maar PHP. Je kunt altijd proberen de extensie v.e. Perl script (.pl) naar .php te renamen.

Dennis.
 
Ik heb naar de bron van je html pagina gekeken, een deel ervan zie je hieronder staan:

<input type="submit" value="Submit" name="B1">

B1 moet je trouwens met /cgi-bin/formmail.pl vervangen.

Ondersteunt die server waar je daar een account van hebt ook php? Zo ja, dan kan het scriptje dat ik schreef (zie mijn eerdere link, pagina 2 onderaan) vrij eenvoudig worden aangepast.

Dennis.
 
Hallo Mirandaonline,

Ik dacht, ik ga eens weer een kijkje nemen in dit topic dat je geopend hebt. Ik zie, dat dit topic nu als "opgelost" zijnde geboekt staat, maar eigenlijk is dit niet eens het geval. Vind het erg jammer voor jou. Weliswaar ondersteunt DSE php wel, maar uit veiligheidsoverwegingen is het gebruik ervan niet toegestaan. Dit kun je zien door op onderstaande link te klikken:

DSE overzicht van faciliteiten.

Je ziet verder, dat zelfs Perl en ASP ook niet worden ondersteund. Er is wel de optie "Web-formulieren" beschikbaar. Ik kan het voor jou helaas niet gaan testen, omdat men voor het verkrijgen v.e. account de woonplaats Eindhoven moet zijn, en daar woon ik eenmaal niet.

Succes dan verder, maar anders hoor ik het nog wel van jou,

Dennis.

PS. Je hebt in ieder toch wel goed begrepen, met de 2 voorbeeld bestanden van mij. Alleen wordt er een foutmelding gegenereerd: "Method Not Allowd", maar waarom dat zo is heb ik hierboven reeds uiteengezet.

"POST" is dus niet toegestaan, omdat dit een php instructie is.
 
Hallo Mirandaonline,

Zoals je weet heb ik jou in het begin een link naar een
topic ,dat over een formulier gaat, hier in Helpmij
verwezen. Dat was oorspronkelijk voor een andere
Helpmijer bedoeld. En dat formulier heb ik voor hem bij
Lycos onder mijn eigen account succesvol getest.

Alhoewel je het hele verhaal van dat topic goed
begrepen hebt (het gaat voornamelijk om de 2
bestanden: index.html en dennis2.php), plaats ik ze
hier nogmaals, zodat anderen het ook beter kunnen
volgen waarover het gaat.

Dus, de 2 bestanden die hierna volgen om een formulier
te realiseren, nog aan te passen naar je eigen situatie,
functioneert alleen wanneer php op een site wel wordt
ondersteund, zoals bijvoorbeeld bij Lycos:

Hieronder het index.html bestand:
(Copieer het in Kladblok, en save het als index.html)

Code:
<html>
<head>
  <title>::Lefty999::</title>
<body bgcolor="#6666CC">
</head>
<center>
  <h2>:: CONTACT</h2>
  <p> </p>
</center>
<form method="post" action="dennis2.php">
  <table align="center">
    <tr> 
      <td valign="top"> *Naam: </td>
      <td align="right"> <input type="text" Name="Naam" size="25"> </td>
    </tr>
    <tr> 
      <td valign="top"> *Voornaam: </td>
      <td align="right"> <input type="text" Name="Voornaam" size="25">
        <br>
        <br> </td>
    </tr>
    <tr> 
      <td valign="top"> *Telefoonnummer: </td>
      <td align="right"> <input type="text" Name="Telefoonnummer" size="25"> </td>
    </tr>
    <tr> 
      <td valign="top"> *Email: </td>
      <td align="right"> <input type="text" Name="Email" size="25">
        <br>
        <br> </td>
    </tr>
    <tr> 
      <td colspan="2" valign="top"> *Onderwerp: </td>
    </tr>
    <tr> 
      <td colspan="2" align="right"> <input type="text" Name="Onderwerp" size="59"> 
      </td>
    </tr>
    <tr> 
      <td colspan="2"> <br>
        *Vragen of opmerkingen: <br> <textarea Name="Vragen" rows="15" cols="50">
    </textarea> 
        <br>
        <br>
        (* is verplicht in te vullen) </td>
    </tr>
    <tr> 
      <td align="center" colspan="2"> <br> <input type="submit" value="Verstuur" name="submit">
         
        <input type="reset" value="Alle velden Wissen">
        <br>
        <br> </td>
    </tr>
  </table>
</form>
</body>
</html>


Hieronder het dennis2.php bestand:
(Copieer het in Kladblok, en save het als dennis2.php)

PHP:
<?php

if($submit)
  {
     /* Voorloopspaties en naloopspaties weghalen */
     /* ========================================= */
     $Naam            = ltrim ($Naam);
     $Naam            = rtrim ($Naam);
     $Voornaam        = ltrim ($Voornaam);
     $Voornaam        = rtrim ($Voornaam);
     $Telefoonnummer  = ltrim ($Telefoonnummer);
     $Telefoonnummer  = rtrim ($Telefoonnummer);
     $Email           = ltrim ($Email);
     $Email           = rtrim ($Email);
     $Onderwerp       = ltrim ($Onderwerp);
     $Onderwerp       = rtrim ($Onderwerp);
     $Vragen          = ltrim ($Vragen);
     $Vragen          = rtrim ($Vragen);


     if (($Naam != "") and ($Voornaam != "") and ($Telefoonnummer != "") and ($Email != "") and ($Onderwerp != "") and ($Vragen != ""))
        {
           /* E-mail kan nu worden verzonden */
           /* ============================== */ 
           $versturen_naar = "hier je e-mail adres invullen";
           $onderwerp = "Inschrijving";
           $ingevoerde_gegevens = "Naam: \n".$_POST['Naam']. "\n\nVoornaam: \n".$_POST['Voornaam']. "\n\nTelefoonnummer: \n". $_POST['Telefoonnummer']. "\n\nEmai: \n". $_POST['Email']. "\n\nOnderwerp: \n". $_POST['Onderwerp']."\n\nVragen: \n". $_POST['Vragen'];
           mail ($versturen_naar, $onderwerp, $ingevoerde_gegevens); 
           echo "<H1>Bedankt voor het invullen!.</H1>";
              ?>
              <!--PHP even met "?>" onderbreken, om HTML-Codes te gebruiken. ->
              <form>
              <p> 
              </p> 
              <p>
              <!-- Hieronder een link om naar de Home-Page terug te gaan. ->
              <H1><A HREF="hier url van je eigen site invullen">
              Terug naar Home-Page</A></H1>
              </p>
              </form> 
              <?php  /* PHP weer met "<?php"activeren */
        }

     else
        {
           /* Niet alle velden zijn ingevuld! */
           /* ================================*/
              echo "<H1>Alle velden invullen a.u.b.</H1>";
              ?>
                <!--PHP even met "?>" onderbreken, om HTML-Codes te gebruiken. ->
                <form>
                <p> 
                </p> 
                <p>
                <!-- Hieronder een link om naar de Home-Page terug te gaan. ->
                <H1><A HREF="hier url van je eigen site invullen">
                Terug naar Home-Page</A></H1>
                </p>
                </form> 
                <?php  /* PHP weer met "<?php"activeren */
     }
  }
?>

Je moet in het scriptje nog je eigen e-mail adres
invullen en die url waar de index.html en
dennis2.php bestanden staan.

Groetjes,

Dennis.

PS. Het bestand "dennis2.php" hoeft natuurlijk niet per
sé zo te heten. Je kunt het bijvoorbeeld
ook "formulier.php" noemen, maar dan
moet "dennis2.php" in het html index bestand
bij "action" met "formulier.php" worden vervangen,
maar dit wist je natuurlijk ook al.
 
Ik woon niet in eindhoven, maar heb een adres uit mijn duim gezogen. :o

Ik heb dus al toegang, maar ben wat aan het uitproberen.

Lycos is voor mij geen optie gezien die bak reclame aan de zijkant.

Reclame in de vorm van een banner is geen bezwaar.
 
oepsie :D

bedankt :thumb:

Het werkt nu, maar eigenlijk wil ik nu alleen nog een andere gratis host vinden die PHP ondersteund.
 
Ik heb ruim een uur geleden het formulier gebruikt en zag geen foutmeldingen, dit betekent dat het formulier weldegelijk naar behoren gefunctioneerd heeft. Zowel voor naam als voornaam heb ik het woord test gebruikt, je weet dan gezien het tijdstip dat het van mij afkomstig is, dit is natuurlijk niet met alle zekerheid te zeggen, het kan ook v.e. ander zijn.

Daarom is het beter, dat er ook een veld moet zijn voor een e-mail adres voor de persoon die zich wilt aanvragen/aamelden.

Bedenk wel, dat het om een vrij simpel scriptje gaat. Het was even om globaal te laten zien hoe zo'n formulier in zijn werk gaat.

Zodra je de 2 gegevens v.e. bepaald persoon hebt verkregen, moeten deze gegevens nog in een database (of in een simpele tekst bestandje) worden vastgelegd en die bepaalde persoon uiteindelijk via een inlogscherm pas toegang kan hebben tot je fotoboek.

Dennis.
 
O, ik was nog mijn vorig bericht aan het typen, vandaar dat ik jouw bericht net gelezen heb.

Mooi, gelukkig dan maar.

Dennis.
 
Bedenk wel, dat het om een vrij simpel scriptje gaat. Het was even om globaal te laten zien hoe zo'n formulier in zijn werk gaat.

Ik ben hier al heel erg blij mee. Ik snap er nu al een stuk meer van en ga nog wat dingen testen.

Bedankt voor de hulp. :thumb:
 
Geen dank, graag gedaan.

Maar je hebt het eigenlijk zelf goed voor elkaar gekregen, goed van jou. Je begrijpt het tenminste.

Ik zou echt niet weten waar je behalve bij Lycos ook elders een gratis account kan aanmaken met PHP ondersteuning. Zal een keertje wel gaan zoeken.

Dennis.
 
Laatst bewerkt:
@Dennis,

weet je misschien hoe ik een kleurtje op de tweede pagina kan krijgen en hoe ik de tekst daarvan in het midden krijg?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan