HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/promic.komma.pro/wwwroot/kes/admin/importeren_klant_bestand.php
<?php

$kleur = true;
$data = array();
$counter = 0;

?>
<table cellpadding="5" cellspacing="0" border="0">
    <tr>
        <th>Nr</th>
        <th>Bedrijfsnaam</th>
        <th>Emailadres</th>
        <th>Foutmeldingen</th>
    </tr>
<?php 

if ( $_FILES['file']['tmp_name'] ){
	$dom = DOMDocument::load( $_FILES['file']['tmp_name'] );
	$rows = $dom->getElementsByTagName( 'Row' );
	$first_row = true;
	foreach ($rows as $row)	{

		if ( !$first_row ){
			
			$counter++;
			if($kleur){ $kleur = false; }else{ $kleur = true; }
			
			$index = 1;
			$cells = $row->getElementsByTagName( 'Cell' );
			foreach( $cells as $cell ){ 
				$ind = $cell->getAttribute( 'ss:Index' );
				if ( $ind != null ) $index = $ind;
				
				$data[$index] = htmlentities(addslashes(trim($cell->nodeValue)));
							
				$index += 1;
			}
			
			//emailadres controleren
			
			$emailadres = "";
									
			if(!preg_match('/[\w-\.]+@([\w-]+\.)+[\w-]{2,4}/', $data[1])){ 
				$valid_emailadres = false;
				$al_geregistreerd = false;
			}else{
				$emailadres = $data[1];
				$lengte_emailadres = strlen($emailadres);
				$emailadres = strtolower($emailadres);
				if($lengte_emailadres < 250){
					$q_mail = sprintf("SELECT kms_form_data.send_emailadres FROM kms_form_data WHERE kms_form_data.send_emailadres='%s' LIMIT 0,1", $emailadres);
					$r_mail = mysql_query($q_mail);
					$rec_mail = mysql_fetch_assoc($r_mail);
					$data_mailadres = $rec_mail['send_emailadres'];
					if($data_mailadres != $emailadres){
							$valid_emailadres = true;
							$al_geregistreerd = false;
					}else{
						$valid_emailadres = false;
						$al_geregistreerd = true;
					}
				}else{
					$valid_emailadres = false;
					$al_geregistreerd = false;
				}
			}
			
			$error = false;
			
			if($valid_emailadres && !$al_geregistreerd){
			
				$password = "";
				for ($i=1;$i<=15;$i++){
					$trap=rand(0,32);
					$password=$password.substr("abcdefghkmnopqrstuvwxyz1234567890",$trap,1);
				}
				$code=strtoupper($password);
				
				$status = "open";
				$hash = md5($data[1] . $code);
								
				$q_account = sprintf("INSERT INTO kms_form_data (send_emailadres, code, status, hash, bedrijfsnaam, kvk_nummer, kvk_plaats, btwnr, rechtsvorm, bezoek_straat, bezoek_postcode, bezoek_plaats, bezoek_land, postadres_anders, post_straat, post_postcode, post_plaatsnaam, post_land, leveradres_anders, lever_straat, lever_postcode, lever_plaats, lever_land, lever_specs_radio, lever_specs, telefoonnummer, emailadres, inkoop_geslacht, inkoop_voornaam, inkoop_tussenvoegsel, inkoop_achernaam, inkoop_emailadres, inkoop_tel_direct, inkoop_telefoonnummer, contact_admin_anders, admin_geslacht, admin_voornaam, admin_tussenvoegsel, admin_achternaam, admin_emailadres, admin_telefoonnummer, admin_tel_direct, banknaam, iban, bic, emailadres_factuur) 
				VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", 
				$data[1], $code, $status, $hash, $data[2], $data[3], $data[4], $data[5], $data[6], $data[7], $data[8], $data[9], $data[10], $data[11], $data[12], $data[13], $data[14], $data[15], $data[16], $data[17], $data[18], $data[19], $data[20], $data[21], $data[22], $data[23], $data[24], $data[25], $data[26], $data[27], $data[28], $data[29], $data[30], $data[31], $data[32], $data[33], $data[34], $data[35], $data[36], $data[37], $data[38], $data[39], $data[40], $data[41], $data[42], $data[43]);
				
				$r_account = mysql_query($q_account);
				
				if(!$r_account) { $query_error = true; $error = true; }
				
			}else{
				$error = true;	
			}?>

            <tr <?php if($kleur && $error){ echo("style=\"background-color:#e6e8eb; color:#F00;\""); } else if ($kleur && !$error){echo("style=\"background-color:#e6e8eb;\""); } else if (!$kleur && !$error){echo("style=\"\""); } else if(!$kleur && $error){ echo("style=\"color:#F00;\""); }?> >
                <td><?php echo( $counter ); ?></td>
                <td><?php echo( $data[2]); ?></td>
                <td><?php echo( $data[1]); ?></td>
                <td><?php         
                    if($al_geregistreerd){ echo("E-mailadres was al geregistreerd. <br />"); }
                    if(!$valid_emailadres && !$al_geregistreerd){ echo("Opgegeven e-mailadres is ongeledig. <br />"); }
					if($query_error){ echo("Query ging fout. <br />"); }
                    ?>
                </td>
            </tr>
            <?php 
	
		} 
			
	$data = NULL;
	$first_row = false;
	
	}
} ?>
</table>