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!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
02.12.2009, 21:10:12
|
Anfänger
|
|
Registriert seit: Jul 2007
Beiträge: 43
|
|
Dateispeicherort in DB speichern
Hallo
Ich habe eine htnl-Seite mit eine Formular. Die Daten werden per php-Script in eine Datenbank geschrieben. Nun möchte ich ein weiteres Texteingabefeld dem Formular hinzufügen, in dem ein Verweis zu einer Textdatei ist. Dieser Verweis soll dann in der DB gespeichert werden. Die Textdateien liegen auf dem PC wo der Webserver läuft, allerdings nicht im htdocs-Verzeichnis, sondern z.B. auf d:\text1.txt. Wenn ich die Datenbank auslese, soll der Eintrag für den Dateispeicherort so ausgelesen werden. damit sich beim Anklicken der Editor öffnet und die entsprechende Textdatei angezeigt wird.
Wie macht man das? Ist ein Texteingabefeld richtig? Welcher Datentyp muß in der DB für das Feld benutzt werden?
Danke für eure Hilfe.
MfG
computerpap
|
02.12.2009, 21:21:19
|
Anfänger
|
|
Registriert seit: Aug 2008
Alter: 35
Beiträge: 124
|
|
AW: Dateispeicherort in DB speichern
Hi,
Also wenn ich das richtig verstanden habe willst du keinen Datei-upload sondern den absoluten Pfad der datei speichern? Dir ist aber schon bewusst dass bei den normalen internet-User dann keine Datei unter D:\text1.txt zu finden ist und somit dieser Pfad ins leere zeigt?
Ausserdem kannst du (hoffe ich) sowieso keine lokalen Datein der User via Webpage aufrufen.
Wenn dir das alles klar ist und du nach einer lokalen Lösung, wie beschrieben, suchst, ist sicher exec das was du suchst...
Oder willst du fopen?
Mfg
__________________
Allergisch auf: - "Ich brauch ein Script für..."
- "...dringend..."
- Anfrage-->Antwort-->Nie wieder melden
|
05.12.2009, 18:04:49
|
Anfänger
|
|
Registriert seit: Jul 2007
Beiträge: 43
|
|
AW: Dateispeicherort in DB speichern
Es soll der direkte Pfad der Datei gespeichert werden, also z.B. d:\Orner\test.txt. Der PC auf dem der Webserver läuft ist nicht mit dem Internet verbunden, sondern nur in einen kleinen Netzwerk mit 5 PC's. Sicherheitsfragen brauche ich keine zu berücksichtigen. diese Pfade laß ich mir per DB-Abfrage ausgeben und die Pfade stehen in der Variablen bzw. Array $text. In einer html-Tabelle will ich diese Variable nun in einen html-Link einbinden, damit der Inhalt der Textdatei beim Anklicken direkt im Browser dargestellt wird oder es kann auch der Editor geöffnet werden, das wäre mir egal.
fopen und exec hab ich mir angeschaut, aber da weiß ich nicht, wie ich es in meinen Code einbauen soll.
Bis hierher bin ich gekommen. Aber es klappt noch nicht.
PHP-Code:
<?php error_reporting(E_ALL); // Verbindungs-Objekt samt Zugangsdaten festlegen @$db = new mysqli('localhost', 'root', '', 'anlagen');
// Verbindung überprüfen if (mysqli_connect_errno()) { printf("Verbindung fehlgeschlagen: %s\n", mysqli_connect_error()); exit(); }
// Tabellenkopf echo " <table> <thead> <td>AnlagenID</td> <td>Anlagenname</td> <td>Abteilung</td> <td>Kostenstelle</td> <td>CPU</td> <td>Versionstext</td> <td>Pufferbatterie</td> <td>Lagernummer</td> <td>Wechselmonat</td> </thead> ";
// Datensatz-Ausgabe festlegen $sql_befehl = "SELECT * FROM anlage";
if ($resultat = $db->query($sql_befehl)) { // Durchlaufen der Datenbankabfrage while($datensatz = $resultat->fetch_array() ){ // Datenfelder – Inhalte extrahieren und // als Variablen zur Verfügung stellen extract($datensatz); // Tabelleninhalt echo $text; echo " <tr> <td>$anlagenID</td> <td>$anlagenname</td> <td>$abteilung</td> <td>$kostenstelle</td> <td>$cpu</td> <td><a href=$text target='_blank'> Versionstext</a></td> <td>$pufferbatterie</td> <td>$lagernr</td> <td>$wechselmonat</td> </tr> "; } // Speicher freigeben $resultat->close(); } else { // Meldung bei Fehlschlag echo "Zugriff fehlgeschlagen!"; }
// Tabellenende echo "</table>";
// Verbindung zum Datenbankserver beenden $db->close();
?>
MfG
computerpap
|
05.12.2009, 19:08:13
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Dateispeicherort in DB speichern
Zitat:
Zitat von computerpap
[...] Aber es klappt noch nicht.
|
Was klappt nicht? Welche Fehlermeldung(en) erhältst Du?
Poste bitte mal 2-3 typische Datensätze aus Deiner Datenbanktabelle und markiere die Daten für den gewünschten Link.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
05.12.2009, 19:15:54
|
Anfänger
|
|
Registriert seit: Jul 2007
Beiträge: 43
|
|
AW: Dateispeicherort in DB speichern
Die Einträge in der Spalte für die Pfade der Dteien sieht so aus:
Code:
file://///dell/Ordner/test.txt
Wenn ich diesen Code in die Adresszeile des Browsers schreibe, dann wird der Inhalt der test.txt direkt im Browser angezeigt.
Klicke ich aber auf den Link
Code:
<td><a href=$text target='_blank'> Versionstext</a></td>
passiert gar nichts. In der Statuszeile des Browsers steht file://///dell/Ordner/test.txt
Fehlermeldung kommt keine.
MfG
computerpap
|
05.12.2009, 19:42:23
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Dateispeicherort in DB speichern
Zitat:
Zitat von computerpap
Code:
<td><a href=$text target='_blank'> Versionstext</a></td>
|
Besser:
PHP-Code:
echo "
<tr>
<td>$anlagenID</td>
<td>$anlagenname</td>
<td>$abteilung</td>
<td>$kostenstelle</td>
<td>$cpu</td>
<td><a href='" .$text ."'target='_blank'> Versionstext</a></td>
<td>$pufferbatterie</td>
<td>$lagernr</td>
<td>$wechselmonat</td>
</tr>
";
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
05.12.2009, 19:46:48
|
Anfänger
|
|
Registriert seit: Jul 2007
Beiträge: 43
|
|
AW: Dateispeicherort in DB speichern
Hab die Änderung ausprobiert, leider das gleiche Problem. Es passiert einfach nichts, wenn ich den Link anklicke.
MfG
computerpap
|
05.12.2009, 20:25:09
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Dateispeicherort in DB speichern
Ergänze mal noch das Laufwerk (c:; d;,..)
Code:
file://c:/dell/Ordner/test.txt
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
05.12.2009, 20:36:10
|
Anfänger
|
|
Registriert seit: Jul 2007
Beiträge: 43
|
|
AW: Dateispeicherort in DB speichern
Aber dann so, oder?
Code:
file://dell/c:/Ordner/test.txt
dell ist ja der PC auf dem die Textdateien liegen und auf den will ich ja zugreifen.
Hab sowohl Deinen Vorschlag wie auch meine Änderung probiert, keine Reaktion bei Klick auf den Link.
Gruß
computerpap
|
05.12.2009, 21:01:08
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Dateispeicherort in DB speichern
Wie sind die Rechner miteinander verbunden (hängen sie an einem Router)?
Ist der Dell-Rechner inkl. ensprechender Laufwerke für den Zugriff freigegeben? Versuche mal von einem der anderen Rechner auf die Dateien auf dem Dell zu zugreifen.
Was ist auf dem Dell-Rechner istalliert (Apache, IIS, PHP, etc.)? Bitte noch ein paar (mehr) Hintergrundinformationen.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
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 14:16:42 Uhr.
|