Variable nach ende einer aktion weiterführen.
spectre
- php
0 Mark
Hallo zusammen! Habe folgendes Problem: Ich lasse mir durch eine aktion die variablen $domain und $domainendung vom user geben, welche dann in einer tabelle ganz normal durch den echo befehl wiedergegeben werden. Auf der selben seite aber befindet sich noch ein formular das beim senden die variablen $domain und $domainendung wieder aufgreifen soll und diese in der mail erstens mitschicken soll und sie zweitens überprüfen soll ob sie vorhanden sind. Nur leider gehen diese wenn die zweite aktion gestartet wird verloren. Zudem ist das Formular in zwei tabellen aufgeteil. Liegt es vielleicht daran? Also im prinzip möchte ich das der User zuerst die DOmain auswählt dann seine DAten einträgt und dann diese Daten mit Domain name mir sendet. Zum besseren verständniss hier der Quelltext:
<div id="Layer1" style="position:absolute; left:17px; top:0px; width:365px; height:101px; z-index:1"> <table cellpadding="0" cellspacing="1" style="border-collapse: collapse" bordercolor="#111111" width="362" align="center"> <tr> <td width="100%" height="80" align="center"> <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>1.Schritt:</strong> Testen sie die Verfügbarkeit der Domain.</font>
<?
$ee=4; if ($endung==".com,2") $ee=1; if ($endung==".net,2") $ee=2; if ($endung==".org,2") $ee=3; if ($endung==".de,1" || $endung=="") $ee=4; $tack[$ee]="selected"; $eendung=$endung; ?> <table border=0> <TR> <form action='<?php echo $PHP_SELF; ?>' method='post'> <input type="hidden" name="action" value="find"> <td><input type="text" name="domain" value="<?php echo $domain; ?>"></td> <td><select name='endung'> <option value=".com,2" <?echo $tack[1];?>>.com</option> <option value=".net,2" <?echo $tack[2];?>>.net</option> <option value=".org,2" <?echo $tack[3];?>>.org</option> <option value=".de,1" <?echo $tack[4];?>>.de</option> </select> <input type="image" src="pruefen.gif" value="Suchen"></td> </form> </tr> </table> <?php
if ($endung==".com,2") $preis = "71,88"; if ($endung==".net,2") $preis = "71,88"; if ($endung==".org,2") $preis = "71,88"; if ($endung==".de,1") $preis = "59,88"; if ($endung=="") $preis = "0";
function abfrage($server,$domainname,$endung) { settype($ausgabe,"array"); $domain = $domainname.$endung; $fp = fsockopen ($server, 43, $errnr, $errstr); set_socket_blocking($fp,0); fputs($fp, $domain."\n"); while (!feof($fp)) { $result = trim(fgets($fp, 200)); if($result AND !ereg("^(%|-)",$result)) { if(ereg("(No match|No entries found)",$result)) { $domainfrei = true; unset($ausgabe); break; } $zeile = explode(":",$result); $ausgabe[] = "<tr><td bgcolor=$hgtabelle>".trim($zeile[0])."</td><td bgcolor=$hgtabelle>".trim($zeile[1])."</td></tr>"; } } fclose($fp); return $ausgabe; }
if($action=="find" AND $domain || $info==1) { $endung = explode(",",$endung); $server = $endung[1]; $endung = $endung[0]; $server = ($server == 2) ? "whois.crsnic.net" : "whois.ripe.net"; $ausgabe = abfrage($server,$domain,$endung); echo "<table>"; if ($info==1): echo implode("\n",$ausgabe); else: if(count($ausgabe)) { echo "<tr><td>Die Domain <a href=".$php_self."?info=1&action=find&endung=".$eendung."&domain=".$domain.">".$domain.$eAndung."</a> ist vergeben. </td></tr>"; } else{ echo "<tr><td>Die Domain ".$domain.$endung." ist frei.</td></tr>"; } endif; echo "</table>"; } ?> </td> </tr> <tr> <td align="center"><div align="left"> <p><font size="1"><font size="1"><font face="Verdana, Arial, Helvetica, sans-serif"><strong>2.Schritt: </strong>Tragen sie alle wichtigen Daten ein.<br> <font color="#DCC898">. </font></font></font></font></p> </div></td> </tr> </table> </div>
<div id="Layer4" style="position:absolute; left:19px; top:109px; width:357px; height:218px; z-index:4"> <form name="form1" method="post" action="bestell.php"> <table width="362" border=<?echo $tabellenrahmen;?> align="center" cellpadding="0" cellspacing="1" bordercolor="#111111" style="border-collapse: collapse"> <tr> <td align="center"><div align="left"> <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><font size="1"><font size="1"><font face="Verdana, Arial, Helvetica, sans-serif">Domain: </font></font></font></font></div></td> <td align="center"><div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><font size="1"><font size="1"><font face="Verdana, Arial, Helvetica, sans-serif"><?php echo "<strong>$domain$endung</strong>" ?></font></font></font></font></div></td> <tr> <td align="center"><div align="left"> <div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Paket: </font></div> </div></td> <td align="center"><div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Start Zone-Paket</strong></font> </div></td> </tr> <tr> <td align="center"><div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Preis: <br> <font color="#DCC898">. </font></font></div></td> <td align="center"><div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <?php echo"<strong>$preis</strong>" ?> <strong> pro Jahr.<br> <font color="#DCC898">. </font></strong></font></div></td> </tr> <tr> <td width="24%" height="20" align="center"> <div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Land:</font></div></td> <td width="76%" align="center"> <div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <select name="land" onChange="MM_jumpMenu('parent',this,0)"> <option selected>Deutschland</option> <option>Österreich</option> <option>Belgien</option> <option>Schweiz</option> </select> </font> </div></td> <tr> <td height="20" align="center"> <div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Vorname:</font> </div></td> <td width="76%" align="center"><div align="left"><font size="1"> <input type="text" name="vorname" size="20"> </font></div></td> </tr> <tr> <td height="20" align="center"> <div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Nachname</font></div></td> <td width="76%" align="center"><div align="left"> <input type="text" name="nachname" size="20"> </div></td> </tr> <tr> <td height="22" align="center"> <div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Firma:</font></div></td> <td width="76%" align="center"><div align="left"> <input type="text" name="firma" size="20"> </div></td> </tr> <tr> <td height="17" align="center"> <div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Strasse/Nr.</font></div></td> <td width="76%" align="center"><div align="left"> <input type="text" name="strasse" size="20"> </div></td> </tr> <tr> <td height="24" align="center"> <div align="left"><font size="1"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> </font></font> <font size="1"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">PLZ/Ort </font></font></div></td> <td align="center"><div align="left"> <input type="text" name="ort" size="20"> </div></td> </tr> <tr> <td align="center"><div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Telefon:</font></div></td> <td align="center"> <div align="left"> <input type="text" name="telefon" size="20"> </div></td> </tr> </table> </form> </div>
<div id="Layer3" style="position:absolute; left:409px; top:7px; width:50px; height:328px; z-index:3"> <form name="form1" method="post" action="bestell.php"> <table width="474%" border="0"> <tr> <td colspan="2"><div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Wie sind Sie auf uns aufmerksam geworden?<br> </font><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> </font></div></td> </tr> <tr> <td colspan="2"><div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <input type="text" name="nachfrage" size="20"> </font></div></td> </tr> <tr> <td width="29%"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Email:</font></strong></td> <td width="71%"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <input type="text" name="email" size="20"> </font></td> </tr> <tr> <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>3.Schritt:</strong></font></td> <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Sämtliche Rechnungen werden bequem mittels Lastschrift von Ihrem Konto eingezogen. </font></td> </tr> <tr> <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kontoinhaber:</font></td> <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <input type="text" name="inhaber" size="20"> </font></td> </tr> <tr> <td><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif">Kontnummer:</font></td> <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <input type="text" name="kontonummer" size="20"> </font></td> </tr> <tr> <td><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif">Bankleitzahl:</font></td> <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <input type="text" name="bankleitzahl" size="20"> </font> </td> </tr> </table> <table width="474%" border="0"> <tr> <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Die AGB habe ich gelesen und stimme diesen zu. Ich wünsche die sofortige Ausführung bzw. Durchführung meines Auftrages.<br> <input type="radio" name="radiobutton" value="radiobutton"> Ich stimme den AGBs zu.</font></td> </tr> <tr> <td><input type="image" src="registrieren.gif" name="registrieren" value="senden"></td> </tr> </table>
Weis vielleicht eienr wie ichd as Problem lösen kann? wie ich die abfrage etc. mache weis ich nur wie ich das problem mit den zwei tabellen im absende formular und das problem mit den variablen löse leider nein.
Wäre um eine Antwort sehr sehr dankbar!
Gruss Spectre!
speicher doch einach die variablen $domain und $domainendung nochmal in dem neuen Formular in einem "input-type-hidden"
quasi;
<input name="domain" type="hidden" id="domain" value="<?echo$domain;?>">
<input name="domainendung" type="hidden" id="domainendung" value="<?echo$domainendung;?>">
gruss Mark