5000000) { $message = "Sorry, your file is too large."; $uploadOk = 0; } // Allow certain file formats if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg") { $message = "Only JPG, JPEG and PNG files are allowed. (not ".$imageFileType.")"; $uploadOk = 0; } // Check if $uploadOk is set to 0 by an error if ($uploadOk == 0) { // $message = "Sorry, your file was not uploaded."; // if everything is ok, try to upload file } else { if ($code."" != "") { if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file1)) { copy($target_file1, $target_file2); $message = "The file ". htmlspecialchars( basename( $_FILES["fileToUpload"]["name"])). " has been uploaded."; $json[$element]=array("nr"=>$element, "status"=>"unknown", "link" => $link, "code" => $code, "file" => $filename); $data = json_encode($json); $myfile = fopen("links.json", "w") or die("Try again later"); fwrite($myfile, $data); fclose($myfile); /* $to_email_address = "sveenhof@gmail.com"; $subject = "Element 0".$element; $message = "Upload from ".$_SERVER['REMOTE_ADDR']." is:".$_FILES["fileToUpload"]["name"]; mail($to_email_address,$subject,$message); */ } } else { //$message = "Sorry, there was an error uploading your file."; } } } else { $message = "Purchase the NFT to obtain the upload code for this spot"; $uploadOk = 0; } } function makesafe($hack) { $hack = htmlspecialchars($hack); $hack = strip_tags($hack); $hack = str_replace("select", "", $hack); $hack = str_replace("SELECT", "", $hack); $hack = str_replace("update", "", $hack); $hack = str_replace("UPDATE", "", $hack); $hack = str_replace("delete", "", $hack); $hack = str_replace("DELETE", "", $hack); $hack = str_replace("drop", "", $hack); $hack = str_replace("DROP", "", $hack); $hack = str_replace(";", "", $hack); $hack = str_replace("--", "", $hack); $hack = str_replace("\0", "", $hack); //Finish filtering $hack of html tags and dangerous funcs //Begin filtering $hack of non alphanumeric characters // $hack = preg_replace("/[^0-9a-z -#]/i",'', $hack); $hack = addslashes($hack); return $hack; } function doubledigits($arg) { if ($arg<10) { return "0".$arg; } else { return $arg; } } ?> NFT


64 spots available


Do you want your art or your NFTs to be featured in this AR gallery, so anyone anywhere will encounter your upload while doing the "NFT gallery Run"?

Claim one of the 64 entries in this AR gallery by visiting the "NFT Gallery Run" section on OpenSea

Then go to the 'UPLOAD' section on this webpage for instructions on how to add your work.

"; $timer = 0; $p = 0; $perc = [94,86,73,42,39,17,12]; for($i=1;$i<=64;$i++) { $width = 200-180*($i/64); $str = "
#".doubledigits($i)."

"; $link = ""; if (isset($json[$i])) { $element = $json[$i]; $text = $element['text']; $file = "uploads/".$element['file']; if ($element['link'] != "") { $link = $element['link']; $linkname = "link"; } } else { $state = "nonexistent"; $file = "nr/".$i.".jpg"; } if ($link == "") { $linkname = "OpenSea"; $link = "https://opensea.io/collection/galleryrun"; } if ($link != "") { $str.= ""; } $str .= ""; $str .= "
"; echo $str; $timer++; if ($timer == 10) { $timer = 0; $p++; echo $clr.$perc[$p]."% of runners reach this point".$clr; } } ?>

NFT Gallery Run

Do you want your art or your NFTs to be featured in this AR gallery, so anyone anywhere will encounter it while doing the "NFT gallery Run"? Check the 'upload' section for instructions on how to become the owner of one of the 64 available spots.

Claim your spot: OpenSea NFTs > */ ?>

Augmented Reality

Activate this AR lens in the Snapchat app or on you Snap Spectacles and walk through an instant pop-up AR art gallery while you run.







Artist

@SNDRV is the artist label of Sander Veenhof (NL, 1973). With artistic interventions in various domains has been pioneering AR art since 2010. Gradually, his work has changed from placing virtual appearances or layers of information in the world around us, to exploring how we're becoming part of the semi-digital ecosystem. Through the creation of prototypes he explores aspects of this future scenario. Nowadays his works come to life through AR glasses and through interactive Zoom filter-effects.

His involvement in the AR scene goes back to 2010 when he exibited his AR work uninvitedly in the MoMA NY. His recent works created since the start of the pandemic in the beginning of 2020 have been dealing with the days we spend online in Zoom, Jit.si or Teams experiencing what it means to become semi-digital personas. In that sense his facefilter creation are also an exploration of a future that might come soon, with the numerous AR glasses on the horizon. How to Be Your Own Robot is one of the themes addressed in his work and his series of facefilter effects.

sndrv.com
twitter.com/sndrv
instagram.com/sanderveenhof


NFT Gallery Run

64 spots for your artworks

SPOT:



"; } else { echo "".$message."

"; } } if ($action != "upload" || $uploadOk != 1) { ?> Enter the code from the unlockable content field of the NFT:


Choose artwork:



Description / title:



Optional: add a <link> to your upload



View gallery >