contactformulier probleem

Status
Niet open voor verdere reacties.

squixs

Gebruiker
Lid geworden
30 mrt 2008
Berichten
98
hallo allemaal,

ik heb van het internet de volgende code afgehaald voor een contactformulier en die vervolgens zelf een beetje veranderd met mn naam en emailadres:
PHP:
$emailadres = 'info@domein.nl';
$onderwerp = 'domein.nl - Contactforumulier';
$afzendernaam = 'naam';
 
$bericht_bij_verstuurd = 'Je bericht is succesvol verstuurd';
 
if($_POST['verstuur']){
    if(empty($_POST['naam'])){
        echo "Je bent vergeten je naam in te vullen";
        $terug = true;
    }
    elseif(empty($_POST['mailadres'])){
        echo "Je bent vergeten je mailadres in te vullen";
        $terug = true;
    }
    elseif(empty($_POST['bericht'])){
        echo "Je bent vergeten een bericht in te vullen";
        $terug = true;
    }
    if($terug){
        echo "<br><br><a href='javascript:history.go(-1)'>Terug</a>";
    }
    else {
        $header = "From: ".$afzendernaam." <".$emailadres.">\r\n"; 
        $header .= "Reply-To: ".$_POST['mailadres']."\r\n";
        $header .= "MIME-Version: 1.0\r\n";
        $header .= "Content-Type: text/html; charset=iso-8859-1\r\n"; 
        $header .= "X-Priority: 3\r\n";
        $header .= "X-MSMail-Priority: Normal\r\n";
        $header .= "X-Mailer: PHP / ".phpversion()."\r\n";
        
        $post_bericht = nl2br($_POST['bericht']);
        
        $bericht = "Het contactforumulier is ingevuld met het volgende bericht:<br /><br />
                                <table>
                                  <tr>
                                      <td width=150>
                                          <b>Naam:</b>
                                        </td>
                                        
                                        <td>
                                          ".$_POST['naam']."
                                        </td>
                                    </tr>
                                    
                                    <tr>
                                        <td>
                                            <b>Mailadres:</b>
                                        </td>
                                        
                                        <td>
                                            <a href='mailto:".$_POST['mailadres']."'>".$_POST['mailadres']."</a>
                                        </td>
                                    </tr>
                                    
                                    <tr>
                                        <td>
                                            <b>Website url:</b>
                                        </td>
                                        
                                        <td>
                                            <a target='_blank' href='".$_POST['website']."'>".$_POST['website']."</a>
                                        </td>
                                    </tr>
                                    
                                    <tr>
                                        <td valign=top>
                                            <b>Bericht:</b>
                                        </td>
                                        
                                        <td>
                                            ".$post_bericht."
                                        </td>
                                    </tr>
                                </table>";
        $stuur = @mail($emailadres,$onderwerp,$bericht,$header);
        if($stuur){
          echo $bericht_bij_verstuurd;
        }
        else {
          echo "Uw bericht kon niet worden verzonden";
        }
    }
}
else {
?>
<form method="post" action="">
  <table>
    <tr>
      <td width="150">
        Uw Naam:
      </td>
      
      <td>
        <input type="text" name="naam" size="30" />
      </td>
    </tr>
        
    <tr>
      <td>
        Uw E-mailadres:
      </td>
            
      <td>
        <input type="text" name="mailadres" size="30" />
      </td> 
    </tr>
        
    <tr>
      <td>
        Uw website url:
      </td>
            
      <td>
        <input type="text" name="website" size="30" value="http://" />
      </td>
    </tr>
        
    <tr>
      <td valign="top">
        Uw bericht:
      </td>
            
      <td>
        <textarea name="bericht" rows="8" cols="40"></textarea>
      </td>
    </tr>
        
        
    <tr>
      <td><input name="reset" type="reset" value="Herstel" />      </td>
            
      <td><input type="submit" value="Verstuur" name="verstuur" />
      </td>
    </tr>
  </table>  
</form>
<?php
}
?>

maar als ik deze op mijn site zet krijg ik het volgende en ik denk niet dat dat goed is:
http://img5.imageshack.us/img5/295/probleem.png
kunnen jullie zeggen wat er fout is of deze zo veranderen dat hij wel werkt?


alvast bedankt,

squixs
 
Weet je zeker dat je host PHP ondersteunt? Het ziet er uit alsof het gewoon niet geparst wordt.

Zet eens bovenaan je pagina:

PHP:
<?php php_info(); ?>

Als je dan een enorme lijst met PHP informatie krijgt, dan is het iets anders; maar waarschijnlijk zie je niks en heb je dus geen beschikking over PHP.

(Tenzij je filenaam niet eindigd in .php, dan kan dat het ook nog zijn ;))
 
Ik denk dat je beter:

PHP:
<?php

  phpinfo();

?>

kunt proberen ;)
 
Wat hij zegt :thumb:

Mijn 'functienamen uit je hoofd opnoemen'-module is buiten werktijden offline.

(Hoewel technisch gezien mijn functie ook werkt; als ie zeurt over een Fatal Error dan heb je PHP :P)
 
Haha, het viel mij ook pas op toen ik dacht dat de syntax-highlighting een steekje liet vallen. :P
 
K heb in een html bestand op de plek waar ik het wil hebben die code in geplakt.
Als ik in google "strato php" typ krijg ik gwn te zien dat het ondersteund wordt maar ik ga het morgen ff proberen
 
Een PHP-bestand dien je op te slaan als .php, .html gaat niet werken :)
 
Door het te uploaden met een FTP programma. Of als Strato een webbased file manager heeft, kun je die gebruiken.
 
Strato heeft veel verschillende pakketten - standaard hosting met php, standaard zonder php, een aantal kant en klare applicaties zoals blog fotoalbum en verder zaken voor de gevorderde gebruiker.

Welk pakket heb je? / van welke dienst maak je gebruik?
 
ik heb strato powerweb
http://www.strato.nl/hosting/hosting_packages/index.html
zoals je hier kan zien bied deze dan ook php ondersteuning

als ik
PHP:
<?php
 
  phpinfo();
 
?>
doe krijg ik ook idd een hele rij tekst met PHP Version 5.2.10.
Ik heb dus in een htlm bestand in de body die php code gedaan zoals bovenaan staat, alleen dan krijg ik allemaal vage tekens en een contactformulier dat niet werkt.
Ik wil dus op mijn webpagina een contactformulier zoals dit:
http://www.eventagency.nl/aanvraagformulier.php
hoe doe ik dat dan?


EDIT:

heb het al heb gwn het informatie.html bestand hernoemt naar informatie.php toen via ftp erop gezet en hij doet het thnx
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan