[PHP]Hulp gezocht voor mailformpje

Problemen met PHP, ASP, CGI, MySQL? Post ze hier!

[PHP]Hulp gezocht voor mailformpje

Berichtdoor Jörg » vr mei 04, 2007 10:03

Hallo mensen,

Ik heb een mailformpje gedownload, dit werkt allemaal prima, alleen wil ik 2 aanpassingen maken in het script, maar weet ik niet goed hoe ik dit moet doen aangezien mijn kennis rondom php vrij slecht is.

Aanpassing 1:
Als niet alle velden zijn ingevuld geeft hij een echo weer op de pagina. Ik wil eigenlijk dat deze echo niet op de pagina zelf word weergegeven, maar in een waarschuwingsvenstertje.

Code: Selecteer alles
echo "Je moet wel alle velden invullen!!";


Aanpassing 2:
Als het bericht verzonden is geeft hij weer een echo dat het bericht succesvol verzonden is. ook dit zou ik graag in een waarschuwingsvenstertje hebben. Daarnaast zou ik het heel erg fijn vinden als er na het verzenden meteen word doorgelinkt naar mijn startpagina.

Code: Selecteer alles
echo "Bericht succesvol verzonden!";


Zijn er mensen die hier weinig moeite mee hebben en dit voor mij kunnen oplossen? Heb zelf al van alles geprobeerd maar mij wil het niet lukken. Misschien is het voor jullie een kleine moeite om te doen!

Hieronder de volledige code van mijn script
Code: Selecteer alles
$emailadres = "info@bierbubbels.com";
$sitenaam = "Bierbubbels.com";

if(isset($_GET['actie']) == "verzenden")
{
        if(empty($_POST['onderwerp']) || empty($_POST['naam']) || empty($_POST['email']) || empty($_POST['bericht']) || empty($_POST['voornaam']) || empty($_POST['site']))
        {
            echo "Je moet wel alle velden invullen!!";
        }
        else
        {
            mail($emailadres, $onderwerp, "Afzender: $voornaam $naam \nEmail adres: $email \nWebsite: $site Onderwerp: \n$onderwerp \nIP: ".$_SERVER['REMOTE_ADDR']." \n\nBericht: \n$bericht", "From: $naam || $sitenaam");
            echo "Bericht succesvol verzonden!";
        }
}
else
{
?>
    <form method="post" name="verzenden" action="<?=$_SERVER['PHP_SELF']?>?actie=verzenden">
    <div align="center">
    <table width="446" border="0" bgcolor="#FDE166" cellpadding="2" cellspacing="0">
        <tr>
            <td height="16" width="129">
         <font face="Tahoma" style="font-size: 8pt; font-weight: 700" color="#3D7EC5">&nbsp;<img border="0" src="afbeeldingen/bullet_blauw.gif" width="12" height="10"> Naam:</font></td>
            <td height="16" width="303">
            <font face="Tahoma">
            <span style="font-size: 8pt">
            <input type="text" name="naam" size="24" style="font-family: Tahoma; font-size: 10pt; font-weight: bold; color: #808080; border: 2px solid #3D7EC5"> *</span></font></td>
        </tr>
        <tr>
            <td height="16" width="129">
         <font face="Tahoma" style="font-size: 8pt; font-weight: 700" color="#3D7EC5">&nbsp;<img border="0" src="afbeeldingen/bullet_blauw.gif" width="12" height="10"> Voornaam:</font></td>
            <td height="16" width="303">
            <span style="font-size: 8pt"><font face="Tahoma">
            <input type="text" name="voornaam" size="24" style="font-family: Tahoma; font-size: 10pt; font-weight: bold; color: #808080; border: 2px solid #3D7EC5"> *</font></span></td>
        </tr>       
    <tr>
            <td height="27" width="129">
         <font face="Tahoma" style="font-size: 8pt; font-weight: 700" color="#3D7EC5">
         <img border="0" src="afbeeldingen/bullet_blauw.gif" width="12" height="10"> &nbsp;Emailadres:</font></td>
            <td height="27" width="303">
                <span style="font-size: 8pt"><font face="Tahoma">
                <input type="text" name="email" size="24" style="font-family: Tahoma; font-size: 10pt; font-weight: bold; color: #808080; border: 2px solid #3D7EC5"> *</font></span></td>
        </tr>
        <tr>
            <td height="16" width="129">
         <font face="Tahoma" style="font-size: 8pt; font-weight: 700" color="#3D7EC5">&nbsp;<img border="0" src="afbeeldingen/bullet_blauw.gif" width="12" height="10"> Website:</font></td>
            <td height="16" width="303">
            <input type="text" name="site" size="24" style="font-family: Tahoma; font-size: 10pt; font-weight: bold; color: #808080; border: 2px solid #3D7EC5" value="http://"></td>
        </tr>       
    <tr>
            <td height="5" width="129">
         <font face="Tahoma" style="font-size: 8pt; font-weight: 700" color="#3D7EC5">&nbsp;<img border="0" src="afbeeldingen/bullet_blauw.gif" width="12" height="10"> Onderwerp:</font></td>
            <td height="5" width="303">
            <input type="text" name="onderwerp" size="24" style="font-family: Tahoma; font-size: 10pt; font-weight: bold; color: #808080; border: 2px solid #3D7EC5"></td>
        </tr>
    <tr>
            <td height="1" width="129"><span style="font-size: 6pt">&nbsp;&nbsp;
         </span></td>
            <td height="1" width="303">
            &nbsp;</td>
        </tr>
        <tr>
            <td height="120" colspan="2" align="center">
          <textarea name="bericht" rows="9" cols="70" style="font-family: Tahoma; font-size: 9pt; font-weight: bold; color: #808080; border: 2px solid #3D7EC5">Tik hier je opmerking/suggestie...
</textarea></td>
        </tr>
        <tr>
            <td height="51" colspan="2" align="center">
            <p>
            <input type="submit" value="Verzend mail!" name="verzenden" style="color: #000000; font-family: Tahoma; font-size: 9pt; font-weight: bold; border: 2px solid #3D7EC5; background-color: #FDE166">&nbsp;&nbsp;&nbsp;   
         <input type="reset" value="Wis velden" name="wissen" style="color: #000000; font-family: Tahoma; font-size: 9pt; font-weight: bold; border: 2px solid #3D7EC5; background-color: #FDE166">
        </td>
        </tr>
    </table>
    </div>
    </form>
<?php
}
?>
Loesje; Het is de kunst om van geluidsoverlast een buurtfeest te maken!
Podium & Evenemententechniek @ de Eindhovense school!
Avatar gebruiker
Jörg
 
Berichten: 2
Geregistreerd: vr sep 08, 2006 11:21
Woonplaats: Son

Berichtdoor R0berto[] » vr mei 04, 2007 13:41

de errors sla je op in een string, inclusief newlines:
Je hebt geen naam ingevuld\nJe hebt geen adres ingevuld

als die string niet leeg is, echo je dit:

[php]echo '<script type="text/javascript">
alert('. $str_error .');
</script>';[/php]

en de redirect doe je ook met JS:

<script type="text/javascript">
top.location.href="index.html";
</script>


zoiets dachtik :)
Avatar gebruiker
R0berto[]
TWnet Crew
 
Berichten: 280
Geregistreerd: vr aug 11, 2006 22:08

Berichtdoor Jörg » za mei 05, 2007 19:36

Waar moet ik die stukjes code dan invoeren in het totale script? O-)
Loesje; Het is de kunst om van geluidsoverlast een buurtfeest te maken!
Podium & Evenemententechniek @ de Eindhovense school!
Avatar gebruiker
Jörg
 
Berichten: 2
Geregistreerd: vr sep 08, 2006 11:21
Woonplaats: Son

Berichtdoor saf4 » ma jul 09, 2007 9:06

de stukje met de popups op de plek waar je normaal de echos hebt die je niet meer wilt zien, de verwijzing naar de andere pagina onder het stuk script dat je uit wilt voeren
saf4
 
Berichten: 14
Geregistreerd: za dec 16, 2006 22:22


Keer terug naar Server Side Scripting

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 1 gast

cron