File: D:/HostingSpaces/SBogers10/komma-mediadesign.nl/wwwroot/ledubsms/importeren_bestand.php
<?php
$data = array();
function add_person( $team_naam, $team_nummer, $telefoonnummer, $taal){
global $data;
$data []= array(
'team_naam' => $team_naam,
'team_nummer' => $team_nummer,
'telefoonnummer' => $telefoonnummer,
'taal' => $taal
);
}
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 ){
$team_naam = "";
$team_nummer = "";
$telefoonnummer = "";
$taal = "";
$index = 1;
$cells = $row->getElementsByTagName( 'Cell' );
foreach( $cells as $cell ){
$ind = $cell->getAttribute( 'ss:Index' );
if ( $ind != null ) $index = $ind;
if ( $index == 1 ) $team_naam = $cell->nodeValue;
if ( $index == 2 ) $team_nummer = $cell->nodeValue;
if ( $index == 3 ) $telefoonnummer = $cell->nodeValue;
if ( $index == 4 ) $taal = $cell->nodeValue;
//$team_naam = utf8_decode($team_naam);
//$team_naam = htmlentities($team_naam);
//$team_naam = checkData($team_naam);
//$team_nummer = checkData($team_nummer);
//$telefoonnummer = checkData($telefoonnummer);
//$taal = checkData($taal);
$index += 1;
}
add_person( $team_naam, $team_nummer, $telefoonnummer, $taal );
}
$first_row = false;
}
}
?>
<table cellpadding="5" cellspacing="0" border="0" width="950">
<tr height="50">
<th style="padding-left:15px;" width="100">Nr</th>
<th width="150">Team naam</th>
<th width="150">Team nummer</th>
<th width="200">Telefoonnummer</th>
<th width="150">Taal</th>
<th width="350">Foutmeldingen</th>
</tr>
<?php
$counter = 0;
foreach( $data as $row ) {
if($kleur){
$kleur = false;
}else{
$kleur = true;
}
$counter++;
$team_naam = $row['team_naam'];
$team_naam = friendlyTeamName($team_naam);
$lengte_teamnaam = strlen($team_naam);
if(($lengte_teamnaam > 1) && ($lengte_teamnaam < 40)){
$valid_teamnaam = true;
}else{
$valid_teamnaam = false;
}
$team_nummer = $row['team_nummer'];
$team_nummer = trim($team_nummer);
$team_nummer = utf8_decode($team_nummer);
$lengte_teamnummer = strlen($team_nummer);
if(($lengte_teamnummer > 1) && ($lengte_teamnummer < 10)){
$valid_teamnummer = true;
}else{
$valid_teamnummer = false;
}
$telefoonnummer = $row['telefoonnummer'];
$telefoonnummer = trim($telefoonnummer);
$telefoonnummer = str_replace("-","",$telefoonnummer);
$telefoonnummer = str_replace(" ","",$telefoonnummer);
$telefoonnummer = str_replace("+","00",$telefoonnummer);
$valid_telefoonnummer = true;
$taal = $row['taal'];
$taal = trim($taal);
$taal = utf8_decode($taal);
$lengte_taal = strlen($taal);
if(($lengte_taal > 1) && ($lengte_taal < 200)){
$valid_taal = true;
}else{
$valid_taal = false;
}
if($valid_teamnaam && $valid_teamnummer && $valid_telefoonnummer && $valid_taal){
$team_naam = checkData($team_naam);
$team_nummer = checkData($team_nummer);
$telefoonnummer = checkData($telefoonnummer);
$taal = checkData($taal);
$q_account = sprintf("INSERT INTO kms_sms (team_naam, team_nummer, telefoonnummer, taal) VALUES ('%s', '%s', '%s', '%s')",
$team_naam,
$team_nummer,
$telefoonnummer,
$taal);
$r_account = mysql_query($q_account);
}?>
<?php
$error = false;
if(!$valid_teamnaam || !$valid_teamnummer || !$valid_telefoonnummer || !$valid_taal){
$error = true;
}
?>
<tr height="50" <?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 style="padding-left:15px;"><?php echo( $counter ); ?></td>
<td><?php echo( $team_naam); ?></td>
<td><?php echo( $team_nummer); ?></td>
<td><?php echo( $telefoonnummer); ?></td>
<td><?php echo( $taal ); ?></td>
<td><?php
if(!$valid_teamnaam){ echo("Opgegeven teamnaam is ongeledig. <br />"); }
if(!$valid_teamnummer){ echo("Opgegeven teamnummer is ongeledig. <br />"); }
if(!$valid_telefoonnummer){ echo("Opgegeven telefoonnummmer is ongeledig. <br />"); }
if(!$valid_taal){ echo("Opgegeven taal is ongeledig. <br />"); }
?></td>
</tr>
<?php } ?>
</table>