$Gebruiker_ID = get_current_user_id();
OK, not funny. Please show your code in context.
was niet als grappig bedoelt
<?php
include 'user.php';
include 'pluggable.php';
include 'plugin.php';
include 'class-wp-user.php';
$Gebruiker_ID = 0;
$Gebruiker_ID = get_current_user_id();
$Doel_map = '/home/tessagaakeer/domains/swolliestestomgeving.nl/public_html/wp-content/gallery/Maandfotos/';
echo '| ' . $Gebruiker_ID . ' |';
// Gebruiker_ID = 142;
if(isset($_POST["submit"]))
{
$DoelBestand = $_FILES['fileToUpload']['name'];
$tmpPad = $_FILES['fileToUpload']['tmp_name'];
$fileNameCmps = explode(".", $DoelBestand);
$BestandSoort = strtolower(end($fileNameCmps));
$OudBestand = $Doel_map . 'tmpfoto-'. $Gebruiker_ID . '.' . $BestandSoort; $DoelBestand = $DoelBestand . $BestandSoort;
echo '|' . $Gebruiker_ID . '|';
if(move_uploaded_file($tmpPad, $OudBestand))
$OudBestand = $Doel_map . 'Maandfoto-'. $Gebruiker_ID . '.jpg';
if (file_exists($OudBestand)) unlink ($OudBestand);
$OudBestand = $Doel_map . 'Maandfoto-'. $Gebruikers_ID . '.jpeg';
if (file_exists($OudBestand)) unlink ($OudBestand);
$OudBestand = $Doel_map . 'Maandfoto-'. $Gebruikers_ID . '.png';
if (file_exists($OudBestand)) unlink ($OudBestand);
$OudBestand = $Doel_map . 'Maandfoto-'. $Gebruiker_ID . '.' . $BestandSoort;
$DoelBestand = $Doel_map . 'tmpfoto-'. $Gebruiker_ID . '.' . $BestandSoort; rename ($DoelBestand,$OudBestand);
//header( "Refresh:1; //url=https://www.swolliestestomgeving.nl/laad%20jouw%20foto%20van%20de%20maand", true, 303);
}
.
Ik ben met pensioen en webmaster geworden van een fotoclub waarbij ik het een en ander wil aanpassen en automatiseren.
eerste op een testsite
The code looks good; how is it called? Is this part of a page template? Plugin?
<form action="/wp-includes/uploadMaandfoto.php" method="post" enctype="multipart/form-data" target="_blank">
<input type="file" name="fileToUpload" id="fileToUpload" acceptpattern="*.jpg, *.png, *.jpeg" accept="image/*">
<input type="submit" value="Laad je foto" name="submit">
</form>;
de vorige code is van uploadmaandfoto.php
There are no errors other than the function returning zero?
Have you enabled debugging?
debugging = on
no errors anymore
still get 0
It would appear that the problem is because it’s being called directly before WP has instantiated the user object. The form action is also going to a file in wp-includes/uploadMaandfoto, which isn’t a core file, so you’ll want to uplaod to some kind of identifiable string, and then in your plugin hook into init, check for the upload path and handle it there.
ja, ongeveer
De gebruiker kan 1 foto uploaden, als hij een ander upload, moet de 1e overschreven worden.
Na de upload moet de foto zichtbaar worden op de upload pagina samen met een gallery die alle foto’s in die map laat zien
Voor de volgende maand wordt de map leeg gemaakt en start het proces overnieuw
Waar kan ik een globale variabele aanmaken voor het ID van de ingelogde gebruiker, zodat deze overal kan worden aangeroepen
The issue is not the lack of a global variable; the issue is that your form code seems to be called before the current user is set. This is a “how you design a plugin” issue. I’m going to back out of this and ask some folks wiht more dev experience to take a look.