Discussion:
Bitte um HILFE php4 --> php5:::::::::::::TIA
(zu alt für eine Antwort)
i***@rouart.net
2009-12-21 22:41:06 UTC
Permalink
hallo,
ich hab eine multipart- formular, wo eine möglichkeit auszuwählen ist
das über gib ich an ein php script

in php4 funktioniert:


<form action="art.php" method="post" enctype="multipart/form-data"
name="avar[]" target="main" >

<select name="avar[]" >
<option value="Web">Web</option>
<option value="Grafik">Grafik</option>
<option value="System">System</option>
<option value="3d">3d</option>
<option value="CAD">CAD</option>

</select>
............
</form>


art.php

<?php

include 'he.inc.php'; //mysql- verbindung
for ($i=0;$i<sizeof($avar);$i++) {
echo "<div align=center><h3> $avar[$i] Programme</h3></div>\n";
$result = mysql_query("SELECT * FROM Programme WHERE Art LIKE
'$avar[$i]' ORDER BY 'Titel'",$db );
}
if($row = mysql_fetch_array($result));
{
echo"<p><table align=center border=2 rules=all bordercolordark=#DDDDDD
bordercolorlight=#000000 cellpadding=3 cellspacing=2>\n";
echo"<tr><th>Titel</th><th>Version</th><th>Sprache</th><th>Nummer</th></tr>\n";
do {
printf("<tr><td>%s</td><td align=center>%s</td><td
align=center>%s</td><td align=center bgcolor=#330022>%s</td></tr>\n",
$row["Titel"], $row["Version"], $row["Sprache"], $row["Nr"]);
}
while ($row = mysql_fetch_array($result));
echo"</table></p>\n";
}
?>


in PHP 5 bekomm ich nichts übergeben

bei einzeiligem formular, hilft inzw. diese zeile, um in php5 zu
funktionieren:

$title = mysqli_real_escape_string($link, $_POST['title]);
-----------------------------------------------------------------------------------------------------------

was muss ich machen um das array avar zu übergeben


VIELEN DANK
mfg peter
Werner Flamme
2009-12-22 08:23:47 UTC
Permalink
Post by i***@rouart.net
hallo,
ich hab eine multipart- formular, wo eine möglichkeit auszuwählen ist
das über gib ich an ein php script
<form action="art.php" method="post" enctype="multipart/form-data"
name="avar[]" target="main" >
<select name="avar[]" >
<option value="Web">Web</option>
<option value="Grafik">Grafik</option>
<option value="System">System</option>
<option value="3d">3d</option>
<option value="CAD">CAD</option>
</select>
............
</form>
art.php
<?php
include 'he.inc.php'; //mysql- verbindung
for ($i=0;$i<sizeof($avar);$i++) {
echo "<div align=center><h3> $avar[$i] Programme</h3></div>\n";
$result = mysql_query("SELECT * FROM Programme WHERE Art LIKE
'$avar[$i]' ORDER BY 'Titel'",$db );
}
if($row = mysql_fetch_array($result));
{
echo"<p><table align=center border=2 rules=all bordercolordark=#DDDDDD
bordercolorlight=#000000 cellpadding=3 cellspacing=2>\n";
echo"<tr><th>Titel</th><th>Version</th><th>Sprache</th><th>Nummer</th></tr>\n";
do {
printf("<tr><td>%s</td><td align=center>%s</td><td
align=center>%s</td><td align=center bgcolor=#330022>%s</td></tr>\n",
$row["Titel"], $row["Version"], $row["Sprache"], $row["Nr"]);
}
while ($row = mysql_fetch_array($result));
echo"</table></p>\n";
}
?>
in PHP 5 bekomm ich nichts übergeben
bei einzeiligem formular, hilft inzw. diese zeile, um in php5 zu
$title = mysqli_real_escape_string($link, $_POST['title]);
-----------------------------------------------------------------------------------------------------------
was muss ich machen um das array avar zu übergeben
Dein PHP4 hat die Sicherheitslücke "register_globals = on" aktiv. Du
musst also erst mal mit $myavar = $_POST['avar'] auf die Variable
zugreifen, testen, ob in $myavar nur erlaubte Werte enthalten sind, und
kannst sie dann weiterverarbeiten.

HTH
Werner
John Doe
2009-12-22 18:14:39 UTC
Permalink
On Tue, 22 Dec 2009 09:23:47 +0100, Werner Flamme
Post by Werner Flamme
Post by i***@rouart.net
hallo,
ich hab eine multipart- formular, wo eine möglichkeit auszuwählen ist
das über gib ich an ein php script
<form action="art.php" method="post" enctype="multipart/form-data"
name="avar[]" target="main" >
<select name="avar[]" >
<option value="Web">Web</option>
<option value="Grafik">Grafik</option>
<option value="System">System</option>
<option value="3d">3d</option>
<option value="CAD">CAD</option>
</select>
............
</form>
art.php
<?php
include 'he.inc.php'; //mysql- verbindung
for ($i=0;$i<sizeof($avar);$i++) {
echo "<div align=center><h3> $avar[$i] Programme</h3></div>\n";
$result = mysql_query("SELECT * FROM Programme WHERE Art LIKE
'$avar[$i]' ORDER BY 'Titel'",$db );
}
if($row = mysql_fetch_array($result));
{
echo"<p><table align=center border=2 rules=all bordercolordark=#DDDDDD
bordercolorlight=#000000 cellpadding=3 cellspacing=2>\n";
echo"<tr><th>Titel</th><th>Version</th><th>Sprache</th><th>Nummer</th></tr>\n";
do {
printf("<tr><td>%s</td><td align=center>%s</td><td
align=center>%s</td><td align=center bgcolor=#330022>%s</td></tr>\n",
$row["Titel"], $row["Version"], $row["Sprache"], $row["Nr"]);
}
while ($row = mysql_fetch_array($result));
echo"</table></p>\n";
}
?>
in PHP 5 bekomm ich nichts übergeben
bei einzeiligem formular, hilft inzw. diese zeile, um in php5 zu
$title = mysqli_real_escape_string($link, $_POST['title]);
-----------------------------------------------------------------------------------------------------------
was muss ich machen um das array avar zu übergeben
Dein PHP4 hat die Sicherheitslücke "register_globals = on" aktiv. Du
musst also erst mal mit $myavar = $_POST['avar'] auf die Variable
zugreifen, testen, ob in $myavar nur erlaubte Werte enthalten sind, und
kannst sie dann weiterverarbeiten.
HTH
Werner
Thomas Rachel
2009-12-22 08:29:06 UTC
Permalink
Post by i***@rouart.net
<?php
include 'he.inc.php'; //mysql- verbindung
for ($i=0;$i<sizeof($avar);$i++) {
echo "<div align=center><h3> $avar[$i] Programme</h3></div>\n";
$result = mysql_query("SELECT * FROM Programme WHERE Art LIKE
'$avar[$i]' ORDER BY 'Titel'",$db );
}
if($row = mysql_fetch_array($result));
{
echo"<p><table align=center border=2 rules=all bordercolordark=#DDDDDD
bordercolorlight=#000000 cellpadding=3 cellspacing=2>\n";
echo"<tr><th>Titel</th><th>Version</th><th>Sprache</th><th>Nummer</th></tr>\n";
do {
printf("<tr><td>%s</td><td align=center>%s</td><td
align=center>%s</td><td align=center bgcolor=#330022>%s</td></tr>\n",
$row["Titel"], $row["Version"], $row["Sprache"], $row["Nr"]);
}
while ($row = mysql_fetch_array($result));
echo"</table></p>\n";
}
?>
Und Du erwartest jetzt allen Ernstes, daß sich jemand diesen
unformatierten, unleserlichen Wust durchliest? Nicht wirklich, oder?

Nichts desto weniger sehe ich hier nirgends, wo Du auf $_REQUEST[] oder
$_POST[] zugreifst. Dort stehen die Formulardaten drin.

Wahrscheinlich fehlt einfach ein geschickt plaziertes
$avar=$_POST['avar']...
Post by i***@rouart.net
bei einzeiligem formular, hilft inzw. diese zeile, um in php5 zu
$title = mysqli_real_escape_string($link, $_POST['title]);
Glaube ich nicht. Ich glaube eher, daß Du da einen Syntaxfehler bekommst.

Aber hier hast Du doch schon die Antwort: $_POST[]. Dort stehen die
gePOSTeten Daten drin.

Schau Dir mal die AUsgabe von var_dump($_POST) oder print_r($_POST) an...


HTH,

Thomas
Claus Reibenstein
2009-12-22 09:22:40 UTC
Permalink
Post by i***@rouart.net
<form action="art.php" method="post" enctype="multipart/form-data"
name="avar[]" target="main" >
¯¯¯¯¯¯¯¯¯¯¯¯¯
Post by i***@rouart.net
<select name="avar[]" >
¯¯¯¯¯¯¯¯¯¯¯¯¯

*PENG!*

Gruß. Claus
--
) )
(,) Ich wünsche allen Mitlesern (,)
__|__ ein gesegnetes Weihnachtsfest __|__
| | | |
Claus Reibenstein
2009-12-22 09:25:51 UTC
Permalink
***@rouart.net schrieb:
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

Bitte Realnamen einsetzen.
Post by i***@rouart.net
<form action="art.php" method="post" enctype="multipart/form-data"
name="avar[]" target="main" >
¯¯¯¯¯¯¯¯¯¯¯¯¯
Post by i***@rouart.net
<select name="avar[]" >
¯¯¯¯¯¯¯¯¯¯¯¯¯

Deine Probleme fangen nicht erst in PHP, sondern schon in HTML an und
haben mit Datenbanken nichts zu tun.

Gruß. Claus
--
) )
(,) Ich wünsche allen Mitlesern (,)
__|__ ein gesegnetes Weihnachtsfest __|__
| | | |
Matthias P. Wuerfl
2009-12-22 21:07:08 UTC
Permalink
Hallo!
Post by i***@rouart.net
ich hab eine multipart- formular, wo eine möglichkeit auszuwählen ist
das über gib ich an ein php script
in PHP 5 bekomm ich nichts übergeben
Warum funktionieren meine Formulare nicht?
http://www.php-faq.de/q-formular-register-globals.html

Grüße, Matthias

Lesen Sie weiter auf narkive:
Loading...