Fout in aanmeldformulier

Status
Niet open voor verdere reacties.

mbrakel

Nieuwe gebruiker
Lid geworden
13 sep 2006
Berichten
3
Beste forumbezoekers!

Op http://www.laks.nl/index.php?pageId=8 staat een aanmeldformulier met de volgende code. Validatie gaat goed, verwerking niet. Kan iemand de volgende foutmeldingen interpreteren?

Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /nfs/home/job-site/html/job-site.nl/includes/_db_mysql.php on line 28


De code van het formulier zelf:

PHP:
<?php
   $pagina="form";
   $errorveld=array();
   
   if($_SERVER['REMOTE_ADDR']=='213.84.83.41') {
      // Devver
      $laks_email = "stefan@netvlies.nl";
      $laks_naam = "LAKS";
   } else {
      // Laks zelf
      $laks_email = "laks@laks.nl";
      $laks_naam = "LAKS";
   }
   
   if($_GET['wml_id'] && $_GET['email']) {
      $res=mysql_query("SELECT COUNT(*) FROM `w_members_laks` WHERE `wml_id` = '".$_GET['wml_id']."' AND `i_email` = '".$_GET['email']."' AND `active` = '0';");
      $row=mysql_fetch_row($res); mysql_free_result($res);
      if($row[0]>0) {
         mysql_query("UPDATE `w_members_laks` SET `active` = '1', `member_since` = NOW() WHERE `wml_id` = '".$_GET['wml_id']."' LIMIT 1;");
         $resp=file_get_contents('http://www.job-site.nl/laks/sql_callback_client.php?UPDATE|'.$_GET['wml_id']);
         if(substr($resp,0,2)!="OK") { die($resp); }
         
         $res=mysql_query("SELECT * FROM `w_members_laks` WHERE `wml_id` = '".$_GET['wml_id']."' LIMIT 1;");
         $mem_obj=mysql_fetch_assoc($res); mysql_free_result($res);
         
         $subject="[LAKS FORM] Aanmelding op de website";
         $mailheaders ="From: \"".$mem_obj['i_naam']."\" <".$mem_obj['i_email'].">\r\n";
         $mailheaders.="Reply-To: \"".$mem_obj['i_naam']."\" <".$mem_obj['i_email'].">\r\n";
         $mailheaders.="X-Mailer: www.netvlies.nl Mailformulier\r\n";
         $mailheaders.="X-Originating-IP: [".$_SERVER['REMOTE_ADDR']."]";
         
         $receiver=$laks_email;
         
         $body ="Het Lidmaatschap van het volgende lid is geactiveerd:\r\n";
         $body.="Naam: ".$mem_obj['i_naam']."\r\n";
         $body.="Adres: ".$mem_obj['i_adres']."\r\n";
         $body.="Postcode: ".$mem_obj['i_postcode']."\r\n";
         $body.="Woonplaats: ".$mem_obj['i_woonplaats']."\r\n";
         $body.="Telefoonnummer :".$mem_obj['i_telefoonnummer']."\r\n";
         $body.="E-mailadres: ".$mem_obj['i_email']."\r\n";
         $body.="Schoolsoort: ".$mem_obj['i_schoolsoort']."\r\n";
         $body.="Soort lidmaatschap :".$mem_obj['i_soortlidmaatschap']."\r\n";
         $body.="Beginjaar: ".$mem_obj['i_beginjaar']."\r\n";
         $body.="Eindjaar: ".$mem_obj['i_eindjaar']."\r\n";
         mail($receiver,$subject,$body,$mailheaders);
         
         $pagina="bevestiging";
         
         $subject1="Welkom";
         $mailheaders1 ="From: \"".stripslashes($laks_naam)."\" <".stripslashes($laks_email).">\r\n";
         $mailheaders1.="Reply-To: \"".stripslashes($laks_naam)."\" <".stripslashes($laks_email).">\r\n";
         $mailheaders1.="X-Mailer: www.netvlies.nl Mailformulier\r\n";
         $mailheaders1.="X-Originating-IP: [".$_SERVER['REMOTE_ADDR']."]\r\n";
         // Voor HTML-mail
         $mailheaders1.="Content-Type: text/html; charset=\"iso-8859-1\"\r\n";
         $receiver1=$mem_obj['i_email'];
         // Leest de template uit en vervangt {veldnaam} met de juiste waarde
         if($mem_obj['i_soortlidmaatschap']=='donateur') {
            // Geen mail
         } else {
            $body1=file_get_contents('welcome_laks_leden.eml');
            foreach($mem_obj as $key => $value) { $body1=str_replace("{".$key."}",$value,$body1); }
            mail($receiver1,$subject1,$body1,$mailheaders1);
         }
      }
   }
   
   if($_SERVER['REQUEST_METHOD']=="POST") {
      if(!$_POST['i_naam']) { $errorveld[]='i_naam'; }
      if(!$_POST['i_adres']) { $errorveld[]='i_adres'; }
      if(!$_POST['i_postcode']) { $errorveld[]='i_postcode'; }
      if(!$_POST['i_woonplaats']) { $errorveld[]='i_woonplaats'; }
      if(!$_POST['i_telefoonnummer']) { $errorveld[]='i_telefoonnummer'; }
      if(!$_POST['i_email']) { $errorveld[]='i_email'; }
      if(!$_POST['i_schoolsoort']) { $errorveld[]='i_schoolsoort'; }
      if(!$_POST['i_soortlidmaatschap']) { $errorveld[]='i_soortlidmaatschap'; }
      /*
      if(!$_POST['i_beginjaar']) { $errorveld[]='i_beginjaar'; }
      if(!$_POST['i_eindjaar']) { $errorveld[]='i_eindjaar'; }
      if($_POST['i_eindjaar'] < $_POST['i_beginjaar']) {
         $errorveld[]='i_beginjaar';
         $errorveld[]='i_eindjaar';
      }
      if($_POST['i_eindjaar'] < date("Y")) { $errorveld[]='i_eindjaar'; }
      */
      if($_POST['i_eindjaar'] && $_POST['i_beginjaar'] && ($_POST['i_eindjaar'] < $_POST['i_beginjaar'])) {
         $errorveld[]='i_beginjaar';
         $errorveld[]='i_eindjaar';
      }
      if($_POST['i_eindjaar'] && ($_POST['i_eindjaar'] < date("Y"))) { $errorveld[]='i_eindjaar'; }
      
      
      if(count($errorveld)==0) {
         $query ="INSERT INTO `w_members_laks` ";
         $query.="(`timestamp`, `ipaddress`, `i_naam`, `i_adres`, `i_postcode`, `i_woonplaats`, `i_telefoonnummer`, `i_email`, `i_schoolsoort`, `i_soortlidmaatschap`, `i_beginjaar`, `i_eindjaar`) VALUES ";
         $query.="(now(), '".$_SERVER['REMOTE_ADDR']."', '".$_POST['i_naam']."', '".$_POST['i_adres']."', '".$_POST['i_postcode']."', '".$_POST['i_woonplaats']."', '".$_POST['i_telefoonnummer']."', '".$_POST['i_email']."', '".$_POST['i_schoolsoort']."', '".$_POST['i_soortlidmaatschap']."', '".$_POST['i_beginjaar']."', '".$_POST['i_eindjaar']."');";
         if(!mysql_query($query)) { die("<font color=\"red\"><b>".htmlentities($query)."<br>\n".mysql_error()."</b></font>"); }
         
         $wml_id = mysql_insert_id();
         $resp=file_get_contents('http://www.job-site.nl/laks/sql_callback_client.php?INSERT|'.$wml_id);
         if(substr($resp,0,2)!="OK") { die($resp); }
         
         $subject="[LAKS FORM] Aanmelding op de website, nog niet geactiveerd";
         $mailheaders ="From: \"".stripslashes($_POST['i_naam'])."\" <".stripslashes($_POST['i_email']).">\r\n";
         $mailheaders.="Reply-To: \"".stripslashes($_POST['i_naam'])."\" <".stripslashes($_POST['i_email']).">\r\n";
         $mailheaders.="X-Mailer: www.netvlies.nl Mailformulier\r\n";
         $mailheaders.="X-Originating-IP: [".$_SERVER['REMOTE_ADDR']."]";
         
         $receiver=$laks_email;
         
         $body ="De volgende velden zijn ingevuld:\r\n";
         $body.="Naam: ".stripslashes($_POST['i_naam'])."\r\n";
         $body.="Adres: ".stripslashes($_POST['i_adres'])."\r\n";
         $body.="Postcode: ".stripslashes($_POST['i_postcode'])."\r\n";
         $body.="Woonplaats: ".stripslashes($_POST['i_woonplaats'])."\r\n";
         $body.="Telefoonnummer: ".stripslashes($_POST['i_telefoonnummer'])."\r\n";
         $body.="E-mailadres: ".stripslashes($_POST['i_email'])."\r\n";
         $body.="Schoolsoort: ".stripslashes($_POST['i_schoolsoort'])."\r\n";
         $body.="Soort lidmaatschap: ".stripslashes($_POST['i_soortlidmaatschap'])."\r\n";
         $body.="Beginjaar: ".stripslashes($_POST['i_beginjaar'])."\r\n";
         $body.="Eindjaar: ".stripslashes($_POST['i_eindjaar'])."\r\n";   
         mail($receiver,$subject,$body,$mailheaders);
         
         $subject1="Activeer je LAKS lidmaatschap";
         $mailheaders1 ="From: \"".stripslashes($laks_naam)."\" <".stripslashes($laks_email).">\r\n";
         $mailheaders1.="Reply-To: \"".stripslashes($laks_naam)."\" <".stripslashes($laks_email).">\r\n";
         $mailheaders1.="X-Mailer: www.netvlies.nl Mailformulier\r\n";
         $mailheaders1.="X-Originating-IP: [".$_SERVER['REMOTE_ADDR']."]";
         $receiver1=$aanmeld_receiver1;
         
         if($_POST['i_soortlidmaatschap']=='donateur') {
            $body1 ="Beste  ".stripslashes($_POST['i_naam']).", \r\n\n";
            $body1.="Goed dat je je hebt aangemeld als LAKS donateur! Dit zijn de gegevens die je hebt ingevuld:\r\n";
            $body1.="Naam:  ".stripslashes($_POST['i_naam'])."\r\n";
            $body1.="Adres: ".stripslashes($_POST['i_adres'])."\r\n";
            $body1.="Postcode: ".stripslashes($_POST['i_postcode'])."\r\n";
            $body1.="Woonplaats: ".stripslashes($_POST['i_woonplaats'])."\r\n";
            $body1.="Telefoonnummer: ".stripslashes($_POST['i_telefoonnummer'])."\r\n";
            $body1.="E-mailadres: ".stripslashes($_POST['i_email'])."\r\n";
            $body1.="Schoolsoort: ".stripslashes($_POST['i_schoolsoort'])."\r\n";
            $body1.="Soort lidmaatschap: ".stripslashes($_POST['i_soortlidmaatschap'])."\r\n";
            $body1.="Beginjaar: ".stripslashes($_POST['i_beginjaar'])."\r\n";
            $body1.="Eindjaar: ".stripslashes($_POST['i_eindjaar'])."\r\n\n";   
            $body1.="Je bent bijna donateur. Je moet alleen nog even deze link hieronder aanklikken:\r\n";
            $body1.="http://www.laks.nl/index.php?pageId=".$pageId."&wml_id=$wml_id&email=" . stripslashes($_POST['i_email']) . "\r\n";
            $body1.="Met vriendelijke groet,\r\n\n";
            $body1.="Het LAKS\r\n";
            $body1.="laks@laks.nl\r\n";
            $body1.="020 6381792\r\n";
         } else {
            $body1 ="Beste  ".stripslashes($_POST['i_naam']).", \r\n\n";
            $body1.="Goed dat je je hebt aangemeld als LAKS lid! Dit zijn de gegevens die je hebt ingevuld:\r\n";
            $body1.="Naam:  ".stripslashes($_POST['i_naam'])."\r\n";
            $body1.="Adres: ".stripslashes($_POST['i_adres'])."\r\n";
            $body1.="Postcode: ".stripslashes($_POST['i_postcode'])."\r\n";
            $body1.="Woonplaats: ".stripslashes($_POST['i_woonplaats'])."\r\n";
            $body1.="Telefoonnummer: ".stripslashes($_POST['i_telefoonnummer'])."\r\n";
            $body1.="E-mailadres: ".stripslashes($_POST['i_email'])."\r\n";
            $body1.="Schoolsoort: ".stripslashes($_POST['i_schoolsoort'])."\r\n";
            $body1.="Soort lidmaatschap: ".stripslashes($_POST['i_soortlidmaatschap'])."\r\n";
            $body1.="Beginjaar: ".stripslashes($_POST['i_beginjaar'])."\r\n";
            $body1.="Eindjaar: ".stripslashes($_POST['i_eindjaar'])."\r\n\n";   
            $body1.="Je bent nog één stap verwijderd van het lidmaatschap. Je moet alleen nog even deze link hieronder aanklikken:\r\n";
            $body1.="http://www.laks.nl/index.php?pageId=".$pageId."&wml_id=$wml_id&email=" . stripslashes($_POST['i_email']) . "\r\n";
            $body1.="Met vriendelijke groet,\r\n\n";
            $body1.="Het LAKS\r\n";
            $body1.="laks@laks.nl\r\n";
            $body1.="020 6381792\r\n";
         }
         
         $receiver1= stripslashes($_POST['i_email']);
         mail($receiver1,$subject1,$body1,$mailheaders1);         
         
         
         $pagina="bedank";
      }
   }
   
   if($pagina=="form") {
      /* * * * * * * * * * * * * * * HET FORMULIER * * * * * * * * * * * * * * */
?>
Het LAKS is een vereniging van, voor en door scholieren. De leden bepalen wat het LAKS doet:
<ul>

 <li>Als lid stem je over de aanpak en de plannen van het LAKS</li>
 <li>Als lid kies je het bestuur</li>
 <li>Als lid ben je actief binnen je school en ben je vaak een soort contactpersoon voor het LAKS</li>
 <li>Als lid ontvang je maandelijks de nieuwsbrief via e-mail</li>
 <li>Als lid kun je zelf projecten leiden of opzetten</li>
 <li>Als lid word je uitgenodigd op LAKS themadagen, manifestaties of debatten.</li>
</ul>
<br>
Je kunt op verschillende manieren lid worden:
<ul>
 <li>Individueel (gratis)</li>
 <li>Collectief (gratis)</li>
 <li>Donateur (Vul zelf een bedrag in op de toegezonden acceptgiro)</li>
</ul>
<br>
Kies voor een collectief lidmaatschap als je met je hele leerlingenraad lid worden van het LAKS. Individueel lid worden gaat natuurlijk door individueel te kiezen. Voor iedereen die niet meer in het voortgezet onderwijs zit en LAKS wel wil steunen is er de mogelijkheid om donateur te worden.<br>
<br>
Het aanmeldformulier hieronder spreekt voor zich, maar voor de duidelijkheid: Bij 'Beginjaar' en 'Eindjaar' moet je invullen van wanneer tot wanneer je op de middelbare school zit. Leerlingenraden hoeven dit natuurlijk niet in te vullen. Word direct lid! (of <a href="http://www.laks.nl/index.php?pageId=120">lees eerst meer</a>) <br> <br>

<b><a name="aanmeldformulier"></a>Aanmeldformulier</b><br><br>



<?if(count($errorveld)>0){?>
De rood gemarkeerde velden zijn niet correct ingevuld:<br>
<?}?>
<form method="POST" action="<?=$_SERVER['PHP_SELF'];?>#aanmeldformulier" style="margin: 0px;">
 <input type="hidden" name="pageId" value="<?=$pageId;?>">
 <table border="0" cellspacing="0" cellpadding="2">
  <tr><td<?if(in_array('i_naam',$errorveld)){echo' class="formerror"';}?>>Naam:</td><td><input type="text" name="i_naam" value="<?=htmlentities(stripslashes($_POST['i_naam']));?>" style="width: 200px;" maxlength="128"></td></tr>
  <tr><td<?if(in_array('i_adres',$errorveld)){echo' class="formerror"';}?>>Adres:</td><td><input type="text" name="i_adres" value="<?=htmlentities(stripslashes($_POST['i_adres']));?>" style="width: 200px;" maxlength="128"></td></tr>
  <tr><td<?if(in_array('i_postcode',$errorveld)){echo' class="formerror"';}?>>Postcode:</td><td><input type="text" name="i_postcode" value="<?=htmlentities(stripslashes($_POST['i_postcode']));?>" style="width: 200px;" maxlength="10"></td></tr>
  <tr><td<?if(in_array('i_woonplaats',$errorveld)){echo' class="formerror"';}?>>Woonplaats:</td><td><input type="text" name="i_woonplaats" value="<?=htmlentities(stripslashes($_POST['i_woonplaats']));?>" style="width: 200px;" maxlength="64"></td></tr>
  <tr><td<?if(in_array('i_telefoonnummer',$errorveld)){echo' class="formerror"';}?>>Telefoonnummer:</td><td><input type="text" name="i_telefoonnummer" value="<?=htmlentities(stripslashes($_POST['i_telefoonnummer']));?>" style="width: 200px;" maxlength="15"></td></tr>
  <tr><td<?if(in_array('i_email',$errorveld)){echo' class="formerror"';}?>>E-mailadres:</td><td><input type="text" name="i_email" value="<?=htmlentities(stripslashes($_POST['i_email']));?>" style="width: 200px;" maxlength="128"></td></tr>
  <tr><td<?if(in_array('i_schoolsoort',$errorveld)){echo' class="formerror"';}?>>Schoolsoort:</td><td>
   <select name="i_schoolsoort" size="1" style="width: 200px;">
    <option value="">- Selecteer -</option>
    <option <?if($_POST['i_schoolsoort']=="Gymnasium"){echo"selected ";}?>value="Gymnasium">Gymnasium</option>
    <option <?if($_POST['i_schoolsoort']=="Atheneum"){echo"selected ";}?>value="Atheneum">Atheneum</option>
    <option <?if($_POST['i_schoolsoort']=="HAVO"){echo"selected ";}?>value="HAVO">HAVO</option>
    <option <?if($_POST['i_schoolsoort']=="VMBO"){echo"selected ";}?>value="VMBO">VMBO</option>
    <option <?if($_POST['i_schoolsoort']=="NVT"){echo"selected ";}?>value="NVT">N.v.t (collectief)</option>
   </select>
  </td></tr>
  <tr><td<?if(in_array('i_soortlidmaatschap',$errorveld)){echo' class="formerror"';}?>>Soort lidmaatschap:<br><br><br>&nbsp;</td><td>
   <input type="radio" name="i_soortlidmaatschap"<?if($_POST['i_soortlidmaatschap']=="individueel"){echo" checked";}?> value="individueel" id="i_soortlidmaatschap_individueel"> <label for="i_soortlidmaatschap_individueel"></label>
   Individueel (gratis)<br>
   <input type="radio" name="i_soortlidmaatschap"<?if($_POST['i_soortlidmaatschap']=="collectief"){echo" checked";}?> value="collectief" id="i_soortlidmaatschap_collectief"> <label for="i_soortlidmaatschap_collectief">Collectief (Gratis)</label>
   <br>
   <input type="radio" name="i_soortlidmaatschap"<?if($_POST['i_soortlidmaatschap']=="donateur"){echo" checked";}?> value="donateur" id="i_soortlidmaatschap_donateur"> <label for="i_soortlidmaatschap_donateur">Donateur </label>
   (Vul zelf een bedrag in op de toegezonden accept-giro)<br />
   <br>
  </td></tr>
  <tr><td<?if(in_array('i_beginjaar',$errorveld)){echo' class="formerror"';}?>>Beginjaar:</td><td><select name="i_beginjaar">
   <option value="">- Selecteer -</option>
<?php
   for($i=1995;$i<=1995+15;$i++) {
      if($i==$_POST['i_beginjaar']) { $s=" selected"; } else { $s=""; }
      echo "   <option value=\"".$i."\"".$s.">".$i."</option>\n";
   }
?>
  </select>
  </td></tr>
  <tr><td<?if(in_array('i_eindjaar',$errorveld)){echo' class="formerror"';}?>>Eindjaar:</td><td><select name="i_eindjaar">
   <option value="">- Selecteer -</option>
<?php
   for($i=2004;$i<=2004+15;$i++) {
      if($i==$_POST['i_eindjaar']) { $s=" selected"; } else { $s=""; }
      echo "   <option value=\"".$i."\"".$s.">".$i."</option>\n";
   }
?>
  </select>
  </td></tr>
  <tr><td>&nbsp;</td><td><input type="submit" value="Aanmelden"></td></tr>
 </table>
</form>
<?php
   } else if($pagina=="bevestiging") {
      /* * * * * * * * * * * * * * * BEVESTIGING * * * * * * * * * * * * * * */
?>
<P><STRONG>Je bent lid geworden!</STRONG></P>
<P><STRONG></STRONG>&nbsp;</P>

<P>
<?if($mem_obj['i_soortlidmaatschap']=='donateur') {?>
Gefeliciteerd! Je bent nu officieel donateur van het Landelijk Aktie Komitee Scholieren (LAKS). Je gegevens zijn verwerkt. Als donateur heb je adviesrecht op de ledenvergadering en ondersteun je natuurlijk de scholierenorganisatie van Nederland!
<?}else{?>
Gefeliciteerd! Je bent nu officieel lid van het Landelijk Aktie Komitee Scholieren (LAKS). Je gegevens zijn verwerkt. Binnenkort krijg je een welkomstpakket thuisgestuurd. In je inbox vind je alvast een welkomstmail!
<?}?>
</p>
<br>
<br>
Terug naar de <a href="<?=$_SERVER['PHP_SELF'];?>">homepage</a>. </p>
<?php
   } else {
      /* * * * * * * * * * * * * * * BEDANKPAGINA * * * * * * * * * * * * * * */
?>
<P><STRONG>Bedankt! Er is een registratiemail verstuurd</STRONG></P>
<P><STRONG></STRONG>&nbsp;</P>
<P>
 Bedankt voor je aanmelding! Je gegevens zijn verstuurd. Binnen enkele minuten ontvang je een mailtje met daarin een link.
<?if($_POST['i_soortlidmaatschap']=='donateur') {?>
 Klik erop en je bent donateur van het LAKS!
<?}else{?>
 Klik erop en je bent lid van het LAKS!
<?}?>
</p>
<?php
   }
?>

Met vriendelijke groet,
Mark Brakel
 
ligt waarschijnlijk zoals gezegt niet aan het script maar aan de server want hij kan geen verbinding met de database maken
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan