CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
08.03.2006, 18:11:50
|
Anfänger
|
|
Registriert seit: Mar 2006
Beiträge: 3
|
|
Liste
Hi leute ich hoffe das mir jemand hier helfen kann weil ich komme echt nicht mehr weiter. Ich habe so ein script für eine icq liste, nun ist das so das die besucher ihren Namen, icq Nummer und die E-mail eintragen können. Diese Daten werden dann in einer tabelle angezeigt. Dann wird aber das Eingabeformular unter der Tabelle angezeigt und ich möchte es über der tabelle haben. Weil ich mich aber mit php nicht so gut auskenne komme ich nicht weiter ich habe schon viel probiert. Das script besteht aus nur einer datei.
Hier mal der Code:
<?php
$delpassword = "******";
function hcode() { ?>
<html><head><title>ICQ-List</title></head>
<body bgcolor="#000000" text="#ffffff" link="#cac04a" vlink="#cac04a" alink="#ffffff">
<center><h1>Unsere ICQ-Liste</h1>
<?php }
function fcode() { ?>
Ihr Name:<input type=text name=name><br>
Ihre ICQ-Nummer:<input type=text name=icq><br>
Ihre E-Mail:<input type=text name=mail><br>
<input type=submit value=Eintragen>
<?php }
function fooder() { ?>
</body></html>
<?php }
/*
<?php echo $icq; ?> zum Anzeigen der ICQ Nummer
<?php echo $name; ?> zum Anzeigen des Namens
<?php echo $mail; ?> zum Anzeigen der E-Mail Adresse
<?php echo $besch; ?> zum Anzeigen der Beschreibung
Link zur Löschfunktion:
<a href="<?php echo "$PHP_SELF?action=delete&id=$count"; ?>">Delete</a>
Link zum mitgelieferten Webmailer
<a href="<?php echo $self?action=send&to=$icq"; ?>"><?php echo $icq; ?></a>
*/
function inhalt($name, $icq, $mail, $besch, $count, $self) { ?>
<table width="70%" border="1" bordercolor="0000FF"><tr><td>Name:<?php echo $name; ?></td><td>ICQ:<a href="http://wwp.mirabilis.com/scripts/Search.dll?to=<?php echo $icq; ?>"><?php echo $icq; ?></td><td>Mail:<a href="mailto:<?php echo $mail; ?>"><?php echo $mail; ?> </td><td><a href="<?php echo "$PHP_SELF?action=delete&id=$count"; ?>">Delete</a></tr></table><br><a href="<?php echo "$self?action=send&to=$icq"; ?>"><?php echo $icq; ?></a><br>
<?php }
if($action == "newwrite")
{
$datei = fopen("data.txt", "a");
if($icq == ""){echo "Keine ICQ Nummer angegeben"; exit;}
fputs($datei, "<?php\n\$icq[] = \"$icq\";\n");
fputs($datei, "\$name[] = \"$name\";\n");
fputs($datei, "\$mail[] = \"$mail\";\n");
$besch=nl2br($besch);
fputs($datei, "\$besch[] = \"$besch\";\n?>\n");
fclose($datei);?>
<html><head><meta http-equiv="refresh" content="1; URL=<?php echo $PHP_SELF; ?>"></head><body><center>
Eintrag erfolgreich</body></html><?php
}
elseif($action == "send")
{
if ($write == "yes")
{
mail("$to@pager.icq.com", $subject, $text, "From: $name <$email>");
echo "<p ailgn=center>Ihre ICQ wurde verschickt. Vielen Dank</p>";
exit;
}
?>
<html>
<head>
<title>Webmailer</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF">
<div align="center">
<form name="form1" action="<?php echo "$PHP_SELF?write=yes&action=send" ?>" method="post"><input type="hidden" name="to" value="<?php echo $to; ?>"><br>
Betreff:
<input type="text" name="subject" size="30" maxlength="40">
<br>
Text(max. 420 Zeichen):<br>
<textarea name="text" cols="35" rows="4"></textarea>
<br>
Name:
<input type="text" name="name" size="30" maxlength="50">
<br>
E-Mail:
<input type="text" name="email" size="30" maxlength="50">
<br>
<input type="submit" name="Submit" value="Abschicken">
<br>Das Verschicken der Nachricht kann einige Minuten dauern
</form>
</div>
</body>
</html><?php
}
elseif($action == "delete")
{
if($delpass != "")
{
if($delpass == $delpassword)
{
include("data.txt");
$count=0;
$datei = fopen("data.txt", "w");
while($icq[$count] != "")
{
if($count == $id)
{
$count++;
continue;
}
else
{
fputs($datei, "<?php\n\$icq[] = \"$icq[$count]\";\n");
fputs($datei, "\$name[] = \"$name[$count]\";\n");
fputs($datei, "\$mail[] = \"$mail[$count]\";\n");
fputs($datei, "\$besch[] = \"$besch[$count]\";\n?>\n");
$count++;
}
}
echo "Eintrag erfpgreich gelöscht";
}
else
{
echo "Passwort falsch";
}
}
else
{?>
<form action="<?php echo "$PHP_SELF?action=delete&id=$id";?>" method="POST">
Passwort:<input type="password" name="delpass"><br>
<input type=submit name="Submit" value="Delete"></form>
<?php }
}
else
{
include("data.txt");
hcode();
$count = "0";
while(isset($icq[$count]))
{
inhalt($name[$count], $icq[$count], $mail[$count], $besch[$count], $count, $PHP_SELF);
$count++;
}
echo "<form action=\"$PHP_SELF?action=newwrite\" method=\"POST\">";
fcode();
echo "</form>";
fooder();
}
|
08.03.2006, 21:32:08
|
Member
|
|
Registriert seit: Feb 2006
Beiträge: 883
|
|
AW: Liste
Hi,
dein Teil ist ziemlich schwer zu überblicken. Mal mehrere Tipps (die ich als Newbie auch bekommen habe):
1. Setz' den Code in PHP-Klammern. D.h., wenn du eine Nachricht schreibst, siehst du oben auf der Formatierungsleiste (2. v. rechts) PHP. Das vor und hinter den Code. Dann wird der farbig dargestellt. Etwa so:
PHP-Code:
$datei = fopen("data.txt", "a");
if($icq == ""){echo "Keine ICQ Nummer angegeben"; exit;}
fputs($datei, "<?php\n\$icq[] = \"$icq\";\n");
2. Man kann zwar html und php beliebig mischen, aber deins ist das wildeste, was ich gesehen habe. Versuch' doch mal, die Bereiche klarer zu trennen.
3. Was sollen zwei html- Bereiche in einer Datei? Mach' mal eine und setze deine Teile dorthin, wo sie hinsollen. Mit <table> oder <div>.
Gruß
Heinrich
|
08.03.2006, 22:51:38
|
Anfänger
|
|
Registriert seit: Mar 2006
Beiträge: 3
|
|
AW: Liste
keine ahnung ich habe das script do von einer seite gezogen und erlich gesagt verstehe ich da auch nicht viel. Ich habe schon paar php scripts bearbeitet und kam damit auch sagen wir mal gut zu recht aber bei diesen verstehe ich nichts.
Danke für deine antwort ich werde das mal bischen bearbeiten
|
08.03.2006, 23:16:33
|
Anfänger
|
|
Registriert seit: Jan 2006
Alter: 46
Beiträge: 85
|
|
AW: Liste
Hi,
ich schließ mich da Heinrich an. Eine andere Möglichkeit wäre, wenn du dir den kompletten HTML-Text in einer Variablen dynamisch zusammensetzt und ihn dann mit einem echo anzeigen läßt.
__________________
The knack to fly lies in learning how to throw yourself at the ground and miss.
Douglas Adams
|
09.03.2006, 20:32:17
|
Anfänger
|
|
Registriert seit: Mar 2006
Beiträge: 3
|
|
AW: Liste
Nun habe ich das gemacht was ihr mir vorgeschlagen habt, und wenn ich mit die seite anschaue ist das eingabeformular über der tabelle wo die daten stehen, aber wenn ich das auf den sever lade und ein eintrag mache wir das eingabeformular wieder unter der tabelle angezeigt.
Verstehe nicht warum
|
09.03.2006, 21:56:51
|
Member
|
|
Registriert seit: Feb 2006
Beiträge: 883
|
|
AW: Liste
Hi,
zeig' doch mal dein neues Konstrukt....
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 12:56:06 Uhr.
|