Ik heb hieronder een script staan waarmee je je zelfgemaakte avatar kunt opslaan op je computer als zip bestand of als Facebook profielfoto. Mijn vraag is hoe moet je een zelfgemaakte avatar opslaan naar de server?

Alvast bedankt,
Tim

Code:

<?php require_once("header.php"); ?>
    <div class="header">
        <h1><a href="index.php">There are you're avatar!</a></h1>
    </div>
    <div class="clear"></div>
    <div id="Show">
        <div id="ShowAvatars">
            <img id="bording" src="avatars/<?php echo $_GET['avatar']; ?>.png" />
            <img id="bording" src="avatars/s_<?php echo $_GET['avatar']; ?>.png" />
        </div>
        <div id="ShowButtons">
            <a class="btn btn-info btn-large" target="_TOP" href="avatars/<?php echo $_GET['avatar']; ?>.zip">Download images »</a>
            <div class="clear" style="margin-top: 10px;"></div>
            <a class="btn btn-group btn-large" target="_TOP" href="fb.php?avatar=<?php echo $_GET['avatar']; ?>">Set as Facebook Profile Picture  »</a>
        </div>
    </div>
<?php require_once('footer.php'); ?>

[edit="Update"]Update:
Ik bedoel niet dat je een bestand kunt uploaden naar de server maar dat je je zelfgemaakte avatar (gemaakt op de site) kunt opslaan (dit bedoel ik onder uploaden) op een toegewezen plek op de server. Onduidelijkheden mogen altijd vermeld worden.
[/edit]
Daar heeft PHP diverse uploadfuncties voor:
http://php.net/manual/en/features.file-upload.post-method.php

Met [php]move_uploaded_file[/php] kan je een bestand uploaden. Let overigens heel goed op de veiligheid, want als iemand een uitvoerbaar bestand kan uploaden, zoals .php of .pl (Perl) dan ben je zeer snel het haasje.

Dus controleer op mime-types, de juiste extentie in de bestandsnaam na de laatste punt, en of het een afbeelding is door te kijken of [php]getimagesize[/php] geen juiste dimensies weergeeft.

Nog mooier is een kant-en-klare class, zoals de uploadclass van verot.net.
- Ariën - op 04/01/2016 19:13:06

Daar heeft PHP diverse uploadfuncties voor:
http://php.net/manual/en/features.file-upload.post-method.php

Met [php]move_uploaded_file[/php] kan je een bestand uploaden. Let overigens heel goed op de veiligheid, want als iemand een uitvoerbaar bestand kan uploaden, zoals .php of .pl (Perl) dan ben je zeer snel het haasje.

Dus controleer op mime-types, de juiste extentie in de bestandsnaam na de laatste punt, en of het een afbeelding is door te kijken of [php]getimagesize[/php] geen juiste dimensies weergeeft.

Nog mooier is een kant-en-klare class, zoals de uploadclass van verot.net.


Sorry voor de onduidelijkheid. Ik heb ondertussen een update gemaakt in mijn vraagstelling. Mijn vraag was hoe ik een avatar (die gemaakt is op mijn site) kan opslaan op een map die ik al toegewezen heb.
Met de functies van de GD-library (waar je zelf images mee kan maken) kan je meteen een foto op de server opslaan. Met [php]imagecreate[/php] kan je deze opslaan op de server.

Hoe maak je nu de avatars dan?
- Ariën - op 04/01/2016 19:50:20

Met de functies van de GD-library (waar je zelf images mee kan maken) kan je meteen een foto op de server opslaan. Met [php]imagecreate[/php] kan je deze opslaan op de server.

Hoe maak je nu de avatars dan?


Ik maak het met PHP code en JavaScript en HTML en CSS. Moet ik het script sturen (p.s het werkt pas als u ook alle afbeeldingen erbij hebt)
Als je de relevante code hebt uit je PHP-script die je in max. 40 regels kan geven, graag.
- Ariën - op 04/01/2016 20:01:50

Als je de relevante code hebt uit je PHP-script die je in max. 40 regels kan geven, graag.


Volgens mij is dit ongeveer 40 regels. Header en Footer.php staat niet veel belangrijks in:

<?php require_once("header.php"); ?>
    <div class="header">
        <h1>Create your own Avatar for the chat!</h1>
    </div>
    <ul id="navi">
    <?php foreach($Main->GetPartNames() as $Name): ?>
        <li><a href="#<?php echo $Name; ?>" title="<?php echo $Name; ?>"><img src="assets/navi/<?php echo $Name; ?>.png" alt="<?php echo $Name; ?>" /></a></li>
    <?php endforeach; ?>
    </ul>
    <?php foreach($Main->GetPartNames() as $Name): ?>
    <div class="clear"></div>
    <div class="content" id="<?php echo $Name; ?>">
        <ul id="previews">
            <?php foreach($Main->GetPreviews($Name) as $previews): ?>
            <?php echo '<li><img class="'.$Name.'" data="'.$previews.'" src="assets/preview/'.$Name.'/'.$previews.'" /></li>'; ?>
            <?php endforeach; ?>
        </ul>
    </div>
    <?php endforeach; ?>
    <div id="character">
    	 <div id="RealAvatar">
                <img class="body" src="assets/parts/body/body_01.png" />
            <?php foreach($Main->GetPartNames() as $Name): ?>
                <img class="<?php echo $Name; ?>" src="assets/parts/<?php echo $Name; ?>/<?php echo $Name; ?>_01.png" />
            <?php endforeach; ?>
    	 </div>
        <form id="AvatarInputs">
            <input class="background" name="background" value="background/background_01" />
            <input class="body" name="body" value="body/body_01" />
            <?php foreach($Main->GetPartNames() as $Name): ?>
                <input class="<?php echo $Name; ?>" name="<?php echo $Name; ?>" value="<?php echo $Name; ?>/<?php echo $Name; ?>_01" />
            <?php endforeach ;?>
        </form>
         <a id="generate" class="btn btn-info btn-large">Generate Your Avatar!</a>
    </div>
<?php require_once('footer.php'); ?>
Als ik zo begrijp worden hier diverse onderdelen van de avatar (hoofd, romp, armen, benen) samengesteld.
Maar de vraag is, wat gebeurt daarmee na het versturen van het formulier? Of tot nu toe nog niks?
- Ariën - op 04/01/2016 20:11:28

Als ik zo begrijp worden hier diverse onderdelen van de avatar (hoofd, romp, armen, benen) samengesteld.
Maar de vraag is, wat gebeurt daarmee na het versturen van het formulier? Of tot nu toe nog niks?


Als ik nu op Generate Your Avatar! klik dan ga ik naar de pagina wat in de beschrijving staat maar hij laat een leeg plaatje zien. En in het script dat ik net gepost hebt geeft het 11ste plaatje een gat in het hoofd weer (zie foto) **knip**
Dan zal er ergens wel een keuze niet goed worden doorgegeven. Misschien in de loop die wordt doorlopen?
- Ariën - op 04/01/2016 20:25:40

Dan zal er ergens wel een keuze niet goed worden doorgegeven. Misschien in de loop die wordt doorlopen?



ik zou er eens naar kijken. Ik laat u morgen meer horen.

Reageren