Finde Fehler nicht... Wer kann mal einen Blick werfen
Jan
- php
Guten Morgen,
ich suche mir jetzt seit einer Stunde die Augen wund, es wird einfach nicht in die DB eingetargen obwohl die header Nachricht kommt.
Ich poste mal das Form und danach das dazugehörige php Skript:
<table border="0" cellspacing="0" cellpadding="0">
<td width="100%" bgcolor="#00000"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="393" height="22" align="left">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="../flashobjekte/s.swf?trxt=Dein Event | Location | Datum" />
<param name="quality" value="high" />
<param name="wmode" value="transparent" />
<embed src="../flashobjekte/s.swf?trxt=Dein Event | Location | Datum" quality="high" width="393" wmode="transparent" height="22" align="left" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</td>
</tr>
</table>
<table border="0" cellspacing="0" cellpadding="0" width="435">
<td valign="top">
<table border="0" cellspacing="0" cellpadding="0" width="1">
<td valign="top"><img border="2" width="234" height="348" src="../Bilder/sonstige/flyervorschlag.jpg" alt="Hier könnte dein Flyer stehen"></td>
</td>
<tr>
<td><input type="file" name="u_pic" size="20"></td>
<form action="./testeintrag.php" method="post" enctype="multipart/formdata">
</table>
<td width="1" valign="top">
<table valign="top" border="0" cellspacing="0" cellpadding="0" width="300">
<tr>
<td valign="top" align="left"><b>Eventname:</b></td>
<td><input type="text" size="25" name="eventname"></td>
</tr>
<tr><td> </td></tr>
<tr>
<td valign="top" align="left"><b>Location:</b></td>
<td><input type="text" size="25" name="location"></td>
</tr>
<tr><td><small> </small></td></tr>
<tr>
<td valign="top" align="left"><b>Ort:</b></td>
<td><input type="text" name="partyplz" size="3"> <input type="text" name="partyort" size="22">
</tr>
<tr><td><small> </small></td></tr>
<tr>
<td valign="top" align="left"><b>Datum:</b></td>
<td><input type="text" name="partytag" size="1" maxlength="2"> <input type="text" name="partymon" size="1" maxlength="2"> <input type="text" name="partyjahr" size="1" maxlength="4">  um  <input type="text" name="std" size="1" maxlength="2"><b>:</b><input type="text" name="min" size="1" maxlength="2">  Uhr</td>
</tr>
<tr><td><small> </small></td></tr>
<tr>
<td><b>Einlasskrit.</b></td>
<td><input type="text" name="einlass" size="25"></td>
</tr>
<tr><td><small> </small></td></tr>
<tr>
<td><b>Eintritt</b></td>
<td><input type="text" name="kosten" size="2" maxlength="5"> €</td>
</tr>
<tr><td><small> </small></td></tr>
<tr>
<td valign="top"><b>Preview:</b></td>
<td>
<textarea cols="25" rows="5" name="preview"></textarea>
</td>
</tr>
<tr><td><small> </small></td></tr>
<tr>
<td valign="top"><b>Review:</b></td>
<td>
<textarea cols="25" rows="5" name="review" value="Folgt nach der Party!!"></textarea>
</td>
</tr>
<tr><td><small> </small></td></tr>
<tr>
<td valign="top"><b>Anfahrt:</b></td>
<td>
<textarea cols="25" rows="5" name="anfahrt"></textarea>
</td>
</tr>
</table>
</tr>
</table>
<br>
<div align="center"><input type="submit" value="Eintragen"></div>
</form>
hier die Php Zeile...
mysql_pconnect("blalalal","blalalalal","blalalala");
mysql_select_db("blalalalal");
mysql_query("INSERT INTO partyradar SET eventname='$_POST[eventname]', location='$_POST[location]', partyplz='$_POST[partyplz]', partyort='$_POST[partyort]', partytag='$_POST[partytag]', partymon='$_POST[partymon]', partyjahr='$_POST[partyjahr]', einlass='$_POST[einlass]', kosten='$_POST[kosten]', preview='$_POST[preview]', anfahrt='$_POST[anfahrt]', review='$_POST[review]' eintragdatum='$eintrag'");
Danke im Voraus
Jan
Hello,
wo ist denn da die Fehlerbehandlung von PHP und von MySQL?
mysql_query("INSERT INTO partyradar SET eventname='$_POST[eventname]', location='$_POST[location]', partyplz='$_POST[partyplz]', partyort='$_POST[partyort]', partytag='$_POST[partytag]', partymon='$_POST[partymon]', partyjahr='$_POST[partyjahr]', einlass='$_POST[einlass]', kosten='$_POST[kosten]', preview='$_POST[preview]', anfahrt='$_POST[anfahrt]', review='$_POST[review]' eintragdatum='$eintrag'");
error_reporting(E_ALL);
$query = mysql_query(...);
if (mysql_errno() > 0)
{
## Fehlerbehandlung!
}
eventname='$_POST[eventname]'
Sollte das wirklich funktionieren? Ich glaube das nicht.
Außerdem müssen die Bezeichner ebenfalls in Häkchen.
$_POST['eventname']
eventname='{$_POST['eventname']}'
es sei denn, es sind Kontanten. Dass es auch eventuell anders geht, ist eine [abgeschaffte|abzuschaffende] Sonderregel von PHP und sehr sehr unsicher.
Harzliche Grüße vom Berg
esst mehr http://www.harte-harzer.de
Tom
echo $begrüßung;
Ergänzend zu dem, was Tom empfohlen hat, sei dir die Lektüre der Kapitel Magic Quotes und Database Security empfohlen.
echo "$verabschiedung $name";