Computergenie.nl    

Computergenie.nl
  Registreer!
  Registreer
Homepage
Home
Top 10
Top 10
Forum
Forum
Prijsindex
Prijsindex
Nieuws
Nieuws
Downloads
Downloads
Hulp & Uitleg
Hulp & Uitleg
Uitgebreid zoeken
 
  Zoeken •  Gebruikerslijst  •  Gebruikersgroepen   •  Registreer  •  Profiel  •  Log in om je privé berichten te bekijken  •  Ben je al lid?  Log in! 
Ben je al lid?  Log in!
Kies uw onderwerp:
Computer-Café
Knowledge Base
Hardware
Software
Internet & netwerken
Games
Scripten & programmeren
Digitale fotografie & video
Multimedia
GSM & mobile
Sitecheck & links
Officiële mededelingen
Feedback
ISL Light
Aanbiedingen
Markt-plaats
Hulp & Uitleg

Sponsors:

Cloud VPS

Relaties:

PC Beveiliger
Forum » Scripten & programmeren » probleem met contactformulier
probleem met contactformulier
Ga naar Pagina Vorige  1, 2

Nieuw onderwerpNieuw antwoord
renevanh Bericht Geplaatst op 17-11-2010 Reageer met quote
Beheerder
Het maakt geen donder uit hoe je .php bestand voor je form heet, als het maar dezelfde naam is als het bestand waarnaar je verwijst.

Welke fouten krijg je en/of wat mis je?




Keyboard not found, press F1 to continue...
frehen Bericht Geplaatst op 17-11-2010 Reageer met quote
Senior lid
Precies Rene, dat dacht ik dus ook, moet ergens iets over het hoofd zien.
Ik heb dat nu ook hoor... "zou geen donder uit moeten maken".. grrr

Alles is hetzelfde, bij alle talen heel de rits bestandjes die ik ervoor
aangemaakt heb van vertaling voorzien, verwezen naar de juiste php,
of cat nou de du/fr of uk is, maar alles zou moeten werken zoals onder
het nederlandse contactformulier.

Wat ik krijg is dat als ik het formulier op het duitse contactformulier
geheel invul terechtkom in de contactonvolledig_du.htm en dat gaat bij
alle talen zo. En dat klopt dus niet, want het is volledig ingevuld dus zou
contactdank_du.htm moeten komen en een email met de ingevulde zaken
zou dan binnen moeten komen.

Het stopt bij dat het onvolledig is dus... waar zit dan de fout ?
Ik bedoel... ook dat laatste id-ding waarmee ik de nederlandse goed kreeg
van jou heb ik erin verwerkt, heb nederlands gewoon als uitgangspunt
genomen, het KAN eigenlijk niet zo fout, maar toch...

da's alles wat ik ervan kan zeggen helaas... maar ik dank je voor je geduld...
iets wat ik ook niet in overvloed heb overigens... hehe




grtjs
frehen
renevanh Bericht Geplaatst op 18-11-2010 Reageer met quote
Beheerder
Kan echt van alles zijn, ergens een fout met aanhalingstekens en je script is de weg al kwijt.

Post je Duitse html en php eens... kijken wat we kunnen vinden.
Ergens gaat er ongetwijfeld iets mis waardoor een van de velden als leeg gezien wordt.




Keyboard not found, press F1 to continue...
frehen Bericht Geplaatst op 18-11-2010 Reageer met quote
Senior lid
OK, dank je voor deze opening, dacht dat het allemaal teveel werd...

Ik moet hiervoor denk ik, maar ben niet zeker, de contactdu.php en het
contactform_du.htm plaatsen... in de dank en onvolledig htm zat een meta tag met content language is nl, maar die heb ik verwijderd en getest
daarna, hielp niet... kon zomaar zijn, je gaat van alles denken., zal het verder kort houden, ben te vaak te lang van stuk ...

contactdu.php:
Code:
<?PHP
if(!empty($_POST['Name']) && !empty($_POST['E-mail']) && !empty($_POST['Telefon']) && !empty($_POST['Adresse']) && !empty($_POST['Postleitzahl/Residenz']) && !empty($_POST['Name des Unternehmens']))
{
   $to = "verkoop@workwithit.nl";
   $subject = "Contactformulier DU";
   $mess = "\n\nName: ".$_POST['Name']."\nE-mail: ".$_POST['E-mail']."\nTelefon: ".$_POST['Telefon']."\nAdresse: ".$_POST['Adresse']."\nPostleitzahl/Residenz: ".$_POST['Postleitzahl/Residenz']."\nName des Unternehmens: ".$_POST['Name des Unternehmens']."\nFrage/Kommentar: ".$_POST['S1']."" ;

   mail ($to, $subject, $mess, $extra);
   header( 'Location: contactdank_du.htm' );
}
else
{
header( 'Location: contactonvolledig_du.htm' );
}
?>


contactform_du.htm:
Code:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>contactform_du</title>
</head>

<body text="#FFFFFF" bgcolor="#1E2250">
<font size="2" color="#ffffff" face="Verdana">
<form action="contactdu.php" method="POST">
Name </font>
<font size="2" color="#FF0000" face="Verdana">
*</font><font size="2" color="#ffffff" face="Verdana"><br> <input name="Name" type="text" id="Name"> <br>
</font>
<font color="#ffffff" face="Verdana" style="font-size: 6pt">
<br>
</font>
<font size="2" color="#ffffff" face="Verdana">
E-mail </font>
<font size="2" color="#FF0000" face="Verdana">
*</font><font size="2" color="#ffffff" face="Verdana"><br> <input name="E-mail" type="text" id="E-mail"> <br>
</font>
<font color="#ffffff" face="Verdana" style="font-size: 6pt">
<br>
</font>
<font size="2" color="#ffffff" face="Verdana">
Telefon </font>
<font size="2" color="#FF0000" face="Verdana">
*</font><font size="2" color="#ffffff" face="Verdana"><br> <input name="Telefon" type="text" id="Telefon"> <br> </font>
<font color="#ffffff" face="Verdana" style="font-size: 6pt"><br>
</font>
<font size="2" color="#ffffff" face="Verdana">Adresse </font>
<font size="2" color="#FF0000" face="Verdana">
*</font><font size="2" color="#ffffff" face="Verdana"><br> <input name="Adresse" type="text" id="Adresse"> <br>
</font>
<font color="#ffffff" face="Verdana" style="font-size: 6pt">
<br>
</font>
<font color="#ffffff" face="Verdana" size="2">
Postleitzahl/Residenz </font>
<font size="2" color="#FF0000" face="Verdana">
*</font><font size="2" color="#ffffff" face="Verdana"><br> <input name="Postleitzahl/Residenz" type="text" id="Postleitzahl/Residenz"> <br>
</font>
<font color="#ffffff" face="Verdana" style="font-size: 6pt">
<br>
</font>
<font face="Verdana" size="2">Name des Unternehmens</font>
</font>
<font size="2" color="#FF0000" face="Verdana">
*</font><font size="2" color="#ffffff" face="Verdana"><br> <input name="Name des Unternehmens" type="text" id="Name des Unternehmens"> <br>
</font>
<font color="#ffffff" face="Verdana" style="font-size: 6pt">
<br>
</font>
<font face="Verdana" color="#ffffff" size="2">Frage/Kommentar<br>
<textarea rows="5" name="S1" cols="30" id="Frage/Kommentar"></textarea> <br>
</font>
<font color="#ffffff" face="Verdana" style="font-size: 6pt"><br>
</font>
<font size="2" color="#FF0000" face="Verdana">* Pflichtfelder</font><br>
</font>
<font color="#ffffff" face="Verdana" style="font-size: 6pt">
<br>
</font>
<font size="2" color="#ffffff" face="Verdana">

<input type="submit" name="Submit" value="Senden">
<input type="reset" name="Submit2" value="Clear"> </form>

</body>

</html>


was het.




grtjs
frehen
renevanh Bericht Geplaatst op 18-11-2010 Reageer met quote
Beheerder
Je gebruikt de 'name' van de textarea (S1) ipv het ID, daar gaat het mogelijk mis.

Overigens maak je het jezelf erg lastig door de namen van alle velden te hernoemen naar het Duits (of andere taal) en door lange namen te gebruiken.
De gebruiker zal deze namen nooit zien, dus maak het jezelf makkelijk en voorkom lange namen, leestekens en spaties in de namen. Daarbij is het ook nog eens lastiger als je die in tig talen gaat verwerken.

Ik zou persoonlijk één contact.php gebruiken, de taal als hidden inputveld meegeven en adhv de taal naar een bedankt/onvolledig pagina verwijzen.
Op die manier gebruik je hetzelfde script steeds opnieuw en is alleen dat wat de gebruiker ziet een andere taal, maar alles achter de schermen niet.




Keyboard not found, press F1 to continue...
frehen Bericht Geplaatst op 18-11-2010 Reageer met quote
Senior lid
Ik gebruik de name ook in de nederlandse en daar werkt het prima en
neemt ie de gegevens van het veld over in de email die wordt verstuurd.
Dus daar wilde ik vooralsnog weinig aan veranderen...

Zoiets dacht ik al, zou het niet makkelijker zijn 1 contact.php te hebben en
van daaruit alle verwijzingen en zo ja, klopt...

Je bedoelt de namen van de formuliervelden, die kan ik omzetten naar
bijv. S1 2 3 4 en zo net als die textarea, klopt.

Maar je hebt het over voor de taal een hidden inputveld mee te geven,
kun je in het kort uitleggen hoe ik dat dan doe in de huidige contact.php ?

De htm-namen maak ik dan vervolgens kleiner enzo, dat komt wel goed.

Strak plan Rene, dat ga ik zo doen, als je me nog uit kunt leggen hoe ik
hidden input velden meegeef in de huidige contact.php, dan ga ik er wel
komen denk ik, snap wat je bedoelt nl. maar weet niet hoe...




grtjs
frehen
renevanh Bericht Geplaatst op 18-11-2010 Reageer met quote
Beheerder
Code:

<input type='hidden' name='myhiddenfield1' value='NL' />


Vervolgens uitlezen in contact.php met
Code:

$_POST['myhiddenfield1']


Vervolgens ga je die waarde willen gebruiken natuurlijk, kan met een if:
Code:

if($_POST['myhiddenfield1'] == 'NL'){
   header('Location: dankpagina.html');
}
if($_POST['myhiddenfield1 == 'DU') {
   header('Location: dankpaginadu.html');
}

Enzovoorts.

Die if zou je ook in het begin kunnen doen, dan variabelen maken voor je dank en je onvolledig pagina ($dank = 'dankpaginadu.html) en vervolgens header('Location: $dank'); gebruiken. Scheelt weer wat code ;)




Keyboard not found, press F1 to continue...
frehen Bericht Geplaatst op 18-11-2010 Reageer met quote
Senior lid
OK, heb het allemaal werkend nu, maar heb niet alles omgezet.
Alleen de velden hernoemd naar S1 enz en die aangeroepen in de
betreffende contact.php, dat was voldoende.

Dank voor jullie hulp, hier was ik alleen niet uitgekomen !!




grtjs
frehen
frehen Bericht Geplaatst op 18-02-2011 Reageer met quote
Senior lid
Hallo nog een keer op dit onderwerp.
Er dient zich een ander probleem aan.

Wanneer mensen het emailveld invullen en dat niet volledig doen,
wordt het toch geaccepteerd en wordt het formulier verzonden.
Nu gebeurt het dus dat het volledige emailadres er niet in staat.
Tja, dan heeft de verzender pech kun je zeggen. Krijgt ie geen antwoord.

Maar kun je iets meegeven aan dat veld wat ingevuld moet worden,
bijv, dat er persé een @ teken in moet staan of zo, of dat er een controle
plaatsvindt die controleert of het wel een emailadres is wat is ingevuld ?
Ik weet niet of zoiets bestaat uberhaupt... scriptje of zo...
Hoe is dit "makkelijk" te realiseren ??[/list]




grtjs
frehen
Daeron Bericht Geplaatst op 19-02-2011 Reageer met quote
Moderator
*Mompelt iets over regular expressions.*



If you have a problem, if no OS can help, and if you can download it, maybe you can install... LINUX.
frehen Bericht Geplaatst op 19-02-2011 Reageer met quote
Senior lid
OK Daeron, daar heb ik dus eens op gegoogled...

Om een emailadres te checken of dat goed is ingevuld gebruik je:
\^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\$ en kom op deze pagina:

http://www.regular-expressions.info/

Leuk. Ik heb gekeken naar RegexBuddy, PowerGREP etc. maar ik wordt
er niet wijzer van hoe ik dat in mijn HTML pagina waarin ik het contact
formulier heb gemaakt moet gebruiken / implementeren. Zie hieronder
de html code van dat formulier;

Code:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>contactform_nl</title>
</head>

<body text="#FFFFFF" bgcolor="#1E2250">
<font size="2" color="#ffffff" face="Verdana">
<form action="contact.php" method="post">
Naam </font>
<font size="2" color="#FF0000" face="Verdana">
*</font><font size="2" color="#ffffff" face="Verdana"><br> <input name="Naam" type="text" id="Naam"> <br>
</font>
<font color="#ffffff" face="Verdana" style="font-size: 6pt">
<br>
</font>
<font size="2" color="#ffffff" face="Verdana">
E-mail </font>
<font size="2" color="#FF0000" face="Verdana">
*</font><font size="2" color="#ffffff" face="Verdana"><br> <input name="E-mail" type="text" id="E-mail"> <br>
</font>
<font color="#ffffff" face="Verdana" style="font-size: 6pt">
<br>
</font>
<font size="2" color="#ffffff" face="Verdana">
Telefoon </font>
etc etc


Hoe gebruik ik die string in HTML ?? En draait die string op zichzelf of
moet er nog meer worden meegegeven ? Alvast dank.




grtjs
frehen
renevanh Bericht Geplaatst op 19-02-2011 Reageer met quote
Beheerder
Die regular expression gebruik je in je PHP.
Je valideert je string dan mbt de functie preg_match

http://www.webcheatsheet.com/php/regular_expressions.php

Een eventuele false zou je dan weer terug kunnen koppelen naar je formulier mbv Ajax, Javascript of session vars.




Keyboard not found, press F1 to continue...
Nieuw onderwerpNieuw antwoord   Ga naar Pagina Vorige  1, 2


Forum » Scripten & programmeren » probleem met contactformulier

Powered by Cloud VPS - High Availability Cloud Servers