Beitrag von Holger (112 Beiträge) am Montag, 6.August.2001, 20:50. WWW: www.inserat-center.de
Anzeige verlängern ....
Hallo,
mein Problem:
Habe einen Anzeigenmarkt gebastelt. www.inserat-center.de
Hier werden Anzeigen nach einem Monat gelöscht. Jetzt möchte ich eine Funktion einfügen, die es erlaubt das Inserat zu verlängern.
Ich stelle mir das so vor:
- Bei der Inserataufnahme wird ein Passwort abgefragt.
- Bei der Ausgabe soll dann ein Link erscheinen, mit dem man verlängern kann, nachdem das Passwort abgefragt wurde.
Wie könnte das funktionieren? Danke Euch.
Antworten
Beitrag von Claus S. (1671 Beiträge) am Montag, 6.August.2001, 21:01.
Re: Anzeige verlängern ....
hallo holger,
du hast doch bereits eine passwortabfrage je inserat (zum vorzeitgen löschen), diese nimmst du auch, machst ein get auf den satz, erhöhst das datum um den gewünschten wert und wieder ein mod zurück. eine datumsdifferenz-ermittlung gibt es irgendwo weiter unten oder vielleicht auch in der datums-doku.
claus
Antworten
Beitrag von Holger (112 Beiträge) am Dienstag, 7.August.2001, 16:39.
Re: Anzeige verlängern ....
Erst mal danke .....und brauche trotzdem Hilfe :-)
Habe das soweit jetzt geschafft:
http://www.baseportal.com/cgi-bin/baseportal.pl?htx=/kleinanzeigen/test
Mit einem normalen Textfeld geht das jetzt auch ohne Probleme, aber wie mit dem Datum?
Ich müßte es nur schaffen, das Datum auf JETZT zu ändern, aber wie nur ??????? Leider keine Ahnung oder Idee wie ich das machen kann.
Hier mein Quelltext:
<html><head>
<title>TESTSEITE FÜR BASEPORTAL - VERLÄNGERUNG</title>
</head><body bgcolor=ffffff>
Passwort= Test
<br>
get "Id==39", "inserat";
out "Alter Name: $Vorname<br>";
if($Passwort eq $xPasswort)
{
mod "Id==39", ["Vorname", $xName], "inserat";
get "Id==39", "inserat";
out "Neuer Name: $Vorname<br>";
} else
{
out "<b><br>Bitte richtiges Passwort eingeben</b><br>";
}
out <<EOF;
<h3>Anzeige Ändern</h3>
<table>
<form action="/cgi-bin/baseportal.pl?htx=$htx&Id=$Id" method="post" enctype="multipart/form-data">
<input type=hidden name="htx=" value="$htx">
<input type=hidden name="Id=" value="$Id">
<tr><td>Vorname:</td><td><input type="text" name="xName=" value="$Vorname"></td></tr>
<tr><td>Passwort:</td><td><input type="password" name="xPasswort="></td></tr>
<tr><td></td><td><input type=submit value="Abschicken"> </td></tr>
</form></table>
EOF
</perl>
Antworten
Beitrag von Claus S. (1671 Beiträge) am Dienstag, 7.August.2001, 18:07.
Re: Anzeige verlängern ....
hallo holger,
"jetzt" ist ein baseportal-wert für den aktuellen zeitpunkt, siehe doku
gruss claus
Antworten
Beitrag von Holger (112 Beiträge) am Dienstag, 7.August.2001, 18:34.
Re: Anzeige verlängern ....
Hallo,
das mit dem Wert jetzt hab ich schon gewußt (Welch Wunder :-) ), aber wie ich diesen Wert mit mod einbauen kann, ist mir ein Rätsel.
Antworten
Beitrag von Sander (8133 Beiträge) am Dienstag, 7.August.2001, 19:16.
Re: Anzeige verlängern ....
mod Id==$_id,["Datum",datum(jetzt,"intern")],"db"
Sander
Antworten
Beitrag von Holger (7 Beiträge) am Dienstag, 7.August.2001, 19:29.
Re: Anzeige verlängern ....
Hallo Sander,
da tut sich leider nichts.
<html><head>
<title>TESTSEITE FÜR BASEPORTAL - VERLÄNGERUNG</title>
</head><body bgcolor=ffffff>
Passwort= Test
<br>
get "Id==39", "inserat";
out "Alter Name: $Datum<br>";
if($Passwort eq $xPasswort)
{
mod Id==$_id,["Datum",datum(jetzt,"intern")],"inserat";
get "Id==39", "inserat";
out "Neuer Name: $Datum";
} else
{
out "<b><br>Bitte richtiges Passwort eingeben</b><br>";
}
out <<EOF;
<h3>Anzeige Ändern</h3>
<table>
<form action="/cgi-bin/baseportal.pl?htx=$htx&Id=$Id" method="post" enctype="multipart/form-data">
<input type=hidden name="htx=" value="$htx">
<input type=hidden name="Id=" value="$Id">
<tr><td>Passwort:</td><td><input type="password" name="xPasswort="></td></tr>
<tr><td></td><td><input type=submit value="Abschicken"> </td></tr>
</form></table>
EOF
</perl>
Hier geht es zur Seite:
http://www.baseportal.com/cgi-bin/baseportal.pl?htx=/kleinanzeigen/test
Antworten
Beitrag von anonym (129 Beiträge) am Dienstag, 7.August.2001, 20:35.
Re: Anzeige verlängern ....
Du übergibts $Id, nutzt aber im Mod-Befehl $_id !
Antworten
Beitrag von Sander (8133 Beiträge) am Dienstag, 7.August.2001, 22:21.
Re: Anzeige verlängern ....
hmm, ist doch eigentlich richtig, bis auf das ich einen Fehler eingeschummelt habe ;-)
Das mit Id stimmt, wenn du vorher kein get machst. Machst du aber, und damit ist $_id auch gefüllt. Aber die "" fehlen. mod "Id==$Id",... oder auch mod "Id==$_Id",..
Das 2te get ist überflüssig, wenn du ein get hinter die else klammer schreibst.
..
}
Dann muß mod aber unbedingt Id==$Id sein
Sander
Antworten
Beitrag von Holger (112 Beiträge) am Mittwoch, 8.August.2001, 18:19.
Re: Anzeige verlängern .... kein Erfolg
Alle Varianten durch.
http://www.baseportal.com/cgi-bin/baseportal.pl?htx=/kleinanzeigen/test
<html><head>
<title>TESTSEITE FÜR BASEPORTAL - VERLÄNGERUNG</title>
</head><body bgcolor=ffffff>
Passwort= Test
<br>
<br>
<perl>
get "Id==39", "inserat";
out "Alter Datum: $Datum<br>";
if($Passwort eq $xPasswort)
{
mod "Id==$Id",["Datum",datum(jetzt,"intern")],"inserat";
get "Id==39", "inserat";
out "Neuer Datum: $Datum";
} else
{
out "<b><br>Bitte richtiges Passwort eingeben</b><br>";
}
out <<EOF;
<h3>Anzeige Ändern</h3>
<table>
<form action="/cgi-bin/baseportal.pl?htx=$htx&Id=$Id" method="post" enctype="multipart/form-data">
<input type=hidden name="htx=" value="$htx">
<input type=hidden name="Id=" value="$Id">
<tr><td>Passwort:</td><td><input type="password" name="xPasswort="></td></tr>
<tr><td></td><td><input type=submit value="Abschicken"> </td></tr>
</form></table>
EOF
</perl>
</body></html>
Antworten
Beitrag von anonym (129 Beiträge) am Mittwoch, 8.August.2001, 18:35.
Re: Anzeige verlängern .... kein Erfolg
Ich glaube der Fehler liegt an der Einstellung deines Datumfeldes, dort muss Nutzereingabe eingestellt sein.
Antworten
Beitrag von Holger (112 Beiträge) am Donnerstag, 9.August.2001, 15:20.
DANKE Euch. :-) nt.
Antworten