(wieder) Problem mit Seite

Kalma

Erfahrenes Mitglied
Hey,

ich habe ein Problem:

Und zwar will ich auf dieser seite (http://www.dfmusik.de/index.php?section=neuem) folgendes programmieren:

wie ihr seht, sind dort drei Radio-buttons:
Neue Band
Neues Album
Neuer Song

Wenn ihr einen auswählt, kommt ihr zur nächsten Seite, in der ihr das Formular zum eintragen seht.

Nur, wenn jetzt ein fehler beim eintragen ist, soll das Script zurückgehen und eine Fehlermeldung ausgeben.
Der Link für die Fehlermeldung sähe so aus:
http://www.dfmusik.de/index.php?section=neume&nameleer=1

Nur, dann kommt diese Fehlermeldung:
Warning: include(newsong.php): failed to open stream: No such file or directory in /home/www/web245/html/neume.php on line 42 Warning: include(): Failed opening 'newsong.php' for inclusion (include_path='.') in /home/www/web245/html/neume.php on line 42



Hier meine Scripts:
PHP:
<div class="header">&nbsp;Neu</div>
<img src="images/platzhalter.jpg" width="100%" height="3" />

<div class="inhalt">
	<div class="text">
		Bitte wähle aus, was du neu erstellen willst! <br />
			<form action="?section=neume" method="post">
				<input type="radio" name="auswahl[]" value="Band" /> 	Neue Band			<br />
				<input type="radio" name="auswahl[]" value="Album" /> Neues Album		<br />
				<input type="radio" name="auswahl[]" value="Song" /> 	Neuen Song		<br />
				&nbsp;&nbsp;<input type="submit" value="Eintragen" class="button" />
			</form>
	</div>
</div>


PHP:
<?php
	if(isset($_REQUEST['auswahl']))
 		{
    	foreach($_REQUEST['auswahl'] as $v)
      	{
         echo "";
      	}
  	}  
?>

<div class="header">&nbsp;<?php $v ?> eintragen</div>
<img src="images/platzhalter.jpg" width="100%" height="3" />

<div class="inhalt">
	<div class="text">
		<?php
			if ($v == band) //inhalt per if herausfinden und includen
				{
					include "newband.php";
				}
			elseif ($v == album)
				{
					include "newalbum.php";
				}
			else
				{
					include "newsong.php";
				}
		?>
	</div>
</div>


PHP:
<?php
	if (isset($_REQUEST['nameleer']))
		{
			echo "<div class=\"fehler\"><b>Fehler</b>: Du musst einen Bandnamen eingeben!</div>";
		}
?>

<form action="?section=newbandok" method="post">
	<table border="0" class="text" width="100%">
		<tr>
			<td width="20%"><b>Bandname*</b></td>
			<td width="80%"><input type="text" name="name" class="input" /></td>
		</tr>
		<tr>
			<td width="20%"><b>Mitglieder*</b></td>
			<td width="80%">
				<SELECT name="mitglieder" class="input">
					<option name="1" value="1">1</option>	
					<option name="2" value="2">2</option>	
					<option name="3" value="3">3</option>	
					<option name="4" value="4">4</option>	
					<option name="5" value="5">5</option>	
					<option name="6" value="6">6</option>	
					<option name="7" value="7">7</option>	
					<option name="8" value="8">8</option>	
					<option name="9" value="9">9</option>	
					<option name="10" value="10">10</option>	
				</SELECT>
			</td>
		</tr>
		<tr>
			<td width="20%"><b>Genre*</b></td>
			<td width="80%">
				<SELECT name="genre" class="input">
					<option name="Ska" value="Ska">Ska</option>	
					<option name="Rock" value="Rock">Rock</option>	
					<option name="Hard-Rock" value="Hard-Rock">Hard-Rock</option>	
					<option name="Reggae" value="Reggae">Reggae</option>	
					<option name="Metal" value="Metal">Metal</option>	
					<option name="Death Metal" value="Death Metal">Death Metal</option>	
					<option name="Punk" value="Punk">Punk</option>	
					<option name="Jazz" value="Jazz">Jazz</option>	
					<option name="Blues" value="Blues">Blues</option>	
					<option name="Andere" value="Andere">Andere</option>	
				</SELECT>
			</td>
		</tr>
		<tr>
			<td width="20%"><b>Herkunft*</b></td>
			<td width="80%"><input type="text" name="name" class="input" /></td>
		</tr>
		<tr>
			<td width="20%"><b>Email*</b></td>
			<td width="80%"><input type="text" name="name" class="input" /></td>
		</tr>
		<tr>
			<td width="20%"><b>Homepage</b></td>
			<td width="80%"><input type="text" name="name" class="input" /></td>
		</tr>
		<tr>
			<td width="20%"><b>Email anzeigen</b></td>
			<td width="80%"><input type="checkbox" name="email[]" class="input" value="1" /></td>
		</tr>
		<tr>
			<td width="20%">&nbsp;</td>
			<td width="80%"><input type="submit" value="Eintragen" class="button" /></td>
		</tr>
	</table>
</form>


Ich hoffe, ihr könnt mir weiterhelfen :(


David
 
1.

Code:
            <form action="?section=neume" method="post"> 
                <input type="radio" name="auswahl[]" value="Band" />     Neue Band            <br /> 
                <input type="radio" name="auswahl[]" value="Album" /> Neues Album        <br /> 
                <input type="radio" name="auswahl[]" value="Song" />     Neuen Song        <br /> 
                &nbsp;&nbsp;<input type="submit" value="Eintragen" class="button" /> 
            </form>

andern in:

Code:
            <form action="?section=neume" method="post"> 
                <input type="radio" name="auswahl" value="Band" />     Neue Band            <br /> 
                <input type="radio" name="auswahl" value="Album" /> Neues Album        <br /> 
                <input type="radio" name="auswahl" value="Song" />     Neuen Song        <br /> 
                &nbsp;&nbsp;<input type="submit" value="Eintragen" class="button" /> 
            </form>

2.

Code:
<?php 
    if(isset($_REQUEST['auswahl'])) 
         { 
        foreach($_REQUEST['auswahl'] as $v) 
          { 
         echo ""; 
          } 
      }   
?>

ändern in

Code:
$v=$_POST['auswahl'];


3.

Code:
include "xxxxxx.php";

ändern in:

Code:
include ($_DOCUMENT_ROOT."/xxxxxx.php");

Dann sollte es gehn.

Code:
<input type="checkbox" name="email[]" ....
Warum übergibst du das als array
Code:
name="email"
reicht völlig...
Das benötigst du nur bei select mit multi options...

Code:
        <tr> 
            <td width="20%"><b>Herkunft*</b></td> 
            <td width="80%"><input type="text" name="name" class="input" /></td> 
        </tr> 
        <tr> 
            <td width="20%"><b>Email*</b></td> 
            <td width="80%"><input type="text" name="name" class="input" /></td> 
        </tr> 
        <tr> 
            <td width="20%"><b>Homepage</b></td> 
            <td width="80%"><input type="text" name="name" class="input" /></td> 
        </tr>
3 Eingabe Felder die alle "name" heissen

Überarbeite das nochmal gründlich...

Marcus

Ich würde es zwar generell anders machen.... aber jeder hat seinen eigenen Stil
 
Zurück