Status
Niet open voor verdere reacties.
Hallo pctuts,

Ik heb een mooi script gemaakt om de mensen mijn clan te laten joinen.
Het invullen werkt prima.
Maar als je op verstuur klikt dan moet hij verwerp.php verwerken (de e-mail word verstuurd naar mijn adres).
Dit doet hij niet, terwijl het .php bestand wel gewoon is geupload in de ftp server.

Hier is het verwerk script:

PHP:
<?php
$Naam="Naam: $_POST[Naam]\n \n";
$Leeftijd="Leeftijd: $_POST[Leeftijd]\n \n";
$E-mail="E-mail: $_POST[E-Mail]\n \n";
$In-game naam="In-game naam: $_POST[In-game naam]\n \n";
$Xfire="Xfire: $_POST[Xfire]\n \n";
$Steam="Steam: $_POST[Steam]\n \n";
$Over jezelf="Over jezelf: \n $_POST[Over jezelf]\n";
mail('wesley-gaatjeniksaan:P@live.nl','onderwerp',$Naam . $Leeftijd . $E-Mail . $In-game naam . $Xfire . $Steam . $Over jezelf);
echo("Je bericht is verzonden.");
?>
[/quote]
Hier is het invulformulier:
<html>
<head>
<title>Join Us </title>
</head>
<body>
<form name="form1" method="post" action="verwerk.php">
<table width="322" border="0">
<tr>
<td width="123">Naam:</td>
<td width="238"><input name="Naam" type="text"></td>
</tr>
<tr>
<td width="123">Leeftijd:</td>
<td width="238"><input name="Leeftijd" type="text"></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input name="E-mail" type="text"></td>
</tr>
<td>In-game naam:</td>
<td><input name="In-game naam" type="text"></td>
</tr>
<td>Xfire:</td>
<td><input name="Xfire" type="text"></td>
</tr>
<td>Steam:</td>
<td><input name="Steam" type="text"></td>
</tr>
<tr>
<td>Over jezelf:</td>
<td><textarea name="Over jezelf" rows="5"></textarea></td>
</tr>
</table>
<p>
<input type="submit" name="Submit" value="Verstuur">
</p>
</form>
</body>
</html>






Alsvast bedankt,

Wesley
 
Laatst bewerkt door een moderator:
Bedankt voor de weiziging Ivan.

Is het nu gewoon een groot script geworden?
Of moet ik de verwerk.php toch nog appart ergens uploaden?

Ik ga het dalijk testen, ben nu niet thuis.

Gr,


Wesley
 
Dit is een voorbeeld dat ik eens gemaakt heb voor prijsvraag.


PHP:
<html>
 
  <head>
    <title>Prijsvraag</title>
  </head>
 
  <body>
 
    <?php if ($_SERVER['REQUEST_METHOD'] != 'POST') { ?>
    <form method="post" action="">
 
      <div>
          <h1>Hoeveel Categories zijn er in downloads?</h1>
          <ul>
            <li><input type="radio" name="Aantal" value="21" /> 21</li>
            <li><input type="radio" name="Aantal" value="18" /> 18</li>
            <li><input type="radio" name="Aantal" value="34" /> 34</li>
            <li><input type="radio" name="Aantal" value="14" /> 14</li>
          </ul>
      </div>
 
      <div>
          <h1>Hoeveel juiste antwoorden zullen we ontvangen aan het einde van de maand?</h1>
          <input type="text" name="correctanswers" value="" />
      </div>
 
      <div>
          <h1>Nog even je persoonlijke gegevens</h1>
          Naam: <input type="text" name="naam" /><br />
          E-mail: <input type="text" name="email" />
      </div>
 
      <div>
          <input type="submit" value="Verzenden" />
      </div>
 
    </form>
    <?php } else {
 
        $receiver = 'hier mailadres';
        $subject  = 'Prijsvraag inzending van ' . $_POST['naam'];
        $body     = $_POST['naam'] . '(' . $_POST['email'] . ') heeft de volgende antwoorden ingestuurd.' . "\n"
                  . 'Hoeveel Categories in downloads: ' . $_POST['Aantal'] . "\n"
                  . 'Aantal antwoorden: ' . $_POST['correctanswers'] . "\n\n"
                  . 'Deze gebruiker heeft meegedaan van het ip adres ' . $_SERVER['REMOTE_ADDR'];
 
        mail($receiver, $subject, $body);
 
    ?>
    Je inzending is ontvangen en verwerkt in het systeem. 
	De wedstijd loop tot einde augustus 2007.
	Wanneer jij de winnaar bent nemen we contact met je op!
	Pctuts team bedankt je voor de deelname.
    Je mag dit venster sluiten !
	<p>Of ga weer naar de website door <a href="http://www.pctuts.be">Hier</a> te 
klikken</p>

    <?php } ?>
 
  </body>
 
</html>
 
Laatst bewerkt:
Weet je niet hoe je mijn script kan fixen of wat ik fout doe?

Hij zegt dat hij de webpagina niet kan vinden.
Ik weet echt niet waar het aan ligt.
 
contact.php
PHP:
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

ob_start();
session_start();

$cfg['url'] = ""; 
$cfg['naam'] = ""; 
$cfg['email'] = "";
$cfg['spam'] = 10; 
$cfg['text'] = TRUE;
$cfg['input'] = TRUE;
$cfg['HTML'] = TRUE;
$cfg['CAPTCHA'] = FALSE;                   


// E-mail Checker / Validator
function checkmail($email)
{
    if(eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$", $email))
    {
        return TRUE;
    }
    return FALSE;
}

$formulier = TRUE;

if(!isset($_COOKIE['formulier']))
{
    if(isset($_POST['wis']) && ($_SERVER['REQUEST_METHOD'] == "POST"))
    {
        foreach($_POST as $key => $value)
        {
            unset($value);
        }
        header("Location: ".$_SERVER['PHP_SELF']."");
    }
        
    if(isset($_POST['verzenden']) && ($_SERVER['REQUEST_METHOD'] == "POST"))
    {
        $aFout = array();
        
        $naam = trim($_POST['naam']);
        $email = trim($_POST['email']);
        $leeftijd = trim($_POST['leeftijd']);
        $character = trim($_POST['character']);
        $xfire = trim($_POST['xfire']);
        $steam = trim($_POST['steam']);				
        $onderwerp = trim($_POST['onderwerp']);
        $bericht = trim($_POST['bericht']);
        
        if($cfg['CAPTCHA'])
        {
            $code = $_POST['code'];
        }
                
        if(empty($naam) || (strlen($naam) < 3) || eregi("[<>]", $naam) )
        {
            $aFout[] = "Er is geen naam ingevuld.";
            unset($naam);
            $fout['text']['naam'] = TRUE;
            $fout['input']['naam'] = TRUE;
        }
        if(empty($email))
        {
            $aFout[] = "Er is geen e-mail adres ingevuld.";
            unset($email);
            $fout['text']['email'] = TRUE;
            $fout['input']['email'] = TRUE;
        }
        elseif(checkmail($email) == 0)
        // Wanneer je PHP 5.2 > gebruikt
        //elseif(!filter_var($email, FILTER_VALIDATE_EMAIL)) 
        {
            $aFout[] = "Er is geen correct e-mail adres ingevuld.";
            unset($email);
            $fout['text']['email'] = TRUE;
            $fout['input']['email'] = TRUE;
        }
        if(empty($onderwerp))
        {
            $aFout[] = "Er is geen onderwerp ingevuld.";
            unset($onderwerp);
            $fout['text']['onderwerp'] = TRUE;
            $fout['input']['onderwerp'] = TRUE;
        }
		if(empty($leeftijd))
        {
            $aFout[] = "Er is geen leeftijd ingevuld.";
            unset($leeftijd);
            $fout['text']['leeftijd'] = TRUE;
            $fout['input']['leeftijd'] = TRUE;
        }
		if(empty($xfire))
        {
            $aFout[] = "Er is geen xfire ingevuld.";
            unset($xfire);
            $fout['text']['xfire'] = TRUE;
            $fout['input']['xfire'] = TRUE;
        }
		if(empty($steam))
        {
            $aFout[] = "Er is geen steam ingevuld.";
            unset($steam);
            $fout['text']['steam'] = TRUE;
            $fout['input']['steam'] = TRUE;
        }
		if(empty($character))
        {
            $aFout[] = "Er is geen character ingevuld. (In game naam)";
            unset($character);
            $fout['text']['character'] = TRUE;
            $fout['input']['character'] = TRUE;
        }
        if(empty($bericht))
        {
            $aFout[] = "Er is geen bericht ingevuld.";
            unset($bericht);
            $fout['text']['bericht'] = TRUE;
            $fout['input']['bericht'] = TRUE;
        }
        if($cfg['CAPTCHA'])
        {
            if(strtoupper($code) != $_SESSION['captcha_code'])
            {
                $aFout[] = "Er is geen correcte code ingevuld.";
                $fout['text']['code'] = TRUE;
                $fout['input']['code'] = TRUE;
            }
        }
        if(!$cfg['text'])
        {
            unset($fout['text']);
        }
        if(!$cfg['input'])
        {
            unset($fout['input']);
        }
        if(!empty( $aFout ))
        {
            $errors = '
            <div id="errors">
            <ul>';
            foreach($aFout as $sFout)
            {
                $errors .= "    <li>".$sFout."</li>\n";
            }
            $errors .= "</ul>
            </div>";
        }
        else
        {
            $formulier = FALSE;
            
            
            if($cfg['HTML'])
            {
                // Headers
                $headers = "From: \"Contact Formulier\" <".$cfg['email'].">\r\n"; 
                $headers .= "Reply-To: \"".$naam."\" <".$email.">\n";
                $headers .= "Return-Path: Mail-Error <".$cfg['email'].">\n";
                $headers .= "MIME-Version: 1.0\n";
                $headers .= "Content-Transfer-Encoding: 8bit\n";
                $headers .= "Content-type: text/html; charset=iso-8859-1\n";
                
                
                $bericht = '
                <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
                <html>
                <head>
                </head>
            
                <body>
                <br />
                <b>Naam:</b> '.$naam.'<br />
                <b>Email:</b> <a href="mailto:'.$email.'">'.$email.'</a><br />
				<b>Leeftijd:</b> '.$leeftijd.'<br />
				<b>Character:</b> '.$character.'<br />
				<b>xfire:</b> '.$xfire.'<br />
				<b>Steam:</b> '.$steam.'<br />				
                <br />
                <b>Bericht:</b><br />
                '.$bericht.'
                <br />
                <br />
                <br />
                --------------------------------------------------------------------------<br />
                <b>Datum:</b> '.date("d-m-Y @ H:i:s").'<br />
                <b>IP:</b> <a href=\"http://sunny.nic.com/cgi-bin/whois?domain='.$_SERVER['REMOTE_ADDR'].'\">'.$_SERVER['REMOTE_ADDR'].'</a><br />
                <b>Host:</b> '.gethostbyaddr($_SERVER['REMOTE_ADDR']).'<br />
                </body>
                </html>';
            }
            else 
            {
                $bericht_wrap = wordwrap ($bericht, 40, "\n", 1);
                // Headers
                $headers = "From: \"Contact Formulier\" <".$cfg['email'].">\n"; 
                $headers .= "MIME-Version: 1.0\n";
                $headers .= "Content-type: text/plain; charset='iso-8859-1'\n"; 
            
                // Bericht
                $message = "Naam: ".$naam."        \n";
                $message .= "E-mail: ".$email."     \n";
                $message .= "Leeftijd: ".$leeftijd."     \n";
                $message .= "Character: ".$character."     \n";
                $message .= "Xfire: ".$xfire."     \n";
                $message .= "Steam: ".$steam."     \n";
                $message .= "Bericht:\n".$bericht_wrap."     \n ";
                $message .= "               \n ";
                $message .= "Datum: ".date("d-m-Y H:i:s")." \n";
                $message .= "------------------------------------------------------- \n ";
                $message .= "IP: ".$_SERVER['REMOTE_ADDR']."                    \n ";
                $message .= "Host: ".gethostbyaddr($_SERVER['REMOTE_ADDR'])."                \n ";
            
            }
        
            if(mail($cfg['email'], "[Contact] ".$onderwerp, $bericht, $headers)) 
            {
                if(isset($_POST['stuurkopie']))
                {
                    $headers = "From: \"Contact Formulier\" <".$email.">\r\n"; 
                    $headers .= "Reply-To: \"".$naam."\" <".$email.">\n";
                    $headers .= "Return-Path: Mail-Error <".$email.">\n";
                    $headers .= "MIME-Version: 1.0\n";
                    $headers .= "Content-Transfer-Encoding: 8bit\n";
                    $headers .= "Content-type: text/html; charset=iso-8859-1\n";
                    
                    mail($email, "[Contact] ".$onderwerp, $bericht, $headers);
                
                }
                
                unset($naam, $email, $onderwerp, $bericht);
                setcookie("formulier", 1, time() + ( $cfg['spam'] * 60 ) );
        
                echo "
                <p>
                Uw bericht is succesvol verzonden, er word zo snel mogelijk gereageerd.<br />
                <br />
                Met vriendelijke groeten,<br />
                <b>".$cfg['naam']."</b>
                </p>
                ";    
            }
            else
            {
                echo "Er is een fout opgetreden bij het verzenden van de email";
            }
            header("refresh:3;url=".$cfg['url']."");
        }
    }
    if($formulier)
    {
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <link href="style.css" rel="stylesheet" type="text/css" />
        
        <title>Join Us2</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <meta http-equiv="Content-Language" content="nl" />
    </head>
    
<body bgcolor='#2C2C2C' text='#33FF00'>
<table align="center" width="400px">
<td><img src="logo.png" width="auto" height="auto" />
    <div id="container">   

    <?php
    if(isset($errors)) {
        echo $errors;
    }
    ?>

    <h3>Contact Formulier</h3>
        <form method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
        <p>
        <label <?php if(isset($fout['text']['naam'])) { echo 'class="fout"'; } ?>>Naam:</label>
        <input type="text" id="naam" name="naam" maxlength="30" <?php if(isset($fout['input']['naam'])) { echo 'class="fout"'; } ?> value="<?php if (!empty($naam)) { echo stripslashes($naam); } ?>" /><br />
        
        <label <?php if(isset($fout['text']['email'])) { echo 'class="fout"'; } ?>>Email:</label>
        <input type="text" id="email" name="email" maxlength="255" <?php if(isset($fout['input']['email'])) { echo 'class="fout"'; } ?> value="<?php if (!empty($email)) { echo stripslashes($email); } ?>" /><br />
        
        <label <?php if(isset($fout['text']['onderwerp'])) { echo 'class="fout"'; } ?>>Onderwerp:</label>
        <input type="text" id="onderwerp" name="onderwerp" maxlength="40" <?php if(isset($fout['input']['onderwerp'])) { echo 'class="fout'; } ?> value="<?php if (!empty($onderwerp)) { echo stripslashes($onderwerp); } ?>" /><br />
        
        <label <?php if(isset($fout['text']['leeftijd'])) { echo 'class="fout"'; } ?>>Leeftijd:</label>
        <input type="text" id="leeftijd" name="leeftijd" maxlength="2" <?php if(isset($fout['input']['leeftijd'])) { echo 'class="fout'; } ?> value="<?php if (!empty($leeftijd)) { echo stripslashes($leeftijd); } ?>" /><br />        
        
        <label <?php if(isset($fout['text']['character'])) { echo 'class="fout"'; } ?>>Character:</label>
        <input type="text" id="character" name="character" maxlength="40" <?php if(isset($fout['input']['character'])) { echo 'class="fout'; } ?> value="<?php if (!empty($character)) { echo stripslashes($character); } ?>" /><br />
        
        
        <label <?php if(isset($fout['text']['xfire'])) { echo 'class="fout"'; } ?>>Xfire:</label>
        <input type="text" id="xfire" name="xfire" maxlength="40" <?php if(isset($fout['input']['xfire'])) { echo 'class="fout'; } ?> value="<?php if (!empty($xfire)) { echo stripslashes($xfire); } ?>" /><br />
        
        
        <label <?php if(isset($fout['text']['steam'])) { echo 'class="fout"'; } ?>>Steam:</label>
        <input type="text" id="steam" name="steam" maxlength="40" <?php if(isset($fout['input']['steam'])) { echo 'class="fout'; } ?> value="<?php if (!empty($steam)) { echo stripslashes($steam); } ?>" /><br />
        
        <label <?php if(isset($fout['text']['bericht'])) { echo 'class="fout"'; } ?>>Bericht:</label>
        <textarea id="bericht" name="bericht" <?php if(isset($fout['input']['bericht'])) { echo 'class="fout"'; } ?> cols="35" rows="6"><?php if (!empty($bericht)) { echo stripslashes($bericht); } ?></textarea><br />

        <?php
        if($cfg['CAPTCHA'])
        {
        ?>
        <label></label>
        <img src="captcha.php" alt="" /><br />
        
        <label <?php if(isset($fout['text']['code'])) { echo 'class="fout"'; } ?>>Code:</label>
        <input type="text" id="code" name="code" maxlength="4" size="4" <?php if(isset($fout['input']['code'])) { echo 'class="captcha fout"'; } ?> /><br />
        <?php 
        }
        ?>
        <label for="stuurkopie">Stuur mij een kopie</label><input type="checkbox" id="stuurkopie" name="stuurkopie" value="1" /><br />
        
        <label></label>
        <input type="submit" id="verzenden" name="verzenden" value="verzenden" />
        <input type="submit" id="wis" name="wis" value="Wis velden" />
        </p>
        </form>
    </div>
        </td>
        </table>
</body>   
</html>
    <?php
    }
}
else 
{
    echo "
    <p>
    U kunt maar eens in de ".$cfg['spam']." minuten een e-mail versturen!<br />
    U wordt nu automatisch doorgestuurd.
    </p>";
    header("refresh:3;url=".$cfg['url']."");
}
?>

style.css
PHP:
body {
    font: 10px Verdana, Arial, Helvetica, sans-serif;
}
div#container {
    width: auto;
    margin:0 auto;
    border: 1px solid #bac5d6;
    padding: 15px;
    background: #f2f4f7;
}

label {
    float: left;
    width: 140px;
    text-align: left;
    padding-top: 5px;
}

input, textarea {
    padding: 3px;
    margin: 3px;
    border: 1px solid #bac5d6;
    font: 10px Verdana, sans-serif;
    background: #fff;
}
input.fout, textarea.fout {
    border: 1px solid #FF0000;
}

label.fout {
    color: #FF0000;
}

Jouw LOGO heb ik verstuurd via mail (logo.png)
En de captcha.php file heb ik ook doorgestuurd maar deze is niet geactiveerd.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan