Archiv der Kategorie Scripte

PHP große Dateien ohne redirect herunterladen

Heute bin ich einmal wieder auf das Problem gestoß, dass ich mittels PHP eine große Datei herunterladen will ( also dem User zum herunterladen anbieten will)

Dazu gibt es eine sehr schöne Funktion die nicht gleich die gesamte Datei in den Speicher bläßt, sondern nach einander einliest und zum Client sendet. Der nachteil dabei: Die Downloadgeschwindigkeit sinkt etwas je nach geschwindigkeit des Servers.

Ich habe das ganze einmal in eine Klasse zusammengefasst:

“Seiten Ladeanzeige” in PHP zusammen mit Greybox

Ich stand einmal wieder vor einem problem. Ich wollte in eine PHP seite mit ziemlich viel Javascript eine Anzeige machen bis alle inhalte der seite geladen sind. Dies ist im Prinzip ganz einfach. Man nimmt folgendes in seinen code auf:

<html>

<head>

<script language=”JavaScript”>
function load() {
if (document.getElementById) {
document.getElementById(‘hidepage’).style.visibility = ‘hidden’;
}
else {
if (document.layers) {
document.hidepage.visibility = ‘hidden’;
}
else {
document.all.hidepage.style.visibility = ‘hidden’;
}
}
}
</script onload=”load();”>

</head>

<body>

…der inhalt der seite …

<div id=”hidepage”
style=”position: absolute;
left:0px;
top:0px;
background-color: #808080;
layer-background-color: #808080;
height: 100%;
width: 100%;
filter:alpha(opacity=50); /* IE */
-moz-opacity:0.5; /* Gecko-Browser */
opacity:0.5; /* Opera 9+ */”>

Seite Melden PHP script (Standalone)

Hier ein Seite melde button script als stand alone mit Admin panel.

Was sollte ich bearbeiten?

- config.php

- Datenbank einstellungen anpassen

- Die Empfänger E-mail adresse (vom Admin)

- formular.php

-Die Nachricht welche an den admin per mail verschickt wird

-Den Betreff der E-mail

-update.php

-Absender und Replay adresse für Rückfragen (Meist die des Admins)

-Die Nachricht die an den User geschrieben wird nachdem der Status der anfrage auf Bearbeitet gesetzt wurde.

Screenshoots:

Kontakt Formuler:

Admin Panel:

Demo:

http://demo.tschech-online.de/Seite Melden Script/

Copyright:

Das Copyright liegt bei Mir (Tobias Tschech) Wenn sie den Copyright link entfehrnen möchten ist dies innerhalb einer spende von mindestens 15€ möglich.

Hier der Download:

Seite Melde Script (505)

Joomla 1.5 CBE Geburtstags E-mail

Hier habe ich ein kleines Script für Joomla bzw CBE geschrieben welches überprüft ob heute jemand geburtstag hat und eine E-mail versendet. Ihr Müsst es natürlich noch an eure CBE configuration anpassen. Ihr müsst es einmal Pro Tag aufrufen! Am besten geht das über einen Cronjob!

<?php
/* Erstellt am: 15.04.2010
* Author: Tobias Tschech
* Copyright: By Tobias Tschech
*/

//Datenbankverbindung erstellen
mysql_connect( ‘localhost’, ‘user’, ‘passwort’ ) //Datenbank (Server, Benutzer, Passwort)
or die( ‘Konnte keine Verbindung herstellen : ‘ . mysql_error() );

//Datenbank auswählen
mysql_select_db( ‘web126_db1′ ) //Datenbank
or die ( ‘Kann Datenbank “joomla_standard_db” nicht auswählen : ‘ . mysql_error() );

Joomla Erinnermich Funktion

Hier habe ich eine Erinner mich Funktion geschrieben für joomla 1.5 . Dazu müsst ihr nur eine neue PHP seite erstellen und folgenden Code hineinschreiben und auf eure bedürfnisse abändern. Außerdem müsst ihr das Script einmal pro tag aufrufen. Das macht ihr am besten über einen Cronjob.

<?php
/* Erstellt am: 15.04.2010
* Autor: Tobias Tschech
* Copyright (c) By Tobias Tschech
*/

//Datenbankverbindung erstellen
mysql_connect( ‘server’, ‘user’, ‘passwort’ ) //Bitte ändern!
or die( ‘Konnte keine Verbindung herstellen : ‘ . mysql_error() );

//Datenbank auswählen
mysql_select_db( ‘Datenbank ) //Bitte ändern!
or die ( ‘Kann Datenbank “joomla_standard_db” nicht auswählen : ‘ . mysql_error() );

Seiten Melden Button Für Joomla

Hier habe ich einen Seiten Melde Button für Joomla geschrieben. Ihr müsst nur in der formular.php eure E-mail adresse eintragen.

Was kann dieses Modul?

Mittels dieses Moduls lässt sich die Seite melden auf der das Modul angeklickt wurde. Es öffnet sich ein Kontaktformular in diesem man eine Nachricht, seinen Namen und seine E-mail adresse eingeben muss. Diese Wird dann an eine von euch angegebene E-mail adresse geschickt.

Hier der Download:

mod_sos (499)

Copyright by Tobias Tschech 2010

Lizensiert unter GNU

Ein Kontaktformular

Hier einmal ein einfaches Kontaktformular von mir:

<?php
if($_GET['vorname'] AND $_GET['nachname'] AND $_GET['e-mail'] AND $_GET['nachricht'])
{
/*Vorname*/
$vorname = $_GET['vorname'];
/*Nachname*/
$nachname = $_GET['nachname'];
/*Nachricht*/
$nachricht = $_GET['nachricht'];
/*Empfänger (Mehrere mit , Getrennt)*/
$empfaenger = "info@example.com";
/*Absender*/
$absender = $_GET['e-mail'];
/*replay*/
$replay = $_GET['e-mail'];
/*Betreff*/
$subject = "Nachricht von Eurer Website";
/*Nachricht*/
$message= "
Vorname:   $vorname
Nachname:  $nachname
E-mail:    $replay
Nachricht:

$nachricht
“;

$header=”From: $absender” . “\r\n” .
“Reply-To: $replay” . “\r\n” .
“X-Mailer: PHP/” . phpversion();

if (mail($empfaenger, $subject,
$message, $header)){
echo”Ihre Nachricht wurde erfolgreich verschickt!”;
}
} else {

Eine dynamische Fehlerseite erstellen

Damit die fehlerseiten nicht immer nur eintönig sagen “seite nicht gefunden” kann man noch einfügen das sie den angegebenen URL anzeigen sollen. Dies geht so:

Ihr fügt folgenden code mit ein:

<script type=”text/javascript” language=”JavaScript”>
<!–
document.write(document.location);
// ende –>
</script>

ein beispiel hierzu könnt ihr hier sehen http://gibtsnicht.tschech-online.de