Vraag & Antwoord

Webprogrammeren & scripting

[PHP] variablen NULL na doorlinken??

7 antwoorden
  • [code:1:0a9fb24b07] if($fout_bericht == "") { echo '<h2>Bevestigen reactie</h2>'; echo "\r\n"; echo '<div id="reactie">'; echo "\r\n"; echo '<p>Je hebt de volgende gegevens opgegeven:</p>'; echo "\r\n"; echo '<p>Naam: <strong>'; echo $naam; echo'</strong></p>'; echo "\r\n"; echo '<p>Email-adres: <strong>'; echo $email_adres; echo'</strong></p>'; echo "\r\n"; echo '<p>Type fout: <strong>'; echo $type_fout; echo'</strong></p>'; echo "\r\n"; echo '<p>Opmerking: <strong>'; echo $opmerking; echo '</strong></p>'; echo "\r\n"; echo '</div>'; $klaar_voor_mail = "ja"; echo '<p>Klik <a href="index.php?d=verstuur" title="verstuur">hier</a> om je bericht te verzenden.</p>'; }[/code:1:0a9fb24b07] in verstuur.php [code:1:0a9fb24b07] if($klaar_voor_mail != "ja") { echo '<p>Kritieke fout</p>'; } else { mail('thehilcotalen@yahoo.com',$type_fout,$opmerking,"From: $naam <$email_adres>"); echo $klaar_voor_mail; $klaar_voor_mail = "verzonden"; echo '<p>Je bericht is verzonden, je kunt spoedig een antwoord verwachten.</p>'; echo $naam; }[/code:1:0a9fb24b07] Nu is het vage dat álle variablen, na het klikken op 'hier' waardoor je naar verstuur.php gaat, gewist worden. Maar dit moet niet, omdat er zo een leeg emailtje verstuurt wordt. Maar hoe moet het dan wel? Ik dacht aan 'global $variabel', maar dat werkt ook niet. Welke manier werkt wel zodanig dat de varibalen niet gewist worden? LINK http://htb.ath.cx/BR/index.php?d=contact
  • waarom niet een formulier gebruiken? bijvoorbeeld 1 <input type="hidden"> met een serialized array? BTW hoe werkt je script? wordt "verstuur.php" geinclude in index.php of wordt er met een header naar doorgestuurd?
  • contact.php > invoer voor velden; variablen ingevoerd bevestig.php > controle van velden, en link voor versturen; variabelen worden gebruikt. verstuur.php > mail wordt verstuurd; variaben zijn leeg :-?
  • Je moet de variablen tussen bevestig.php en verstuur.php meesturen via de $_GET variable, dus de link wat je aanmaakt bevestig.php moet er zo uitzien: [code:1:ae7431ea0b] print "<a href=\"index.php?d=verstuur&type_fout=" . $type_fout . "&opmerking=" . $opmerking . "&naam=" . $naam . "&email_adres=" . $email_adres . "\">hier</a>";[/code:1:ae7431ea0b] Dan kun je in het verstuur.php script deze variablen uitlezen met $_GET['variable naam'] De variablen worden in je script niet doorgestuurd omdat variablen maar uhhm... in 1 script leven, laat ik het zo zeggen. Als je script stopt worden de variablen ook gewist. Voor GLOBAL geldt hetzelfde verhaal, dit is ook een variable die gewist wordt nadat je script stopt. Ik raad je zowieso af om 3 aparte scripts te gebruiken voor het versturen van een email... dit kan allemaal makkelijk in 1 script geplaatst worden :roll: Vic
  • [quote:c5b65908e3="Jakobvk"]BTW hoe werkt je script? wordt "verstuur.php" geinclude in index.php of wordt er met een header naar doorgestuurd?[/quote:c5b65908e3]Dit is trouwens ook een goede vraag... ;)
  • Ik zal es proberen alles in een script te verwerken, maar ik werk niet met headers, omdat ik geen flauw idee heb waar ze voor zijn, en wat ze doen. [edit] Hier het script: http://htb.ath.cx/BR/includes/contact.txt werkend te zien > txt verandern in php
  • <schop> niemand??

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.