Php

Status
Niet open voor verdere reacties.
Geplaatst door Hala Madrid
Kan ik nog eventueel velden aanvullen of radio buttons toevoegen. Is dit duidelijk in de php code.
Alles kan natuurlijk. Het principe is hetzelfde hoor.
Geplaatst door Hala Madrid

Kan ik eventueel ook mijn verzoeken geven aan jou en dat jij dan een php form kan maken op maat?
Ik zou dat heel graag willen, maar ik durf dat echt niet te beloven omdat ik eenmaal niet zoveel vrije tijd heb.
Wanneer je je vraag bij de sectie PHP deponeer, dan wordt je daar volgens mij vrijwel zeker en snel geholpen.
Of er zijn op het web ook wel erg veel voorbeelden te vinden, alhoewel ik weet dat je een script moet hebben dat op maat gesneden is. En die vind je inderdaad niet zo gauw. Maar nogmaals, het principe blijft hetzelfde voor die elementen die je hierboven noemde.

Dennis.
 
Hala Madrid,

Je moet op z'n minst een index.html bestand op je directory hebben, want anders heeft een ieder inzage in je directory.

Klik maar hier , dan zie je in je directory de 2 bestanden staan.

Geef ook geen lees- en schrijfsrechten voor anderen op je directory.
Je weet wel hoe je dit moet doen, zoals je eerder in de bijlage aan mij liet zien.

Of je verandert contact.html in index.html.

Dennis.
 
Ik zie nu, dat je een derde bestand in je directory hebt.

Dennis.
 
Hallo,

Zou je als je even tijd hebt, het formulier wat willen aanpassen voor mij?
Dat er zeker geen fouten instaan. Want ik ben zeer tevreden van je werk!

Ik zou willen:
Vraag 1: Naam (voornaam en familienaam, niet meer apart)
Vraag 2: Bedrijf
Vraag 3: Telefoon
Vraag 4: E-mail
Vraag 5: Daar zou ik graag radio buttons hebben: met de keuzes: Producten, service en Website.
en het invulvlak waar de mensen hun boodschap kunnen invullen.

Zou je dat kunnen doen voor mij?
Laat maar iets weten.
Je kan het nog altijd downloaden wat er staat nog geen index.

Grs Sam
 
Geplaatst door Hala Madrid
Laat maar iets weten.
Grs Sam
Ja, ben net maar ingelogd. Het is heus geen goedkope smoes van mij, dat ik zei weinig tijd te hebben.
Ik doe mijn best en je hoort nog van mij. Ik moet even weg, daarom log ik nu af.

Dennis.
 
Upload de 2 onderstaande bestanden. Geef ze eventueel
een andere naam, zodat de bestaande
bestanden op je site niet worden
overschreven.
(je hebt natuurlijkal een copietje gemaakt)

Het werkt. Ik heb het bij Lycos reeds getest.
Het is magertjes geschreven hoor. Het is niet professioneel!
Ben zelf niet zo echt intensief bezig met php.
Een ieder kan php leren, jij dus ook.

Opmerking: Eerder zei ik je al, dat het principe
eigenlijk hetzelfde gebleven is. Ik heb hier alleen
de variabele Keuze erbij gedaan. Die variabele
wordt uit een dropbox(je vroeg weliswaar om
radio buttons) gehaald. Hoop, dat je het niet
erg vindt dat ik een Dropbox heb gebruikt. Het is
in dit geval ruimte besparen. Maar ter oefening
kun je dat veranderen in radio buttons.

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="50%">
    <tr> 
      <td valign="top" width="255"> <font face="Verdana" size="2"> 

<b>*Voor- en achternaam: </b> 
		</font> </td>
      <td align="right" width="255"> 
		<p align="center"><font face="Verdana"> <input 

Name="VoorEnAchternaam" size="25"><font size="2">
		</font></font> </td>
    </tr>
    <tr> 
      <td valign="top" width="166"> <font face="Verdana" size="2"> 

<b>*Bedrijf: </b> 
		</font> </td>
      <td align="right" width="255"> 
		<p align="center"><font face="Verdana"> <input 

type="text" Name="Bedrijf" size="25"></font></td>
    </tr>
    <tr> 
      <td valign="top" width="166"> <font face="Verdana" size="2"> 

<b>*Telefoonnummer: </b> 
		</font> </td>
      <td align="right" width="255"> 
		<p align="center"><font face="Verdana"> <input 

type="text" Name="Telefoonnummer" 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 valign="top" width="166"> <font face="Verdana" size="2"> 

<b>*Maak uw keuze: </b> 
		</font> </td>
       <td align="right" width="255"> 
		<p align="center"><font face="Verdana"> <select 	

size="1" name="Keuze">
	<option selected>Producten</option>
	<option>Service</option>
	<option>Website</option>
	</select><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="171"> 
		<p align="center"><font face="Verdana">
        <b><font size="2">Eventuele vragen/opmerkingen:<br> </font> 

</b> 
		<textarea Name="Bericht" rows="7" cols="27">
    </textarea><font size="2"> 
        &nbsp;</font></font></td>
    </tr>
    <tr> 
      <td align="center" colspan="2"> 
		<input type="submit" value="Verzenden" name="submit">
         
        <input type="reset" value="Leeg maken">
        <br> </td>
    </tr>
  </table>
	</div>
</form>
</body>
</html>

2) mailform.php
PHP:
<?php

if($submit)
  {
/* Voorloopspaties en naloopspaties weghalen */
/* ========================================= */
$VoorEnAchternaam = ltrim ($VoorEnAchternaam);
$VoorEnAchternaam = rtrim ($VoorEnAchternaam);
$Bedrijf	  = ltrim ($Bedrijf);
$Bedrijf          = rtrim ($Bedrijf);
$Telefoonnummer   = ltrim ($Telefoonnummer);
$Telefoonnummer   = rtrim ($Telefoonnummer);
$Email            = ltrim ($Email);
$Email            = rtrim ($Email);
$Keuze	          = ltrim ($Keuze);
$Keuze	          = rtrim ($Keuze);
$Bericht          = ltrim ($Bericht);
$Bericht          = rtrim ($Bericht);


     if (($VoorEnAchternaam != "") and ($Bedrijf != "") and 

($Telefoonnummer != "") and ($Email != "") and ($Keuze != "") and 

($Bericht != ""))
        {
           /* Email kan nu worden verzonden */
           /* ============================== */
           $versturen_naar = "samvansteenbrugge@pandora.be";
           $onderwerp = "Contact via SamVSB.tk";
           $ingevoerde_gegevens = "Voor- en achternaam: 

\n".$_POST['VoorEnAchternaam']. "\n\nBedrijf: \n".$_POST['Bedrijf']. 

"\n\nTelefoonnummer: \n". $_POST['Telefoonnummer']. "\n\nE-mail: \n". 

$_POST['Email']. "\n\nKeuze: \n". $_POST['Keuze']."\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
Vraag 5: Daar zou ik graag radio buttons hebben: met de keuzes:
Producten, service en Website.Grs Sam
Even los van die radio buttons.
Of had je met vraag 5, het gekozen onderwerp bedoeld?
Wanneer dit het geval is, ga dan als volgt te werk:

1) Zie hieronder een stukje code van contact.html
Verander "*Maak uw keuze" in "Onderwerp" en
verander "Keuze" in "Onderwerp"
Code:
    <tr> 
      <td valign="top" width="166"> <font face="Verdana" size="2"> 

<b>*Maak uw keuze: </b> 
		</font> </td>
       <td align="right" width="255"> 
		<p align="center"><font face="Verdana"> <select 	

size="1" name="Keuze">
	<option selected>Producten</option>
	<option>Service</option>
	<option>Website</option>
	</select><font size="2">
		</font></font> </td>
    </tr>
    <tr>

2) Zie hieronder een stukje code van mailform.php
Verander "Keuze" in "Onderwerp"

PHP:
$Keuze	          = ltrim ($Keuze);
$Keuze	          = rtrim ($Keuze);


Verander(zie hieronder) "Keuze" in "Onderwerp" en verwijder de regel "$onderwerp = "Contact via SamVSB.tk";"

PHP:
     if (($VoorEnAchternaam != "") and ($Bedrijf != "") and 

($Telefoonnummer != "") and ($Email != "") and ($Keuze != "") and 

($Bericht != ""))
        {
           /* Email kan nu worden verzonden */
           /* ============================== */
           $versturen_naar = "samvansteenbrugge@pandora.be";
           $onderwerp = "Contact via SamVSB.tk";
           $ingevoerde_gegevens = "Voor- en achternaam: 

\n".$_POST['VoorEnAchternaam']. "\n\nBedrijf: \n".$_POST['Bedrijf']. 

"\n\nTelefoonnummer: \n". $_POST['Telefoonnummer']. "\n\nE-mail: \n". 

$_POST['Email']. "\n\nKeuze: \n". $_POST['Keuze']."\n\nBericht: \n". 

$_POST['Bericht'];
Dennis.
 
Kan ik de code aanpassen dat na aanvullen naar een andere pagina gegaan wordt?
bij goed en false invullen apart?

Of kan ik tenminste de opmaak van de tekst die erop komt na het invullen?

Grs Sam
 
Kijk maar, of je met deze verandering inzicht kan
verkrijgen hoe naar een andere pagina
te kunnen gaan wanneer er op de Verzend
knop geklikt wordt. Er zijn natuurlijk nog
andere(betere) manieren.

Wel de url's v.d. desbetreffende pagina's even in te vullen.

PHP:
<?php

if($submit)
  {
/* Voorloopspaties en naloopspaties weghalen */
/* ========================================= */
$VoorEnAchternaam = ltrim ($VoorEnAchternaam);
$VoorEnAchternaam = rtrim ($VoorEnAchternaam);
$Bedrijf          = ltrim ($Bedrijf);
$Bedrijf          = rtrim ($Bedrijf);
$Telefoonnummer   = ltrim ($Telefoonnummer);
$Telefoonnummer   = rtrim ($Telefoonnummer);
$Email            = ltrim ($Email);
$Email            = rtrim ($Email);
$Keuze            = ltrim ($Keuze);
$Keuze            = rtrim ($Keuze);
$Bericht          = ltrim ($Bericht);
$Bericht          = rtrim ($Bericht);


     if (($VoorEnAchternaam != "") and ($Bedrijf != "") and 

($Telefoonnummer != "") and ($Email != "") and ($Keuze != "") and 

($Bericht != ""))
        {
           /* Email kan nu worden verzonden */
           /* ============================== */
           $versturen_naar = "samvansteenbrugge@pandora.be";
           $onderwerp = "Contact via SamVSB.tk";
           $ingevoerde_gegevens = "Voor- en achternaam: 

\n".$_POST['VoorEnAchternaam']. "\n\nBedrijf: \n".$_POST['Bedrijf']. 

"\n\nTelefoonnummer: \n". $_POST['Telefoonnummer']. "\n\nE-mail: \n". 

$_POST['Email']. "\n\nKeuze: \n". $_POST['Keuze']."\n\nBericht: \n". 

$_POST['Bericht'];
           mail ($versturen_naar, $onderwerp, $ingevoerde_gegevens);
           /* PHP even onderbreken met "?>", zie hieronder */
           ?>

<center>
<h1>Bedankt voor het invullen!</h1>
<h1>Bedankt voor het invullen!</h1>
<h1>Bedankt voor het invullen!</h1>
<h1>Bedankt voor het invullen!</h1>
<h1>Bedankt voor het invullen!</h1>
<h1>Bedankt voor het invullen!</h1>
<h1>Bedankt voor het invullen!</h1>
</center>
          <script language="javascript"> 
        	     

location.href="Vul hier de url van je Homepage"
        	     alert("Klik op OK om naar de Homepage terug te 

gaan.") 
	   	  </script>
              <?php  /* PHP weer met "<?php" activeren */
        }

     else
        {
           /* Niet alle velden zijn ingevuld! */
           /* ================================*/
           /* PHP even onderbreken met "?>", zie hieronder */
           ?>
<center>
<h1>Niet alle velden zijn ingevuld!</h1>
<h1>Niet alle velden zijn ingevuld!</h1>
<h1>Niet alle velden zijn ingevuld!</h1>
<h1>Niet alle velden zijn ingevuld!</h1>
<h1>Niet alle velden zijn ingevuld!</h1>
<h1>Niet alle velden zijn ingevuld!</h1>
<h1>Niet alle velden zijn ingevuld!</h1>
</center>

          <script language="javascript"> 
        	     

location.href="Vul hier de url van het formulier"
        	     alert("Klik op OK om naar het formulier terug te 

gaan.") 
	   	  </script>
                <?php  /* PHP weer met "<?php"activeren */
     }
  }
?>

Dennis.
 
Zo perfect is het niet hoor(het is om te schamen)

Kijk maar, ik hoor het wel. Nogmaals: Heb weinig tijd om het scriptje

goed te ordenen. Zal het wel gaan doen als blijkt dat het naar je wens

gegaan is.

1) contact.html(enigszins gewijzigd)
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="40%">
    <tr> 
      <td valign="top" width="160"> <font face="Verdana" size="2"> 

<b>*Naam: </b> 
		</font> </td>
      <td align="right" width="200"> 
		<p align="center"><font face="Verdana"> <input 

Name="VoorEnAchternaam" size="25"><font size="2">
		</font></font> </td>
    </tr>
    <tr> 
      <td valign="top" width="160"> <font face="Verdana" size="2"> 

<b>*Bedrijf: </b> 
		</font> </td>
      <td align="right" width="200"> 
		<p align="center"><font face="Verdana"> <input 

type="text" Name="Bedrijf" size="25"></font></td>
    </tr>
    <tr> 
      <td valign="top" width="160"> <font face="Verdana" size="2"> 

<b>*Telefoonnummer: </b> 
		</font> </td>
      <td align="right" width="200"> 
		<p align="center"><font face="Verdana"> <input 

type="text" Name="Telefoonnummer" size="25"><font size="2">
		</font></font> </td>
    </tr>
    <tr> 
      <td valign="top" width="160"> <font face="Verdana" size="2"> 

<b>*E-mail: </b> 
		</font> </td>
      <td align="right" width="200"> 
		<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"> </font></td>
    </tr>
    <tr> 
      <td valign="top" width="160"> <font face="Verdana" size="2"> 

<b>*Maak uw keuze: </b> 
		</font> </td>
       <td align="right" width="200"> 
		<p align="center"><font face="Verdana"> <select 	

size="1" name="Keuze">
	<option selected>Maak uw keuze</option>
	<option>Producten</option>
	<option>Service</option>
	<option>Website</option>
	</select><font size="2">
		</font></font> </td>
    </tr>
    <tr> 
      <td colspan="2" align="right"> <font size="2" 

face="Verdana"> </font></td>
    </tr>

    <tr> 
      <td colspan="2" height="145"> 
		<p align="center"><font face="Verdana">
        <b><font size="2">Eventuele vragen/opmerkingen:<br> </font> 

</b> 
		<textarea Name="Bericht" rows="7" cols="27">
    </textarea><font size="2"> 
         </font></font></td>
    </tr>
    <tr> 
      <td align="center" colspan="2"> 
		<input type="submit" value="Verzenden" name="submit">
         
        <input type="reset" value="Leeg maken">
        <br> </td>
    </tr>
  </table>
	</div>
</form>
</body>
</html>

2) mailform.php(ietjes meer gewijzigd)
PHP:
<?php

if($submit)
  {
/* Voorloopspaties en naloopspaties weghalen */
/* ========================================= */
$VoorEnAchternaam = ltrim ($VoorEnAchternaam);
$VoorEnAchternaam = rtrim ($VoorEnAchternaam);
$Bedrijf          = ltrim ($Bedrijf);
$Bedrijf          = rtrim ($Bedrijf);
$Telefoonnummer   = ltrim ($Telefoonnummer);
$Telefoonnummer   = rtrim ($Telefoonnummer);
$Email            = ltrim ($Email);
$Email            = rtrim ($Email);
$Keuze            = ltrim ($Keuze);
$Keuze            = rtrim ($Keuze);
$Bericht          = ltrim ($Bericht);
$Bericht          = rtrim ($Bericht);


     if (($VoorEnAchternaam != "") and ($Bedrijf != "") and 

($Telefoonnummer != "") and ($Email != "") and ($Keuze != "") and 

($Bericht != ""))
        {
           /* Email kan nu worden verzonden */
           /* ============================== */
  
           $Pro = "Pruducten";
           $Ser = "Service" ;
	   $Web = "Website";
           if($Keuze == $pro || $Keuze == $Ser)
              { 
	        $versturen_naar = "samvansteenbrugge@pandora.be";
	      }
	      else
	      {
              if($Keuze == $Web)	
                { 
                  $versturen_naar = "nieuwsbrieven_samvsb@pandora.be";
	        }
	        else
                {
                ?>
		<center>
		<h1>De door u gemaakte keuze is niet juist</h1>
		<h1>De door u gemaakte keuze is niet juist</h1>
		<h1>De door u gemaakte keuze is niet juist</h1>
		<h1>De door u gemaakte keuze is niet juist</h1>
		</center>
		<script language="javascript"> 
		location.href="Url van het formulier hier invullen"
        	     alert("Klik op OK om naar de Homepage terug te 

gaan.") </script>
                <?php
               }  
            }

	    $onderwerp = "Contact via SamVSB.tk";
            $ingevoerde_gegevens = "Voor- en achternaam: 

\n".$_POST['VoorEnAchternaam']. "\n\nBedrijf: \n".$_POST['Bedrijf']. 

"\n\nTelefoonnummer: \n". $_POST['Telefoonnummer']. "\n\nE-mail: \n". 

$_POST['Email']. "\n\nKeuze: \n". $_POST['Keuze']."\n\nBericht: \n". 

$_POST['Bericht'];

          
           mail ($versturen_naar, $onderwerp, $ingevoerde_gegevens);
           /* PHP even onderbreken met "?>", zie hieronder */
           ?>

	  <center>
	  <h1>Bedankt voor het invullen!</h1>
	  <h1>Bedankt voor het invullen!</h1>
	  <h1>Bedankt voor het invullen!</h1>
	  <h1>Bedankt voor het invullen!</h1>
	  <h1>Bedankt voor het invullen!</h1>
	  <h1>Bedankt voor het invullen!</h1>
	  <h1>Bedankt voor het invullen!</h1>
	  </center>
	  <script language="javascript"> 
location.href="Hier url van je Homepage invullen"
          alert("Klik op OK om naar de Homepage terug te gaan.") 	

	  </script>

          <?php  /* PHP weer met "<?php" activeren */
        }

        else
        {
           /* Niet alle velden zijn ingevuld! */
           /* ================================*/
           /* PHP even onderbreken met "?>", zie hieronder */
           ?>
	   <center>
	   <h1>Niet alle velden zijn ingevuld!</h1>
	   <h1>Niet alle velden zijn ingevuld!</h1>
 	   <h1>Niet alle velden zijn ingevuld!</h1>
	   <h1>Niet alle velden zijn ingevuld!</h1>
	   <h1>Niet alle velden zijn ingevuld!</h1>
	   <h1>Niet alle velden zijn ingevuld!</h1>
	   <h1>Niet alle velden zijn ingevuld!</h1>
	   </center>
           <script 	  language="javascript">location.href="Hier 

url van het formulier invullen"
	  alert("Klik op OK om naar het formulier terug te gaan.") 
	  </script>
          <?php  /* PHP weer met "<?php"activeren */
     }
  }
?>

Dennis.

PS. Heb zojuist wat gegevens(van mijzelf) weggehaald, Ik had ze nodig voor het testen. Het werkt verder hoor.
 
Laatst bewerkt:
Typfouten in mailform.php:

PHP:
$Pro = "Pruducten";
Verander "Pruducten" in "Producten"
(de letter u moet een o zijn)
PHP:
if($Keuze == $pro || $Keuze == $Ser)
Verander $pro in $Pro
(moet met een hoofdletter p)

Dennis.
 
Heb je problemen met regel 97 van je mailform.php scriptje?

Dennis.

PS. Je hebt trouwens het formulier heel fraai gemaakt. :thumb:
 
Geplaatst door Hala Madrid
Wat bedoel je?
Ik heb het gerund(op je site), maar kreeg een foutmelding en het betreft een fout in regel 97, vandaar.
Ik heb je alleen maar willen helpen hoor.
Geplaatst door Hala Madrid

Bedankt voor de kritiek op mij formulier!

Grs Sam
Dat noem ik geen krietiek, maar een compliment.
Met "fraai" bedoel ik natuurlijk "mooi".
Hier bij Helpmij heb ik alleen maar complimenten uitgedeeld, en nooit krietieken. Ik zou dat niet durven.

Dennis.
 
Laatst bewerkt:
Neen,
dat bedoelde ik , ik bedoelde "goeie" kritiek

ik ben vereerd

Grs Sam
 
Oke. Nogmaals, het was een compliment van mij voor jouw mooi formulier die op je site te zien is.

Dennis.
 
Hier dus.

Alleen als je op de knop "Verzenden" klikt, wordt er een foutmelding door mailform.php gegenereerd. En de fout zit in regel 97. Dat probeerde ik jou laatst uit te leggen.

Dennis
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan