Php

Status
Niet open voor verdere reacties.
Zal over een uur voor je kijken, want ik moet even weg. Die (simpele) code had ik zelf nog geschreven en het moet gaan werken. Heb gauw even naar de gebruikte variabelen gekeken, en dat heb je nog niet naar je wensen aangepast.

Dennis.
 
De 2 bestanden "contact.html" en "mailform.php" zijn nu aangepast.
Copieer deze 2 bestanden en upload ze naar je site.

Copieer onderstaand bestand in kladblok en sla het op als "contact.html"
Code:
<html>
<head>
  <title>contact</title>
<body bgcolor="#FFFFFF">
</head>
<center>
  <h2><font face="Verdana" size="3">Contacteer ons</font></h2>
  <p> </p>
</center>
<form method="post" action="mailform.php">
  <div align="center">
  <table width="44%">
    <tr> 
      <td valign="top" width="166"> <font face="Verdana" size="2"> <b>*Naam: </b> 
		</font> </td>
      <td align="right" width="255"> 
		<p align="center"><font face="Verdana"> <input Name="Naam" size="25"><font size="2">
		</font></font> </td>
    </tr>
    <tr> 
      <td valign="top" width="166"> <font face="Verdana" size="2"> <b>*Familienaam: </b> 
		</font> </td>
      <td align="right" width="255"> 
		<p align="center"><font face="Verdana"> <input type="text" Name="Familienaam" size="25"></font></td>
    </tr>
    <tr> 
      <td valign="top" width="166"> <font face="Verdana" size="2"> <b>*Telefoon: </b> 
		</font> </td>
      <td align="right" width="255"> 
		<p align="center"><font face="Verdana"> <input type="text" Name="Telefoon" size="25"><font size="2">
		</font></font> </td>
    </tr>
    <tr> 
      <td valign="top" width="166"> <font face="Verdana" size="2"> <b>*E-mail: </b> 
		</font> </td>
      <td align="right" width="255"> 
		<p align="center"><font face="Verdana"> <input type="text" Name="E-mail" size="25"><font size="2">
		</font></font> </td>
    </tr>
    <tr> 
      <td colspan="2" align="right"> <font size="2" face="Verdana">&nbsp;</font></td>
    </tr>
    <tr> 
      <td colspan="2" height="59"> 
		<p align="center"><font face="Verdana" size="2"><b>*Onderwerp: </b>
		</font></p>
		<p align="center"><font face="Verdana"> 
		<input type="text" Name="Onderwerp" size="25"></font></td>
    </tr>
    <tr> 
      <td colspan="2" height="171"> 
		<p align="center"><font face="Verdana">
        <b><font size="2">*Bericht:<br> </font> </b> 
		<textarea Name="Bericht" rows="7" cols="24">
    </textarea><font size="2"> 
        <br>
        &nbsp;</font></font></td>
    </tr>
    <tr> 
      <td align="center" colspan="2"> <br> 
		<input type="submit" value="Verzenden" name="Submit">
         
        <input type="reset" value="Leeg maken">
        <br>
        <br> </td>
    </tr>
  </table>
	</div>
</form>
</body>
</html>
Copieer onderstaand bestand in kladblok en sla het op als "mailform.php"

PHP:
<?php

if($submit)
  {
/* Voorloopspaties en naloopspaties weghalen */
/* ========================================= */
$Naam            = ltrim ($Naam);
$Naam            = rtrim ($Naam);
$Familienaam     = ltrim ($Familienaam);
$Familienaam     = rtrim ($Familienaam);
$Telefoon        = ltrim ($Telefoon);
$Telefoon        = rtrim ($Telefoon);
$E-mail          = ltrim ($E-mail);
$E-mail          = rtrim ($E-mail);
$Onderwerp       = ltrim ($Onderwerp);
$Onderwerp       = rtrim ($Onderwerp);
$Bericht         = ltrim ($Bericht);
$Bericht         = rtrim ($Bericht);


     if (($Naam != "") and ($Familienaam != "") and ($Telefoon != "") and ($E-mail != "") and 

($Onderwerp != "") and ($Bericht != ""))
        {
           /* E-mail kan nu worden verzonden */
           /* ============================== */
           $versturen_naar = "samvansteenbrugge@pandora.be";
           /* Beste, Hala Madrid. Hieronder laat je de "variabele" */
	   /* $Onderwerp ineens een constante worden, terwij je bij contact.html */
           /* als variabele(veranderlijk) zijnde declareerde. Hetgeen nu betekent */
           /* dat het onderwerp van de mail altijd "Contact via SamVSB.tk" zal zijn. */
           /* De gebruiker heeft dan geen invloed meer op de hem/haar te kiezen */
	   /* onderwerp. Maar laat dit maar anders even zo, het is immers ook je */
	   /* bedoeling. Je zou dan het veld onderwerp bij contact.html moeten elimineren */

           $onderwerp = "Contact via SamVSB.tk";
           $ingevoerde_gegevens = "Naam: \n".$_POST['Naam']. "\n\nFamilienaam: 

\n".$_POST['Familienaam']. "\n\nTelefoon: \n". $_POST['Telefoon']. "\n\nE-mai: \n". 

$_POST['E-mail']. "\n\nOnderwerp: \n". $_POST['Onderwerp']."\n\nBericht: \n". $_POST['Bericht'];
           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="http://www.realmadrid.com">
              Bedankt voor het invullen</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="http://users.pandora.be/kzdentergemonline/SamVSB.tk/home.html">
                Tot ziens en bedankt!</A></H1>
                </p>
                </form>
                <?php  /* PHP weer met "<?php"activeren */
     }
  }
?>

Dennis.

P.S. Sorry, niet zo netjes geordend.
 
Oke, mag ik dan zometeen in je contactformulier willekeurige gegevens gaan invullen om te zien waar de fout ligt?

Ja, het zal wel bij de variabele E-mail zijn, denk ik.

Dennis.
 
Geen probleem. Probeer maar vanalles, zodat het lukt. Je moet mij dan maar vertellen wat ik nog moet aanpassen.

Bedankt voor de moeite
Grs Sam
 
Nu gaat het werken.

De fout zit bij regel 13. Het betreft hier inderdaad de variabele E-mail.

Ga als volgt te werk: (en let goed op a.u.b.!)

1) Wijzig het contact.html bestand.
Verander de 2e(laatste) "E-mail" in "Email".

(Uitleg: De tekst "E-mail" is puur voor je html bedoeld en "E-mail" is de echte variabele, die door php wordt gebruikt)

2) Wijzig het mailform.php bestand.
a) Lees dit bestand in kladblok en plaats de cursur helemaal linksboven v.h. bestand.
b) Bewerken/Vervangen
c) In het vakje "Zoeken naar" vul je "E-mail" in(zonder de quotes)
d) In het vakje "Vervangen door" vul je "Email" in(zonder de quotes)
e) Klik nu op de knop "Alles vervangen"
f) sluit het venster af.

Upload de 2 bestande opnieuw.

Dennis.
 
Nu staan er waarschijnlijk geef fouten in, maar ik krijg na het invullen een lege pagina.

Wat moet ik nog veranderen?
Is het e-mail adres al juist?
Grs Sam
 
Geplaatst door Hala Madrid
Nu staan er waarschijnlijk geef fouten in, maar ik krijg na het invullen een lege pagina.
Het werkt gewoon. Als het goed is heb je nu al van mij een mail ontvangen, weliswaar met willekeurige gegevens. Je krijgt een lege pagina te zien, omdat in het script na het versturen geen verwijzing is naar een andere pagina bestaat. Je zou dit moeten aanbrengen. Ik zal zo even verder kijken.
Geplaatst door Hala Madrid

Wat moet ik nog veranderen?
Is het e-mail adres al juist?
Het E-mail adres was al goed, tenminste als dat je echte e-mail adres is. Wat je moet veranderen om geen lege pagina te zien, lees hierboven.

Dennis.
 
Wacht maar even, als je dat niet erg vindt. Ik zal toch de 2 bestanden moeten uittesten bij Lycos. Op dit moment ben ik bezig met iets aan het installeren. Misschien over een half uur of zo?

Dennis.
 
Het werkt gewoon. Als het goed is heb je nu al van mij een mail ontvangen, weliswaar met willekeurige gegevens. Je krijgt een lege pagina te zien, omdat in het script na het versturen geen verwijzing is naar een andere pagina bestaat. Je zou dit moeten aanbrengen. Ik zal zo even verder kijken.

Ik heb geen mail gekregen. En dit is wel mijn goeje e-mail adres.
Kan je het script dan over een half uurtje wat aanpassen, dat ik een pagina krijg als ik het ingevuld heb?
Vind je dat niet raar, zo een wit scherm na invullen?

Bedankt voor de moeite
Grs Sam
 
Heb nog niet bij Lycos getest, maar zag toch een typfout van mij.
Ga naar regel 37 v.h. "mailform.php" bestand en verander "E-mai" in "Email" (zonder de quotes).
Wees voorzichtig met het wijzigen, want 1 letter verkeerd, dan gaat alles mis.

Dennis.

p.s. Mijn typfout was dus "E-mai". Er ontbreekt de letter "l", en om die reden wordt het "-"-teken met de vervang opdracht niet ten uitvoer gebracht.
 
Sorry, nog even wachten. Ik zal toch naar mijn originele script moeten gaan zoeken hier bij Helpmij. Ik zal in ieder geval ervoor gaan zorgen dat straks alles gaat werken.

Dennis.

ps. Dat scriptje moet gewoon gaan werken. Ik gebruikte dat zelf ook. Dus, even geduld aub. Ben trouwens nog steeds bezig met mijn installatie.
 
Ik heb zojuist getest en het werkt. Het lag aan de uitvoerrechten v.d. directory waar de 2 bestanden (contact.html en mailform.php) staan. Je moet aan die directory nog uitvoerrechten gaan toekennen. Dit kun je o.a. via (behalve via Lycos zelf) Windowsverkenner doen, door naar de eigenschappen van die 2 bestanden te gaan. Je voert dan eerst een ftp-sessie uit via Windowsverkenner.

Dennis.

ps. zal toch voor de zekerheid de listing v.d. 2 bestanden zometeen hier even plaatsen.
 
Ik heb nu alles aangevinkt.
Zie bijlage.
Wat moet ik nog meer doen?

Grs Sam
 

Bijlagen

  • uitvoerrechten.jpg
    uitvoerrechten.jpg
    33,7 KB · Weergaven: 20
Hier de 2 bestanden opnieuw:
(ik heb ze in feite niets veranderd, behalve de opmerkingen alleen weggehaald)

1) contact.html

Code:
<html>
<head>
  <title>contact</title>
<body bgcolor="#FFFFFF">
</head>
<center>
  <h2><font face="Verdana" size="3">Contacteer ons</font></h2>
  <p> </p>
</center>
<form method="post" action="mailform.php">
  <div align="center">
  <table width="44%">
    <tr> 
      <td valign="top" width="166"> <font face="Verdana" size="2"> <b>*Naam: </b> 
		</font> </td>
      <td align="right" width="255"> 
		<p align="center"><font face="Verdana"> <input Name="Naam" size="25"><font size="2">
		</font></font> </td>
    </tr>
    <tr> 
      <td valign="top" width="166"> <font face="Verdana" size="2"> <b>*Familienaam: </b> 
		</font> </td>
      <td align="right" width="255"> 
		<p align="center"><font face="Verdana"> <input type="text" Name="Familienaam" size="25"></font></td>
    </tr>
    <tr> 
      <td valign="top" width="166"> <font face="Verdana" size="2"> <b>*Telefoon: </b> 
		</font> </td>
      <td align="right" width="255"> 
		<p align="center"><font face="Verdana"> <input type="text" Name="Telefoon" size="25"><font size="2">
		</font></font> </td>
    </tr>
    <tr> 
      <td valign="top" width="166"> <font face="Verdana" size="2"> <b>*E-mail: </b> 
		</font> </td>
      <td align="right" width="255"> 
		<p align="center"><font face="Verdana"> <input type="text" Name="Email" size="25"><font size="2">
		</font></font> </td>
    </tr>
    <tr> 
      <td colspan="2" align="right"> <font size="2" face="Verdana">&nbsp;</font></td>
    </tr>
    <tr> 
      <td colspan="2" height="59"> 
		<p align="center"><font face="Verdana" size="2"><b>*Onderwerp: </b>
		</font></p>
		<p align="center"><font face="Verdana"> 
		<input type="text" Name="Onderwerp" size="25"></font></td>
    </tr>
    <tr> 
      <td colspan="2" height="171"> 
		<p align="center"><font face="Verdana">
        <b><font size="2">*Bericht:<br> </font> </b> 
		<textarea Name="Bericht" rows="7" cols="24">
    </textarea><font size="2"> 
        <br>
        &nbsp;</font></font></td>
    </tr>
    <tr> 
      <td align="center" colspan="2"> <br> 
		<input type="submit" value="Verzenden" name="submit">
         
        <input type="reset" value="Leeg maken">
        <br>
        <br> </td>
    </tr>
  </table>
	</div>
</form>
</body>
</html>

2) mailform.php

PHP:
<?php

if($submit)
  {
/* Voorloopspaties en naloopspaties weghalen */
/* ========================================= */
$Naam            = ltrim ($Naam);
$Naam            = rtrim ($Naam);
$Familienaam     = ltrim ($Familienaam);
$Familienaam     = rtrim ($Familienaam);
$Telefoon        = ltrim ($Telefoon);
$Telefoon        = rtrim ($Telefoon);
$Email           = ltrim ($Email);
$Email           = rtrim ($Email);
$Onderwerp       = ltrim ($Onderwerp);
$Onderwerp       = rtrim ($Onderwerp);
$Bericht         = ltrim ($Bericht);
$Bericht         = rtrim ($Bericht);


     if (($Naam != "") and ($Familienaam != "") and ($Telefoon != "") 

and ($Email != "") and ($Onderwerp != "") and ($Bericht != ""))
        {
           /* Email kan nu worden verzonden */
           /* ============================== */
           $versturen_naar = "samvansteenbrugge@pandora.be";
           $ingevoerde_gegevens = "Naam: \n".$_POST['Naam']. 

"\n\nFamilienaam: \n".$_POST['Familienaam']. "\n\nTelefoon: \n". 

$_POST['Telefoon']. "\n\nEmail: \n". $_POST['Email']. "\n\nOnderwerp: 

\n". $_POST['Onderwerp']."\n\nBericht: \n". $_POST['Bericht'];
           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="http://www.realmadrid.com">
              Bedankt voor het invullen</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="http://users.pandora.be/kzdentergemonline/SamVSB.tk/home.html">
                Tot ziens en bedankt!</A></H1>
                </p>
                </form>
                <?php  /* PHP weer met "<?php"activeren */
     }
  }
?>

Dennis.
 
Geplaatst door Hala Madrid
Ik heb nu alles aangevinkt.
Zie bijlage.
Wat moet ik nog meer doen?Grs Sam
Als je het zo doet(rechten = 777), dan moet het scriptje helemaal gaan doen.

Dennis.
 
O ja, je moet niet alleen de directory v.d. juiste rechten laten voorzien, maar ook de 2 bestanden natuurlijk.

Dennis.
 
Het is gelukt!

Kan ik nog eventueel velden aanvullen of radio buttons toevoegen. Is dit duidelijk in de php code. Of blijf ik daar beter van.

Kan ik eventueel ook mijn verzoeken geven aan jou en dat jij dan een php form kan maken op maat?

Grs Sam
ik zou het wel het liefst zelf kunnen.

Alvast heel erg bedankt!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan