Voor een client heb ik een site gemaakt met een aantal formulieren. Nu heeft de client van zijn hostingbedrijf te horen gekregen dat er vanaf zijn site spam verstuurd wordt.

De formulieren moeten dus aangepast worden op de 1 of andere manier.

Heb tutorial doorgelezen http://www.phphulp.nl/php/tutorials/10/340/694/

maar hiervoor heb ik te weinig php kennis om alles goed aan te passen.

Wie kan mij helpen?? Liefst zo spoedig mogelijk, vergoeding in overleg!
Ben ik het helemaal mee eens anders een oproep in de scripter gezocht categorie
Mevrouw mailt de code, wordt aangepast en vervolgens hier gepost.

Dit gebeurd vaker, en scheelt enorm veel tijd voor sommigen.
Haha de kindjes willen geld bijverdienen, dan moet je toch echt bij de boer gaan werken op het land:D
nenee, mevrouw post hier de code en we helpen allemaal tesamen.
<?php
//....je code
//zet om in kleine letters
$vraag = strtolower($_POST['simpele_vraag']);
//check
$check = 'Amsterdam';
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if($vraag == $check){
//.. rest van je code
}
else{
echo 'Foute beantwoording van vraag';
}
}
?>

Hele rare fout hierin, je maakt de string lowercase, en checkt daarna met een antwoord dat een hoofdletter heeft... :D
Hipska schreef op 17.08.2006 23:44
nenee, mevrouw post hier de code en we helpen allemaal tesamen.


Hierbij een voorbeeldformulier-code:


        <? 

if ($naam == "")  
{  

echo "<br><h3><b>U bent vergeten uw naam in te vullen!</b></h3><br>";  
echo "<br>"; 
echo "<br>"; 

}  
else  
{  


if ($adres == "") 
{  

echo "<br><h3><b>U bent vergeten uw adres in te vullen!</b></h3>"; 
echo "<br>"; 
echo "<br>"; 

}  
else  
{ 
 
if ($postcode == "") 
{  

echo "<br><h3><b>U bent vergeten uw postcode in te vullen!</b></h3>"; 
echo "<br>"; 
echo "<br>"; 

}  
else  
{ 

if ($woonplaats == "") 
{  

echo "<br><h3><b>U bent vergeten uw woonplaats in te vullen!</b></h3>"; 
echo "<br>"; 
echo "<br>"; 

}  
else  
{  

if (!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $email)) 
{ 

echo "<br><h3><b>Vult u a.u.b. een geldig<br> e-mailadres in!</h3></b>"; 
echo "<br>"; 
echo "<br>"; 

}  
else 
{
$Antwoord="Geachte bezoeker van DEZE SITE XX,


Uw bericht is verzonden.
De eerstvolgende nieuwsbrief wordt u zo spoedig mogelijk toegezonden naar het opgegeven
e-mailadres.
 
Met vriendelijke groeten,
Klantenservice 

http://www.dezesitexx.nl"; 
 
$myemail="[email protected]";  
$myname="DEZESITEXX.NL";  
$onderwerp="Aanmelding Nieuwsbrief"; 
$Aanhef="Aanhef: $aanhef\n"; 
$Naam="Naam: $naam\n"; 
$Adres="Adres: $adres\n";
$Postcode="Postcode: $postcode\n";
$Woonplaats="Woonplaats: $woonplaats\n";
$Emailadres="Email: $email\n"; 
$Date="Datum van Nieuwsbrief aanvraag: " . date("d-m-Y H:i:s") . "\n"; 



mail("[email protected]", "$onderwerp", "$Date $Aanhef $Naam $Adres $Postcode $Woonplaats $Emailadres", 
"From: $naam<$email>\nReturn-path: $email");  
mail("$email", "$onderwerp", "$Antwoord", "From: $myname<$myemail>\nReturn-path: $myemail"); 


echo "<br><h3><b>Dank voor uw aanmelding voor de nieuwsbrief<br>
                 van dezesitexx.nl, 
                 u ontvangt nu een <br>bevestigings e-mail op:
				 $email</b></h3>";  
echo "<br>"; 
echo "<br>"; 
}  
}  
}
}
}
?>


GRAAG HULP, nu ligt noodgedwongen de hele site eruit en dat is niet wat de client wil......
wat is het probleem precies met die code
Dit is wat het hostingbedrijf mijn client schreef:

"Vanmorgen bleek dat vanaf uw account sinds gister vele duizenden spamberichten zijn verstuurd.
De PHP-scripts die gemaakt zijn bevatten meerdere malen de mail() functie. De input wat vanaf het web komt via de invulformulieren wordt waarschijnlijk totaal niet gecontroleerd wat het voor spammers enorm eenvoudig maakt uw scripts te misbruiken"

Vervolgens wordt verwezen naar de topic zoals ik hierboven in mijn eerste bericht vermeld heb.

Aangezien mijn php-kennis niet voldoende is om het probleem op te lossen graag HULP......

@ Roos : Ik mis wel een aantal essentiele onderdelen in je form zoals headers om maar is wat te noemen. Met liefde mag je mijn nieuwsbrieven systeem installeren en ik zal je de link hieronder doen dan kan je kijken of je dit wat vindt?
Nieuwsbriefsysteem LissyDesign
Beankt voor je aanbod Lizzy.

De nieuwsbrief is maar 1 van de formulieren die op deze site staan en heb ik als voorbeeld gekozen omdat het een 'klein/kort' formulier is.

Ik dacht wanneer ik daar de juiste code voor heb kan ik de andere formulieren die op de site staan misschien zelf wel aanpassen wanneer ik eindelijk e.e.a. begin te begrijpen......

Wat betreft de essentiele onderdelen die missen daar zoek ik nu juist hulp voor omdat ik dat zelf (nog) niet correct kan toepassen.

Ik probeer het wel te leren maar voor nu is het zaak om deze site weer correct te laten functioneren vandaar mijn vraag in de rubriek vacature.....

Reageren