Vraagje over php

Status
Niet open voor verdere reacties.

EmmaV

Gebruiker
Lid geworden
30 dec 2009
Berichten
50
Hallo

Ik heb een site waar mensen zich moeten kunnen inschryven voor een loopwedstryd. Hiervoor heb ik al een 'inschrijven.php' bestand gemaakt, wanneer ik dat echter laat laden (zonder dat het online staat), ik vul alle gegevens in en klik op verzenden. Kryg ik een nieuwe pagina me 'no input specified', komt dit doordat de pagina nog niet online staat? Of moet ik de ingegeven informatie eerst ergens opslaan voordat ze verzonden wordt naar mijn e-mail adres?

Dank u wel

-Ik ken zo goed als niets van php ;) -
PHP:
<?php
if ($_POST) {
	//create variables
	$name = $_POST["name"];
	$prename = $_POST["prename"];
	$adress = $_POST["adress"];
	$postcode = $_POST["postcode"];
	$birthdate = $_POST["birthdate"];
	$sex = $_POST["sex"];
	$serie = $_POST["serie"];

	//check if name field is set
	if(empty($name)) {
		$errors[] = '<div class="msg error"><p>Gelieve je naam in te vullen.</p></div>';
	}

	//check if prename field is set
	if(empty($prename)) {
		$errors[] = '<div class="msg error"><p>Gelieve je voornaam in te vullen.</p></div>';
	}

	//check if adress field is set
	if(empty($adress)) {
		$errors[] = '<div class="msg error"><p>Gelieve je adres in te vullen.</p></div>';
	}

	//check if postcode field is set
	if(empty($postcode)) {
		$errors[] = '<div class="msg error"><p>Gelieve je postcode en gemeente in te vullen.</p></div>';
	}

	//check if birthdate field is set
	if(empty($birthdate)) {
		$errors[] = '<div class="msg error"><p>Gelieve je geboortedatum in te vullen.</p></div>';
	}

	//check if sex field is set
	if(empty($sex)) {
		$errors[] = '<div class="msg error"><p>Gelieve je geslacht aan te duiden.</p></div>';
	}

	//check if serie field is set
	if(empty($serie)) {
		$errors[] = '<div class="msg error"><p>Gelieve aan te duiden aan welke serie u wilt deelnemen.</p></div>';
	}

//if no errors were inputed
	if (empty($errors)) {

//create email and send it

if (isset($_POST['verzenden'])) {
$bericht = "Naam = ".$_POST['txtname'] " " "Voornaam = ".$_POST['txtprename'] \n";
$bericht .="Adres = ".$_POST['txtAdress'] \n";
$bericht .="Postcode = ".$_POST['Postcode'] " " "Gemeente = ".$_POST['Gemeente'] \n";
$bericht .="Geboortedatum = ".$_POST['txtbirthdate'] \n";
$bericht .="Geslacht = ".$_POST['Geslacht'] \n";"
$bericht .="Reeks = ".$_POST['Reeks'];

mail ("emma_vanneste@hotmail.com", "Inschrijvingsformulier", $bericht, "FROM: www.rudybekaert.be");}}
      
?>
<form id="FrmInschrijven" name="FrmInschrijving" method="post" action="http://www.rudybekaert.be/Inschrijven.php" enctype="text/plain">
         <table width="100%" border="0">
              <tr>
                <td width="20%">Naam:</td>
                <td width="80%"><input name="name" type="text"  id="txtname" size="40" /></td>
              </tr>
              <tr>
                <td>Voornaam:</td>
                <td><input name="prename" type="text"  id="txtprename" size="40"/></td>
              </tr>
              <tr>
                <td>Adres:</td>
                <td><input name="adress" type="text" id="txtadress" size="40" /></td>
              </tr>
              <tr>
                <td>Postcode en gemeente:</td>
                <td><input name="postcode" type="text" id="txtpostcode" size="40" /></td>
              </tr>
              <tr>
                <td>Geboortedatum:</td>
                <td><input name="birthdate" type="text" id="txtbirthdate" size="40" /></td>
              </tr>
              <tr>
                <td>Geslacht:</td>
                <td><option value="" selected>(Gelieve je geslacht aan te duiden.)</option>
			<option value="women">Vrouw</option>
			<option value="men">Man</option>
		     </select>
                 </td>
              </tr>
              <tr>
                <td>Reeks:</td>
		<td><option value="" selected>(Gelieve aan te duiden waar je aan wilt deelnemen.)</option>
			<option value="Jogging">Jogging €4</option>
			<option value="Prestatieloop">Prestatieloop €6</option>
		     </select>
                 </td>
              </tr>
            </table>
            <input type="submit" name="cmdVersturen" id="cmdVersturen" value="Verzenden" />
            <input type="reset" name="cmdWissen" id="cmdWissen" value="Wis de gegevens" />
      </form>
 
Laatst bewerkt door een moderator:
//edit

Dit is hoever ik nog ben gekomen! Heb nog redelijk veel moeten veranderen, vergelijk de codes maar is!

PHP:
<?php
if ($_POST["submit"]) {
//create variables
$name = $_POST["name"];
$prename = $_POST["prename"];
$adress = $_POST["adress"];
$postcode = $_POST["postcode"];
$birthdate = $_POST["birthdate"];
$Geslacht = $_POST["Geslacht"];
$Reeks = $_POST["Reeks"];
//check if name field is set
if(empty($name)) {
$errors = "1";
echo '<div class="msg error"><p>Gelieve je naam in te vullen.</p></div>';
}

//check if prename field is set
if(empty($prename)) {
$errors = "1";
echo '<div class="msg error"><p>Gelieve je voornaam in te vullen.</p></div>';
}

//check if adress field is set
if(empty($adress)) {
$errors = "1";
echo '<div class="msg error"><p>Gelieve je adres in te vullen.</p></div>';
}

//check if postcode field is set
if(empty($postcode)) {
$errors = "1";
echo '<div class="msg error"><p>Gelieve je postcode en gemeente in te vullen.</p></div>';
}

//check if birthdate field is set
if(empty($birthdate)) {
$errors = "1";
echo '<div class="msg error"><p>Gelieve je geboortedatum in te vullen.</p></div>';
}

//check if sex field is set
if(empty($Geslacht)) {
$errors = "1";
echo '<div class="msg error"><p>Gelieve je geslacht aan te duiden.</p></div>';
}

//check if serie field is set
if(empty($Reeks)) {
$errors = "1";
echo '<div class="msg error"><p>Gelieve je Reeks aan te duiden.</p></div>';
}

//if no errors were inputed
if (empty($errors)) {

//create email and send it

$bericht = "Naam = ".$_POST['name']." \n
Voornaam = ".$_POST['prename']." \n
Adres = ".$_POST['adress']."\n
Postcode en Gemeente = ".$_POST['postcode']."\n
Geboortedatum = ".$_POST['birthdate']."\n
Geslacht = ".$_POST['Geslacht']."\n
Reeks = ".$_POST['Reeks'];

mail ("emma_vanneste@hotmail.com", "Inschrijvingsformulier", $bericht, "FROM: www.rudybekaert.be");
echo "mail send";}
}

if (!isset($_POST["submit"])){
?>
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
<table width="100%" border="0">
<tr>
<td width="20%">Naam:</td>
<td width="80%"><input name="name" type="text" id="txtname" size="40" /></td>
</tr>
<tr>
<td>Voornaam:</td>
<td><input name="prename" type="text" id="txtprename" size="40"/></td>
</tr>
<tr>
<td>Adres:</td>
<td><input name="adress" type="text" id="txtadress" size="40" /></td>
</tr>
<tr>
<td>Postcode en gemeente:</td>
<td><input name="postcode" type="text" id="txtpostcode" size="40" /></td>
</tr>
<tr>
<td>Geboortedatum:</td>
<td><input name="birthdate" type="text" id="txtbirthdate" size="40" /></td>
</tr>
<tr>
<td>Geslacht:</td>
<td>
  <select name="Geslacht" id="Geslacht">
    <option value="">(Gelieve je geslacht aan te duiden.))</option>
    <option value="women">Vrouw</option>
    <option value="men">Man</option>
  </select>
</label>
</td>
</tr>
<tr>
<td>Reeks:</td>
<td>
  <select name="Reeks" id="Reeks">
    <option value="">(Gelieve aan te duiden waar je aan wilt deelnemen.)</option>
    <option value="Jogging">Jogging €4</option>
    <option value="Prestatieloop">Prestatieloop €6</option>
  </select>
</label>

</td>
</tr>
</table>
<input type="submit" name="submit" value="Verzenden">
<input type="reset" name="cmdWissen" id="cmdWissen" value="Wis de gegevens" />
</form> 
<?
}
?>
 
Laatst bewerkt:
Dank je wel!
Deze code ziet er al veel juister uit, alleen werkt hij nog steeds niet.

Wanneer ik op verzenden klik, kryg ik opnieuw de foutmelding 'no input file specified'. Ligt dit aan het fiet dat het nog niet online staat?
 
ja denk het wel! want bij mij werkt tie perfect! ik weet niet of je al een host heb om hem even op te gooien?
 
Hoe probeer je hem uit te voeren? Door de file zelf te openen? Of heb je een lokale webserver draaien waar je hem op aanroept?

PHP files kun je niet zomaar uitvoeren door er op te klikken namelijk.
 
Ik heb gevonden hoe het werkt.
Je moet blykbaar naar de pagina inschryven.php zelf gaan.

Ik zal nog even verder zoeken nu hoe ik de pagina inschryven.php online zet.

Dank je wel voor al jullie hulp!
 
Ondertussen werkt alles, nogmaals bedankt voor de hulp.

Ik vraag me alleen af hoe ik de pagina een opmaak geef. De eerste pagina (inschrijven.php) waar je de gegevens moet ingeven etc, kan ik opmaken. Maar wanneer de gegevens verstuurd zyn, wordt de pagina herladen en kryg je een bedanking. De opmaak is dan echter weer gewoon wit. Hoe geef ik daaraan een passende opmaak?
 
Dat is ook gewoon een pagina, en die kun je gewoon opmaken net als een gewone pagina.

Na de mail() functie staat op dit moment:

echo "mail send";

Als je daar de inhoud van je HTML pagina inzet, dan wordt dat getoond; opmaak e.d. kan daar ook in.
 
Ik heb eens geprobeerd van de code te veranderen maar krijg telkens een foutmelding.
dit is hoe ik het zou doen en deed:

mail ("patricia.delvael@telenet.be", "Inschrijvingsformulier", $bericht, "FROM: www.rudybekaert.be");
echo "Bedankt voor je inschrijving. Gelieve het juiste bedrag zo snel mogelijk te storten op 385-0700452-78.";bgcolor="#7C7C7C"}
}

Of

mail ("patricia.delvael@telenet.be", "Inschrijvingsformulier", $bericht, "FROM: www.rudybekaert.be");
echo "Bedankt voor je inschrijving. Gelieve het juiste bedrag zo snel mogelijk te storten op 385-0700452-78.";}
} bgcolor="7C7C7C"}
 
Probeer dit eens:

Code:
mail ("patricia.delvael@telenet.be", "Inschrijvingsformulier", $bericht, "FROM: www.rudybekaert.be");
?>
<span style="color: red">
Hier komt dan gewoon een heel blok HTML; dit is geen PHP meer.
</span>
<?php
// hier gaat je oude script verder

Op die manier zit je buiten PHP en kun je gewoon een stukje HTML neerzetten net zoals je normaal HTML gebruikt.
 
Het lettertype heb ik kunnen veranderen, maar ik vind niet waar en welke code ik moet zetten om de achtergrond te veranderen.
(In IE staat die in standaard wit); Ik denk dat dit de code is: background-color: #7C7C7C (dit is althans het kleur dat de achtergrond moet zyn)

Nu heb ik dit geprobeerd:
?>
<span style="color: white" background-color: #7C7C7C>
Bedankt voor je inschrijving. Gelieve het juiste bedrag zo snel mogelijk te storten op 385-0700452-78.
</span>

<?php
 
Laatst bewerkt:
Je moet de achtergrond kleur setten in de <body>. Als je die nog niet hebt (maar das niet echt nette HTML) kun je die er nog even omheen zetten en daarin de background color veranderen.
 
Dit blykt niet te werken in IE.
Dit is myn code:

<body> bgcolor="#7C7C7C"
<span style="color: white">
Bedankt voor je inschrijving. Gelieve het juiste bedrag zo snel mogelijk te storten op 385-0700452-78.
</span>
</body>

Heb ook al background-color= #7C7C7C; .... geprobeerd
(de code die er nu staat vn bgcolor=.. komt letterlijk uit een andere pagina, hoe komt het dat die hier dan niet werkt en daar wel?
 
Waarschijnlijk staat de bgcolor op de andere pagina in de tag :rolleyes:

<body bgcolor="#7C7C7C">

Als ik jou was zou ik nog eens een tutorial over HTML en CSS volgen... daar worden dit soort dingen uitgelegd.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan