verplichte vleden mailform

Status
Niet open voor verdere reacties.

gamers-inside

Gebruiker
Lid geworden
6 aug 2006
Berichten
386
ik heb nu een mailformdie werkt perfect en supermakkelijk intestellen
alleen als ik bijv. alle verlden leeg laat dan schakelt ie door naar een ander venster ofzo en daar staat dan wat ik in moet vullen wat verplicht is

bijv.

naam
emailaders
plaats
enz.


1. alleen die tekst wil ik in een soort van popupje openen ofzo dat je dan een klein venstertje krijgt ofzo en daar staat ijn wat je in moet vullen

of als het kan

2. dat als je bijv. naam niet invult dan komt in dat venster waar je dan normaal je voor naam invult moet staan ( vul aub naam in ) en als je dan op die textbox klikt ofzo dat die tekst dan verwijderd ofzo

khoop dat het een beetje duidelijk is

Edit: ik heb ff de mailform erbij gezet zodat je het miss zelf ff kan kijkebn hoe die mailform in elkaar steekt ( het is php )

Bekijk bijlage mail.zip
 
Laatst bewerkt:
Wat je wenst kan niet.
Dan moet het script herschreven worden.

Het is nu één pagina, en de meldingen zitten ook in die pagina.
Ingeval er iets niet is ingevuld toont het script dat deel
wat niet is ingevoerd.

Kijk op:
http://www.zeepoort.nl/formulier/mailform.php
daar staat je formulier.
Klik gewoon op verzenden en ziet wat er gebeurt.

Ik geef je hierbij de code, welke begint op regel 80

PHP:
  //controle emailadres 
  if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$",$sFrom)) 
  { 
    $error[] = "<div style=\"background-color:#ffc0c0;position:relative;
    top:10px;left:130px;height:20px;width:450px;padding:10px;margin:1px;
    font-family:verdana;font-size: 20px;\">
    Het opgegeven e-mail adres is niet geldig.</div><br>" ;
  } 
  //check alle verplichte velden 
  foreach($_POST AS $key => $value) 
  {
    if(substr($key,0,1) == 1)
    { 
      if (empty($_POST[$key])) 
      { 
        $name = substr($key,1); 
        $error[] = "<div style=\"background-color:#abc0c0;position:relative;top:
        5px;left:130px;height:20px;width:450px;padding:10px;margin:1px;
        font-family:verdana;font-size: 12px;\">
        Het veld <i>'".$name."'</i> is verplicht en moet worden ingevuld.</div>";
      } 
    }
  } 

  //als er een error was 
  if (isset($error) && count($error) > 0)

Zoals je ziet heb ik de errormeldingen in een div gezet met de benodigde waardes.
Op deze wijze is het inderdaad een beetje fraaier.

:cool:
 
dan heb ik tog liever het vorige alleen op die pagina waar alle errors worden uitpepoept daar moet eeen andere achtergrondkleur komen namelijk

background coller "#FCF7E4" en dat lukt mij niet echt en er moet een tekst erbij komen van

Druk op vorige in uw browser om terug te gaan .

en dat stukje tekst moet onder aan al die errors staan ( wel elke x een regel deronder dus zo ongeveer

Het veld 'Naam_/_Achternaam' is verplicht en moet worden ingevuld.
Het veld 'Onderwerp' is verplicht en moet worden ingevuld.
Het veld 'Postcode' is verplicht en moet worden ingevuld.
Het veld 'Plaats' is verplicht en moet worden ingevuld.
Het veld 'Tel__Nummer' is verplicht en moet worden ingevuld.
Het veld 'Emailadress' is verplicht en moet worden ingevuld.
Het veld 'Bericht' is verplicht en moet worden ingevuld

Druk op vorige in uw browser om terug te gaan .


en als je dan bijv. nog maar 3 error hebt dan moet het ook 1 regel onder de erros staan zoals dit

Het veld 'Tel__Nummer' is verplicht en moet worden ingevuld.
Het veld 'Emailadress' is verplicht en moet worden ingevuld.
Het veld 'Bericht' is verplicht en moet worden ingevuld

Druk op vorige in uw browser om terug te gaan .

khoop dat je het ongeveer snapt
 
Hier gaan we weer............
Omstreeks regel 105 een echo toevoegen.

PHP:
  //als er een error was 
  if (isset($error) && count($error) > 0) 
  { 
    //poep alle errors uit
     echo "<div style=\"background-color:#c0c0c0;position:relative;top:
        0px;left:170px;height:34px;width:450px;padding:10px;margin:0;
        font-family:verdana;font-size: 14px;border:solid 4px #ffff00;\">
        Invoer is verplicht voor de hieronder genoemde velden.<br>
        gebruik de <b>backbutton</b> en vul het veld in</div>";
    print("<ul style=\"list-style: none; color: red;\">\n"); 

    foreach($error as $value)
    { 
      print("\t<li>".$value."</li>\n"); 
    } 
    print("</ul>");

Kiek effe: http://www.zeepoort.nl/formulier/mailform.php

:cool:
 
Bekijk bijlage zip.zip

zeg dat is wel cool zoals jij het hebt gedaan maar kun je het niet ff toevoegen in me php code hier heb je de php code heb een aantal dingenaangepast snapje dus als je het hier in wil doen met achtergrond kleur

oja en ik wil ook graag de zelfde lettertype houden

"#FCF7E4"

alvast bedankt

Edit zoals je die invoer velden hebt ofzo met die verschillende achtergrond kleur op die pagina waar die dingen worden gechekd
dat hoeft niet als alleen die zinnetjes er staan er staat is het goed
 
Laatst bewerkt:
ZIe:
http://www.zeepoort.nl/formulier/gamers_mailform2.php

Even de file erbij
Is txt extentie, gewoon vervangen door php en het is goed.

:cool:

kdenk niet dat je me helemaal snapte die letgtertype is veel te groot en moet timesnew roman 13 pt zijn

en waar al die errors komen daar staan van die gekleurde hokken en dat vind ik niet zo mooi heb liever het oude ontwerp

( aanpassing ) maar nu moet er staan bij van als ie terug moet omdat er fouten zijn ( Klik hier of op de vorige button in uw browser om de velden in te vullen)

en bij het woordje hier moet een ding komen zodat ie terug word gestuurt ( en dan moet het niet zo zijn als je daar dan op klikt dat dan alle velden leeg zijn

maar dan gewoon nog met zijn vorige gegevens die niet goede waren

zijn die hem terug stuurt naar zijn vorige browser

en de achtergrondkleur over de hele formulier moet zijn #FCF7E4
 
Laatst bewerkt:
Kijk...
en daarom ben ik gestopt om sites voor een ander te maken.

Op zich stelt een site maken niks voor.
Maar.... de opdrachtgever wil steeds van die kleine aanpassingen,
en dan ben je even zoet.
Heb je vantevoren een prijs afgesproken dan kom je er op het einde geld aan te kort
gezien alle tijd welke erin steekt.

Over je vraagstelling:
hou je zinnen kort
hou het duidelijk

Ik meld mij weer als ik de aanpassingen gemaakt heb.
Op zich vind ik het wel leuk om zo iets aan te passen.
Echter dien je wel de code te bestuderen,
om er ook wat van op te steken.

En... hoe is het met je draaiend logo?

:cool:
 
oja die is gelukt alleen als die mailform klaar is dan zet ik het even tussen me website en dan stuur ik je wel een link kun je kijke hoe ie er uit ziet
 
oja die is gelukt alleen als die mailform klaar is dan zet ik het even tussen me website en dan stuur ik je wel een link kun je kijke hoe ie er uit ziet

Je bedoelt:
Oja die is gelukt.
Pas als de mailform klaar is zet ik het op mijn website.
En dan stuur ik je wel een link, kun je kijken hoe het er uit ziet.

Leest prettiger, oogt beter, toch? ;)

:cool:
 
Je bedoelt:
Oja die is gelukt.
Pas als de mailform klaar is zet ik het op mijn website.
En dan stuur ik je wel een link, kun je kijken hoe het er uit ziet.

Leest prettiger, oogt beter, toch? ;)

:cool:


handige tip
zal ik de volgende keer (nu)
toepassen :p
 
Beste Peter,

Kan ik een beroep op je doen.
ik zit met een vraag ik heb hem gesteld op http://www.helpmij.nl/forum/showthread.php?t=279079

mvgr,

Niels

ik wil er wel naar kijken als het kan
begin al heel wat van php te snappen
als je nou ff alle bestanden en html en php docu in een zip stopt
en ff op de forum plaats kijk ik er wel ff naar

kheb nu een afspraak als ik dan terug ben zal ik er wel ff naar kijken
en wat zijn de fouten dan
en wat doet er niet
 
het wertkt thanx
alleen 1 probleem
er staat een gele rand om het bericht heen

Bericht ( Invoer is verplicht voor de hieronder genoemde velden.
Klik hier of op de vorige button in uw browser om de velden in te vullen. )

en zou die lettertype ook rood kunnen van die tekst

EDIT:

en waar al die foutmeldingen komen moeten op de plek staan
waar ze horen te staan dus zo vermogelijk naar de kant

Edit 2 :

zoals hier

Bekijk bijlage zip.zip
 
Laatst bewerkt:

kun je het bestand ook sturen dat is miss

ook wel makkelijk

en de foutmeldingen tekst moet meer naar lings omdat het in een inline frame moet passen op formaat

op de rest van de wesite ook staat

en als ik bijv. onderwerp vraagprijs in tik in het formulier dan krijg ik als onderwerp ( (geen onderwerp)

terwijl in mijn php code staat als er geen onderwerp is ingevult word het onderwerp ( mailformulier website )

alleen dat word ie niet
 
Laatst bewerkt:
kun je het bestand ook sturen dat is miss
ook wel makkelijk

Als het af is ;)

en de foutmeldingen tekst moet meer naar lings omdat het in een inline frame moet passen op formaat
op de rest van de wesite ook staat

... kan

en als ik bijv. onderwerp vraagprijs in tik in het formulier dan krijg ik als onderwerp ( (geen onderwerp)
terwijl in mijn php code staat als er geen onderwerp is ingevult word het onderwerp ( mailformulier website )alleen dat word ie niet

Dan moet je even in de code duiken en kijken waar onderwerp en vraagprijs staat.
Even aanpassen dus.
 
kun je het bestand ook sturen dat is miss
ook wel makkelijk

Als het af is ;)

en de foutmeldingen tekst moet meer naar lings omdat het in een inline frame moet passen op formaat
op de rest van de wesite ook staat

... kan

en als ik bijv. onderwerp vraagprijs in tik in het formulier dan krijg ik als onderwerp ( (geen onderwerp)
terwijl in mijn php code staat als er geen onderwerp is ingevult word het onderwerp ( mailformulier website )alleen dat word ie niet

Dan moet je even in de code duiken en kijken waar onderwerp en vraagprijs staat.
Even aanpassen dus.

( onderwerp )

ik denk dat het aan de configuratie licht helemaal bovenaan in wil een standaart onderwerp

dus ( mailformulier website ! )

dus ik wil niet zien (geen onderwerp)

in me inbox

kstuur je een vernieuwde mailform mee heb er aanpassingen in gedaan

Bekijk bijlage mail.zip
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan