Formular senden geht nicht

law

Mitglied
Ich habe 2 Probleme mit meinem bestell Formular.

1.

Ich habe eine Datei die heißt artikel.php da steht folgendes drin:

PHP:
<?
session_start();
session_register("name");
session_register("vorname");
session_register("straße");
session_register("plz");
session_register("ort");
session_register("email");
?>
<table bgcolor="#CCCAC1">
<tr bgcolor="#E7E6E2">
<td>
<?php
    
	echo "Folgende Angaben sind gemacht wurden: <p>
	<font size=2>	Name:<i> $vorname $name </i><br>
		Anschrift: <i> $straße $plz $ort </i> <br>
		eMail:<i> $email </i></font> ";
	
?>
//HTML Ausgabe

So und auf der step3.php steht :

PHP:
<?
session_start();
session_register("artikel");
?>
<table bgcolor="#CCCAC1">
<tr bgcolor="#E7E6E2">
<td>

<?
    
	echo "Folgende Angaben sind gemacht wurden: <p>
	<font size=2>	Name:<i> $vorname $name </i><br>
		Anschrift: <i> $straße $plz $ort </i> <br>
		eMail:<i> $email </i><br> 
		Produkt: <i> $artikel </i></font>" 
?>


</td><td><font size="2"><b>Tragen sie hier<br>
			   die gewünschten<br>
			    Eckdaten ein.</b></font></td>
</tr>
<?
switch($_POST['artikel']) {
 case StarterPack:
  include('starter-buy.php');
  break;
 case StandartPack:
  include('standart-buy.php');
  break;
 case PowerPack:
  include('power-buy.php');
  break;
case RogerWilco:
  include('roger-buy.php');
  break;
case Teamspeak:
  include('ts-buy.php');
  break;
case Webradio:
  include('webradio-buy.php');
  break;
case Gameserver:
  include('server-buy.php');
  break;
case EmailAccounts:
  include('email-buy.php');
  break;
case Bouncer:
  include('bnc-buy.php');
  break;


default:
  echo "<b>Error: Leider haben sie keinen Artikel ausgewählt.</b>";
  
}

?>




</table>

Und wenn ich jetzt zb. Gameserver auswähle steht dort Error: Leider haben sie keinen Artikel ausgewählt. Obwohl ich auf der vorigen Seite Gameserver angeklickt habe.

2 Problem.

Ich habe noch ein bestellformular und ich zeige dem Kunden am Ende eine zusammenfassung . Der kunde kann dann wählen Abschicken. Und die Daten werden per Session auf die nächste Seite geschleift und da steht folgendes im code:

PHP:
<?
session_start();
?>
<table bgcolor="#CCCAC1">
<tr bgcolor="#E7E6E2">
<td>

<?
    
	echo "Ihre Bestellung wurde erfolgreich abgeschickt." 
mail("Admin@logic-servers.de",
     "Bestellung von $artikel",
     "Folgende Angaben sind gemacht wurden: <p>
	<font size=2>	Name:<i> $vorname $name </i><br>
		Anschrift: <i> $straße $plz $ort </i> <br>
		eMail:<i> $email </i><br> 
		Produkt: <i> $artikel </i> <br>
		Servername: <i> $servername </i><br>
		Serverart: <i> $serverart </i><br>
		Game: <i> $game <br>
		Slots: $slots</i></font>",
     "From: Bestellung@logic-servers.de\r\nReply-To: $email");

?>

</td>
</tr>
<tr bgcolor="#E7E6E2">
</tr>
</table>
</form>

So und jetzt zu meinem 2. Problem. Wenn ich auf der vorhergehenden Site Abschicken bzw. bestellen klicke dann gehts net weiter , wieso ?

Ich hab das Formular mal upgeloaded ihr könnt es euch unter Formailer anguggn.
 
Zuletzt bearbeitet von einem Moderator:
Deinen Fehler habe ich zwar noch nicht gefunden, aber auf Variablen, die in der Session stehen wird seit PHP 4.2.0 folgendermaßen zugegriffen $_SESSION['varname'].
 
Aber Caminus jetzt mal abgesehen von Regelkonformem PHP läuft ein switch auch, wenn die cases nicht in " " stehen. Zumindest bei mir :rolleyes:
 
-

Keine Ahnung, hab ich ehrlich gesagt noch nie ausprobiert. Aber wenn das bei dir läuft, dann nehme ich wohl an, dass auch ohne Stringzeichen geht. ;)
 
Zurück