Hey!
Ik heb op mijn site een sollicitatieformulier en echter heb ik hier de laatste dagen problemen mee, wat ik totaal niet begrijp.
Leden die niet ingelogd zijn op de site en bijvoorbeeld een sollicitatie willen indienen, daarvan krijg ik soms geen gegevens van in de database, dus niks, maar het lid zelf krijgt wel de bevestiging dat de gegevens verstuurd zijn. Ik heb een beetje zitten zoeken en wat zitten spelen en heb gemerkt dat wanneer ik bijvoorbeeld korte, random antwoorden in mijn formulier vul, dat hij de sollicitatie dan wel effectief verstuurt, maar wanneer je een lange en dus deftige sollicitatie verstuurd, dus een geschreven formele sollicitatie, dat hij deze dan niet stuurt. Als je ingelogd bent lukt dat wel, maar let op, het wordt raarder! -> Wanneer ik een hele lorem ipsum tekst generator van 8 alinea's als antwoord verstuur, (niet ingelogd) dat hij dan de gegevens dan weer wel stuurt.. Ik heb echt lang zitten zoeken, maar ik snap er oprecht niks van.. Ik zet mijn code hieronder, dus ik hoop oprecht dat jullie mij kunnen helpen..
CODE VAN SOLLICITATIEPAGINA:
<?php
session_start();
$user = $_SESSION["user"];
require("../modules/config.php");
require("../modules/common.php");
$solliq = $db->query("SELECT * FROM Sollicitaties WHERE ip = '$ip' AND status='In behandeling' OR status='Onbehandeld' AND ip = '$ip' ORDER BY id DESC LIMIT 1");
$rows = $solliq->rowCount();
$sollia = $solliq->fetch(PDO::FETCH_ASSOC);
$sollistatus = $sollia["status"];
?>
<?php if(isset($_GET["solliform"])) { ?>
<div class="container">
<div class="row">
<div class="col-lg-12 col-md-12">
<div class="card card-primary animated fadeInUp animation-delay-7">
<div style="padding: 34px; margin-bottom: 0px;"class="alert alert-warning alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<i class="zmdi zmdi-close"></i>
</button>
<strong>
<i class="zmdi zmdi-alert-triangle"></i> WAARSCHUWING!</strong> Wanneer je een rang kiest bij het solliciteren zal je merken dat je pas vanaf Exp. SiO kan solliciteren en dat de Beg-Gev rangen en de rangen van Chef niet zijn toegevoegd. - Deze rangen zijn nog steeds aanwezig. Echter zal de beoordeler bepalen naar mate de kwaliteit van je sollicitatie of de uitslag een Chef rang zal worden of een SiO rang. Dus kort gezegd mag je de Exp. SiO rang aanklikken indien je wenst te solliciteren voor de rangen Chef-SiO.</div>
<div class="ms-hero-bg-primary ms-hero-img-mountain">
<h2 class="text-center no-m pt-4 pb-4 color-white index-1">Sollicitatieformulier</h2>
</div>
<div class="card-block" id="sollibody">
<?php if($rows < 1) { ?>
<form class="form-horizontal" method="post" id="solliciteer">
<fieldset>
<!--
<div class="form-group is-empty">
<label for="inputName" class="col-md-2 control-label">Habbonaam</label>
<div class="col-md-9">
<input type="text" class="form-control" id="inputNdasdasdasame1" placeholder="Voer hier uw Habbonaam in" name="username"> </div>
</div>
-->
<div class="form-group is-empty">
<label for="inputName" class="col-md-2 control-label">Habbonaam</label>
<div class="col-md-9">
<input type="text" class="form-control" id="vandaagishetfeest" placeholder="Voer hier jouw Habbonaam in" name="habbonaam"> </div>
</div>
<!--
<div class="form-group is-empty">
<label for="inputVoorstellen" class="col-md-2 control-label">Voorstellen</label>
<div class="col-md-9">
<textarea type="voorstellen" class="form-control" id="inputEczxczvoorstellen" placeholder="Stel hier jezelf voor. Wie ben je, wat kan je, wat zijn je eigenschappen? ..." name="voorstellen"> </textarea> </div>
</div>
-->
<div class="form-group is-empty">
<label for="textArea" class="col-md-2 control-label">Voorstellen</label>
<div class="col-md-9">
<textarea class="form-control" rows="20" id="textAreafVoorstel" placeholder="Stel hier jezelf voor. Wie ben je, wat kan je, wat zijn je eigenschappen? ..." name="voorstellen"></textarea>
</div>
</div>
<div class="form-group is-empty">
<label for="inputName" class="col-md-2 control-label">Bedrijf + Rang</label>
<div class="col-md-9">
<input type="activiteit" class="form-control" id="inputdasdsaName" placeholder="Werk je momenteel bij een bedrijf?" name="activiteit"> </div>
</div>
<div class="form-group is-empty">
<label for="inputSubject" class="col-md-2 control-label">Andere accounts</label>
<div class="col-md-9">
<input type="text" class="form-control" id="inputSczxczxcubject" placeholder="Heb je andere accounts? Zoja; welke?" name="akas"> </div>
</div>
<div class="form-group is-empty">
<label for="textArea" class="col-md-2 control-label">Werkervaring</label>
<div class="col-md-9">
<textarea class="form-control" rows="20" id="textArecca" placeholder="Wat is jouw werkervaring binnen het bedrijfsleven Habbo?" name="ervaring"></textarea>
</div>
</div>
<div class="form-group is-empty">
<label for="inputName" class="col-md-2 control-label">Referenties</label>
<div class="col-md-9">
<input type="text" class="form-control" rows="5" id="inputNzzxame" placeholder="Voer hier namen van Habbo's in die jouw werkervaring kunnen bevestigen." name="referentie"> </div>
</div>
<div class="form-group is-empty">
<label for="textArea" class="col-md-2 control-label">Motivatie</label>
<div class="col-md-9">
<textarea class="form-control" rows="30" id="textAreaf" placeholder="Voer hier jouw motivatie in waarom je solliciteert bij Politie Amsterdam" name="motivatie"></textarea>
</div>
</div>
<div class="form-group is-empty">
<label for="textArea" class="col-md-2 control-label">Inzet</label>
<div class="col-md-9">
<textarea class="form-control" rows="30" id="textAreaf" placeholder="Op welke manier ga jij je inzetten voor Politie Amsterdam?" name="inzet"></textarea>
</div>
</div>
<div class="form-group is-empty">
<label for="inputNamed" class="col-md-2 control-label">Sollicitatierang</label>
<div class="col-md-9">
<select class="form-control" name="sollirang">
<?php
$rangq = $db->query("SELECT * FROM Rangen WHERE afdeling='Normaal' AND hoogte < 44 ORDER BY Hoogte ASC LIMIT 36, 43");
while($rang = $rangq->fetch(PDO::FETCH_ASSOC)) {
echo "<option>".$rang["rang"]."</option>";
}
?>
</select>
</div>
</div>
<!--
<div class="form-group is-empty">
<label for="textArea" class="col-md-2 control-label">Positieve eigenschappen</label>
<div class="col-md-9">
<textarea class="form-control" rows="5" id="textAread" placeholder="Voer hier uw positieve eigenschappen in" name="positief"></textarea>
</div>
</div>
<div class="form-group is-empty">
<label for="textArea" class="col-md-2 control-label">Negatieve eigenschappen</label>
<div class="col-md-9">
<textarea class="form-control" rows="5" id="textAreag" placeholder="Voer hier uw negatieve eigenschappen in" name="negatief"></textarea>
</div>
</div>
-->
<div class="form-group is-empty">
<label for="textArea" class="col-md-2 control-label">Opmerkingen</label>
<div class="col-md-9">
<textarea class="form-control" rows="10" id="textAreaj" placeholder="Voer hier enige opmerkingen in die van belang kunnen zijn (of als je vragen hebt)" name="opmerkingen"></textarea>
</div>
</div>
<div class="form-group">
<div class="col-md-9 col-md-offset-2">
<button type="submit" class="btn btn-raised btn-primary">Verstuur</button>
</div>
</div>
</fieldset>
</form>
<script>
$("#solliciteer").submit(function(e) {
e.preventDefault();
var formdata = $("#solliciteer").serialize();
//alert(formdata);
$("#solliform").fadeOut();
$("#sollibody").html("<div class='spinner' style='height:30px; width:30px;'><div class='dot1'></div><div class='dot2'></div></div>");
$.ajax({
url: "../modules/sollicitaties/execsolli.php",
type: "POST",
data: formdata,
success: function(daaa) {
$("#sollibody").html("Uw sollicitatie is succesvol ingevoerd. Binnen een aantal dagen zal uw uitslag gepubliceerd worden in de PA-Discord server.");
}
})
});
</script>
<?php } else { echo "<div class='row'><div class='col-lg-8'>Er staat nog een vorige sollicitatie open. Totdat die sollicitatie is beantwoord, kunt u niet opnieuw solliciteren.</div><div class='col-lg-4'> <div class='pull-right'><br> Huidige status: <b>".$sollistatus."</b> <br> Sollicitatie ingevoerd op: <b>".$sollia[datum]."</b></div></div></div>"; }?>
</div>
</div>
</div>
</div>
</div>
<?php } else { ?>
<div class="container container-full">
<div class="ms-paper">
<div class="row">
<!-- col-md-3 -->
<div class="col-md-12 ms-paper-content-container">
<div style=" margin-bottom: 5px;" class="alert alert-danger alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<i class="zmdi zmdi-close"></i>
</button>
<strong>
<i class="zmdi zmdi-close-circle"></i> OPGELET! </strong>Als je GEEN papromos account hebt, solliciteer dan voorlopig MONDELING! Als je WEL een papromos account hebt, log dan ZEKER in! Er is momenteel een storing.</div>
<div class="ms-paper-content">
<h1>Informatie</h1>
<section class="ms-component-section">
<h2 class="section-title no-margin-top">Extra informatie over het solliciteren bij PA.</h2>
<hr class="dotted">
<p><strong>Welkom bij het sollicitatiepaneel van Recruitment!</strong></p>
<p> </p>
<p>Leuk dat je wilt solliciteren en een hogere rang wilt bemachtigen bij Politie
Amsterdam.<br>Je kan voor de rangen: Chef/SiO, Stafflid, Management of AiO
solliciteren.</p>
<p> </p>
<p>Om te solliciteren moet je aan de volgende voorwaardes voldoen:</p>
<ul>
<li>Je hebt voldoende werkervaring in de bedrijvenwereld van Habbo. Retro hotels zoals
Leet tellen niet mee als werkervaring.</li>
<li>Je bent niet werkzaam bij een ander bedrijf.</li>
<li>Indien je Stafflid of hoger was op het moment dat je ontslag nam en je keert weer terug,
dan zal je eerst Hoofd Agent 1 moeten zijn om te kunnen solliciteren. Je mag deze regel
overslaan als je de Special Premium VIP badge hebt. </li>
<li>Je hebt in 2 weken tijd niet vaker gesolliciteerd dan 4x.</li>
<li>Je hebt geen sollicitatieverbod.</li>
</ul>
<p> </p>
<p>Wanneer je aan deze voorwaardes voldoet kan je gaan solliciteren!<br>Klik op het
knopje 'solliciteer nu' en je kunt beginnen!</p>
<p><br>De uitslagen vinden plaats op: dinsdag, donderdag, zaterdag & zondag.</p>
<p><br>Veel succes!</p>
<p><br>Het Recruitment Team ©</p>
<br>
<hr style="margin-left: 250px;margin-right: 250px;">
<div class="text-center"> <a href="#solliciteer?solliform" style="border-radius: 40px; padding: 16px 53px;" class="btn btn-raised btn-primary">Solliciteer nu!</a></div>
</section>
</div>
</div>
</div>
</div>
</div>
</div>
<?php } ?>
CODE VAN GEGEVENS NAAR DATABASE
<?php
$username = $_POST["username"];
$habbonaam = $_POST["habbonaam"];
$naam = $_POST["naam"];
$activiteit = $_POST["activiteit"];
$sollirang = $_POST["sollirang"];
$voorstellen = $_POST["voorstellen"];
$motivatie = $_POST["motivatie"];
$inzet = $_POST["inzet"];
$positief = $_POST["positief"];
$negatief = $_POST["negatief"];
$opmerkingen = $_POST["opmerkingen"];
$akas = $_POST["akas"];
$ervaring = $_POST["ervaring"];
$referentie = $_POST['referentie'];
$getsolli = true;
require("../common.php");
require("../config.php");
require("../loaduserinfo.php");
$rid = generateRandomString2();
$sollie = $db->exec("INSERT INTO Sollicitaties (username, habbonaam, naam, activiteit, sollirang, voorstellen, motivatie, inzet, positief, negatief, opmerkingen, akas, referentie, status, datum, habbostatus, ip, rid, evaring) VALUES ('$username', '$habbonaam','$naam', '$activiteit', '$sollirang', '$voorstellen', '$motivatie', '$inzet','$positief', '$negatief', '$opmerkingen', '$akas', '$referentie', 'Onbehandeld', '$date', '$status', '$ip', '$rid', '$ervaring')");
if($sollie) {
echo "success";
} else {
echo "dberror";
}
?>
CODE VAN WAARBIJ DAT DE SOLLICITATIE BEKEKEN KAN WORDEN (voor als hij ingestuurd is)
<?php
require("../config.php");
session_start();
$user = $_SESSION[user];
$username = $user[username];
$currsoll = $_GET[rid];
$solliq = $db->query("SELECT * FROM Sollicitaties WHERE rid= '$currsoll'");
$solli = $solliq->fetch(PDO::FETCH_ASSOC);
?>
<form class="form-horizontal" method="post" id="solliciteer">
Huidige Status: <font color="<?php if($solli[status] == "In Behandeling") { echo 'orange'; } elseif($solli[status] == "Behandeld") { echo 'green'; } elseif($solli[status] == "Onbehandeld") { echo 'red'; } else { } ?>"> <?php echo $solli[status]; ?> </font>
<fieldset>
<div class="form-group is-empty">
<label for="inputName" class="col-md-2 control-label">Habbonaam</label>
<div class="col-md-9">
<input style="color: white;" type="text" class="form-control" id="inputNdasdasdasame1" value="<?php echo $solli[username] ?>" disabled name="username"> </div>
</div>
<div class="form-group is-empty">
<label for="inputName" class="col-md-2 control-label">Habbonaam</label>
<div class="col-md-9">
<input style="color: white;" type="text" class="form-control" id="vandaagishetfeest" value="<?php echo $solli[habbonaam] ?>" disabled name="habbonaam"> </div>
</div>
<!--
<div class="form-group is-empty">
<label for="inputvoorstellen" class="col-md-2 control-label">Voorstellen</label>
<div class="col-md-9">
<textarea type="voorstellen" class="form-control" id="inputEczxczvoorstellen" placeholder="Stel hier jezelf voor. Wie ben je, wat kan je, wat zijn je eigenschappen? ..." value="<?php echo $solli["voorstellen"] ?>" disabled name="voorstellen"> </textarea> </div>
</div>
-->
<div class="form-group is-empty">
<label for="textArea" class="col-md-2 control-label">Voorstellen</label>
<div class="col-md-9">
<textarea style="color: white;" class="form-control" rows="20" id="textAreafVoorstel" placeholder="Stel hier jezelf voor. Wie ben je, wat kan je, wat zijn je eigenschappen? ..." value="" disabled name="voorstellen"><?php echo $solli[voorstellen] ?></textarea>
</div>
<!--
<div class="form-group is-empty">
<label for="inputName" class="col-md-2 control-label">Echte Naam</label>
<div class="col-md-9">
<input type="text" class="form-control" id="inpudsdasdstName" placeholder="Voer hier uw echte naam in" value="<?php echo $solli[naam] ?>" disabled name="naam"> </div>
</div>
-->
<div class="form-group is-empty">
<label for="inputName" class="col-md-2 control-label">Bedrijf + Rang</label>
<div class="col-md-9">
<input style="color: white;" type="activiteit" class="form-control" id="inputdasdsaName" placeholder="Werk je momenteel bij een bedrijf?" value="<?php echo $solli[activiteit] ?>" disabled name="activiteit"> </div>
</div>
<div class="form-group is-empty">
<label for="inputEmail" class="col-md-2 control-label">Solli rang</label>
<div class="col-md-9">
<input style="color: white;" type="text" class="form-control" id="inputEczxczmail" placeholder="" value="<?php echo $solli["sollirang"] ?>" disabled name="sollir"> </div>
</div>
<div class="form-group is-empty">
<label for="inputSubject" class="col-md-2 control-label">Andere Habboaccounts (AKA's)</label>
<div class="col-md-9">
<input style="color: white;" type="text" class="form-control" id="inputSczxczxcubject" placeholder="Voer hier jouw andere Habbonamen in" value="<?php echo $solli[akas] ?>" disabled name="akas">
</div>
</div>
<div class="form-group is-empty">
<label for="textArea" class="col-md-2 control-label">Werkervaring</label>
<div class="col-md-9">
<textarea style="color: white;" class="form-control" rows="20" id="textArecca" placeholder="Voer hier jouw ervaring in bij andere bedrijven op Habbo. Retro's tellen niet mee!" value="" disabled name="ervaring"><?php echo $solli[evaring] ?></textarea>
</div>
</div>
<div class="form-group is-empty">
<label for="inputName" class="col-md-2 control-label">Referenties</label>
<div class="col-md-9">
<input style="color: white;" rows="5" type="text" class="form-control" id="inputNzzxame" placeholder="Voer namen van Habbo's in die jouw werkervaring kunnen bewijzen" value="<?php echo $solli[referentie] ?>" disabled name="referentie"> </div>
</div>
<div class="form-group is-empty">
<label for="textArea" class="col-md-2 control-label">Motivatie</label>
<div class="col-md-9">
<textarea style="color: white;" class="form-control" rows="30" id="textAreaf" placeholder="Voer hier jouw motivatie in waarom jou voor deze rang solliciteert" value="" disabled name="motivatie"><?php echo $solli[motivatie] ?></textarea>
</div>
<div class="form-group is-empty">
<label for="textArea" class="col-md-2 control-label">Inzet</label>
<div class="col-md-9">
<textarea style="color: white;" class="form-control" rows="30" id="textAreaf" placeholder="Op welke manier ga jij je inzetten voor Politie Amsterdam?" value="" disabled name="inzet"><?php echo $solli[inzet] ?></textarea>
</div>
<!--
</div>
<div class="form-group is-empty">
<label for="textArea" class="col-md-2 control-label">Positieve eigenschappen</label>
<div class="col-md-9">
<textarea class="form-control" rows="5" id="textAread" placeholder="Voer hier uw positieve eigenschappen in" value="" disabled name="positief"><?php echo $solli[positief] ?></textarea>
</div>
</div>
<div class="form-group is-empty">
<label for="textArea" class="col-md-2 control-label">Negatieve eigenschappen</label>
<div class="col-md-9">
<textarea class="form-control" rows="5" id="textAreag" placeholder="Voer hier uw negatieve eigenschappen in" value="" disabled name="negatief"><?php echo $solli[negatief] ?></textarea>
</div>
-->
</div>
<div class="form-group is-empty">
<label for="textArea" class="col-md-2 control-label">Opmerkingen</label>
<div class="col-md-9">
<textarea style="color: white;" class="form-control" rows="10" id="textAreaj" placeholder="Voer hier enige opmerkingen in die van belang kunnen zijn (of als er vragen zijn)" value="" disabled name="opmerkingen"><?php echo $solli[opmerkingen] ?></textarea>
</div>
</div>
<?php if($solli[status] == "Behandeld") { echo "Deze sollicitatie is al behandeld, daarom kan de status niet aangepast worden."; } else { ?>
<div class="form-group">
<div class="col-md-9 col-md-offset-2">
<div class="btn-group">
<button type="button" class="btn btn btn-primary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Verander Status <i class="zmdi zmdi-chevron-down right"></i>
</button>
<ul class="dropdown-menu dropdown-menu-primary">
<li><a clickable="no" id="onbehandeld">Onbehandeld</a></li>
<li><a clickable="no" id="inbehandeling">In Behandeling</a></li>
<li><a clickable="no" id="behandeld">Behandeld</a></li>
</ul>
</div>
<script>
$(document).ready(function() {
$("#onbehandeld").click(function() {
$.ajax( "modules/sollicitaties/change.php?solli=<?php echo $solli[rid] ?>&type=Onbehandeld&username=<?php echo $username; ?>" )
.done(function(d) {
alertify.notify("De status van de sollicitatie is met succes veranderd naar 'Onbehandeld'", "success");
//alert(d);
$("#sollicontent").fadeOut("slow");
$("#sollicontent").load("modules/sollicitaties/alle.php", function() {
$("#sollicontent").fadeIn("fast");
});
})
});
$("#inbehandeling").click(function() {
$.ajax( "modules/sollicitaties/change.php?solli=<?php echo $solli[rid] ?>&type=In Behandeling&username=<?php echo $username; ?>" )
.done(function(d) {
alertify.notify("De status van de sollicitatie is met succes veranderd naar 'In Behandeling'", "success");
$("#sollicontent").fadeOut("slow");
$("#sollicontent").load("modules/sollicitaties/alle.php", function() {
$("#sollicontent").fadeIn("fast");
});
})
});
$("#behandeld").click(function() {
$.ajax( "modules/sollicitaties/change.php?solli=<?php echo $solli[rid] ?>&type=Behandeld&username=<?php echo $username; ?>" )
.done(function(d) {
alertify.notify("De status van de sollicitatie is met succes veranderd naar 'Behandeld'", "success");
$("#sollicontent").fadeOut("slow");
$("#sollicontent").load("modules/sollicitaties/alle.php", function() {
$("#sollicontent").fadeIn("fast");
});
})
});
});
</script>
</div>
</div>
<?php } ?>
</fieldset>
</form>
Ik hoop oprecht dat jullie mij gaan kunnen helpen, want wil dit opgelost krijgen haha, sorry voor de lange codes etc.