anoniem Geplaatst: 28 juni 2004 Delen Geplaatst: 28 juni 2004 [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 Quote Link naar reactie
anoniem Geplaatst: 28 juni 2004 Auteur Delen Geplaatst: 28 juni 2004 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? Quote Link naar reactie
anoniem Geplaatst: 29 juni 2004 Auteur Delen Geplaatst: 29 juni 2004 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 :-? Quote Link naar reactie
anoniem Geplaatst: 30 juni 2004 Auteur Delen Geplaatst: 30 juni 2004 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 Link naar reactie
anoniem Geplaatst: 30 juni 2004 Auteur Delen Geplaatst: 30 juni 2004 [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... ;) Quote Link naar reactie
anoniem Geplaatst: 1 juli 2004 Auteur Delen Geplaatst: 1 juli 2004 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 Quote Link naar reactie
anoniem Geplaatst: 3 juli 2004 Auteur Delen Geplaatst: 3 juli 2004 <schop> niemand?? Quote Link naar reactie
anoniem Geplaatst: 3 juli 2004 Auteur Delen Geplaatst: 3 juli 2004 Schop - De form werkt met POST, terwijl verder GET wordt gebruikt ??? if($_GET[actie] == moet zo if($_GET['actie'] == wimb Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen