Variable bei top.location.href
Hallo Leute,
ich habe ein Formular, in dem mehrere Werte eingetragen werden. Hier lasse ich unter andrerem den Bearbeiter seinen Namen eintragen. Ich möchte jetzt, dass nach Abschluss der Werte in die DB eine Weiterleitung auf folgen Link gemacht wird:
Ganz am Ende des Quellcodes seht ihr das Javascript, mit dem ich das machen will. Oder geht das auch anders?
ich habe ein Formular, in dem mehrere Werte eingetragen werden. Hier lasse ich unter andrerem den Bearbeiter seinen Namen eintragen. Ich möchte jetzt, dass nach Abschluss der Werte in die DB eine Weiterleitung auf folgen Link gemacht wird:
notiz_eintragen.php?name=NAME_DES_BEARBEITERS.
Ganz am Ende des Quellcodes seht ihr das Javascript, mit dem ich das machen will. Oder geht das auch anders?
<script type="text/javascript">
<!--
function disable(objCheckbox, objTextfeld){
objTextfeld.disabled = (objCheckbox.checked) ? true : false;
}
//-->
</script>
<html>
<head>
<title>Bischofberger Notzi eintragen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="style.css">
<style type="text/css">
<!--
.Stil2 {font-family: Verdana, Arial, Helvetica, sans-serif}
.Stil4 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
.Stil5 {font-size: 12px}
.Stil3 {
font-size: 18px;
font-weight: bold;
}
-->
</style>
</head>
<body>
<? if($_GET["action"] == "" || !isset($_GET["action"])) { ?>
<form action="notiz_eintragen.php?action=save" method="post" enctype="multipart/form-data" name="notiz_eintragen">
<table width="100%" border="0" align="center" cellpadding="2" cellspacing="2" style="border:1px solid #b60000;">
<tr valign="middle" bgcolor="#F1F1F1">
<td height="40" colspan="8" style="border-bottom:2px solid #888888"> <p align="center" class="Stil3"><font color="#000000" face="Trebuchet MS"><u>Notiz
eintragen:</u></font></p></td>
</tr>
<tr bgcolor="#F1F1F1">
<td width="38" valign="middle" bgcolor="#F1F1F1" class="Stil5 Stil2 "><font color="#000000">Zeit:</font></td>
<td width="87" valign="middle" bgcolor="#F1F1F1"><span class="Stil4 Stil2 Stil5"><font color="#000000">
<font color="#000000">
<input name="hour" maxlength="5" style="width: 30px;" type="text">
</font> :<font color="#000000">
<input name="min" maxlength="5" style="width: 30px;" type="text">
</font></font></span></td>
<td width="84" valign="middle" bgcolor="#F1F1F1">Kennzeichen:<span class="Stil4 Stil2 Stil5"><font color="#000000">
</font></span></td>
<td width="42" valign="middle" bgcolor="#F1F1F1"><span class="Stil4 Stil2 Stil5"><font color="#000000">
<input name="kennzeichen" type="text" id="titel22" size="7" maxlength="40">
</font></span></td>
<td width="30" valign="middle" bgcolor="#F1F1F1">Text:</td>
<td width="670" valign="middle" bgcolor="#F1F1F1"><span class="Stil4 Stil2 Stil5"><font color="#000000">
<input name="text" type="text" id="titel5" value="" size="100">
</font></span></td>
<td width="76" valign="middle" bgcolor="#F1F1F1">Bearbeiter</td>
<td width="472" valign="middle" bgcolor="#F1F1F1"><span class="Stil4 Stil2 Stil5"><font color="#000000">
<input name="bearbeiter" type="text" id="bearbeiter" value="<? echo htmlspecialchars($_GET["name"]) ; ?>" size="10" maxlength="10">
<input type="submit" name="button" value="Notiz eintragen" >
</font></span></td>
</tr>
<tr>
<td colspan="8"><div align="center"> <font color="#000000"><span class="Stil2"><span class="Stil5"><span class="Stil5"></span></span></span>
</font></div></td>
</tr>
</table>
</form>
<? } ?>
<? if($_GET["action"] == "save") { ?>
<?php
if($_POST["kennzeichen"] !='' && $_POST["text"] !='' && $_POST["bearbeiter"] !='' ) {
if(empty($_POST["hour"]) || empty($_GET["min"])) {
$zeit = time();
} else {
$zeit = mktime($_POST["hour"],$_POST["min"],0,date("m"),date("d"),date("Y"));
}
include 'config.php'; // Konfigurationsdatei laden
mysql_connect($sqlhost, $sqluser, $sqlpass) OR die(mysql_error());
mysql_select_db($sqldb) OR die(mysql_error());
// Hier kann man jetzt MySQL-Querys senden
mysql_query("INSERT INTO spedition
(
zeit,
kennzeichen,
text,
bearbeiter,
erledigt
)
VALUES
(
'$zeit',
'$_POST[kennzeichen]',
'$_POST[text]',
'$_POST[bearbeiter]',
'0'
);
")
OR
die("Konnte die Tabelle nicht auswählen");
echo'##red|<script type="text/javascript">
setTimeout("self.location.href=\'notiz_eintragen.php?name=HIER_SOLLTE_DER_NAME_DES_BEARBEITERS_STEHEN\'",1000);
</script>##
<table width="329" style="border:1px solid #dddddd" border="0" align="center" cellpadding="0" cellspacing="10">
<tr>
<td><span class="Erfolg">NOTIZ ERFOLGREICH EINGETRAGEN </span></td>
</tr>
</table>';
} else {
echo'<table width="402" style="border:1px solid #dddddd" border="0" align="center" cellpadding="0" cellspacing="10">
<tr>
<td><div align="center"><span class="Fehler">. ES TRAT EIN FEHLER AUF </span></div></td>
</tr>
<tr>
<td style="padding-left:10px;"><div align="center"><span class="Stil15"><a href="javascript:history.go(-1)">zurück</a></span></div></td>
</tr>
</table>';
}
?>
<? } ?>
</body>
</html>
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 147617
Url: https://administrator.de/contentid/147617
Ausgedruckt am: 19.11.2024 um 23:11 Uhr
8 Kommentare
Neuester Kommentar
Bischofberger Notzi
Das hört sich an wie eine Lokalspezialität, die ich nicht probieren will
<? if($_GET["action"] == "" || !isset($_GET["action"])) { ?>
Die Reihenfolge ist falsch und abgekürzt hätte mal es geschrieben als
if(empty($_GET['action']))
enctype="multipart/form-data"
Ich sehe nicht, dass du in dem Forumlar eine Datei hochlädst.
Das ist also überflüssig.
VALUES
(
'$zeit',
'$_POST[kennzeichen]',
'$_POST[text]',
'$_POST[bearbeiter]',
'0'
);
Und wieder mal eine SQL-Injection-Lücke...
Ich sehe nicht, warum es hier notwendig sein sollte den Namen des Bearbeiters als GET zu übertragen und den Rest als POST...?
Wie man hier zu sagen pflegt: Häääää?
Alles was dein Code macht (theoretisch, wenn der denn richtig wäre) ist die Seite nach einer Sekunde neu laden.
Es gibt aber nur ein "Bearbeiter"-Input-Feld und warum sollte ich dort den Wert mit sich selbst über das neuladen der Seite ersetzen wollen?
Deutlicher, bitte.
Alles was dein Code macht (theoretisch, wenn der denn richtig wäre) ist die Seite nach einer Sekunde neu laden.
Es gibt aber nur ein "Bearbeiter"-Input-Feld und warum sollte ich dort den Wert mit sich selbst über das neuladen der Seite ersetzen wollen?
Deutlicher, bitte.