Autor |
Nachricht |
nicole29
Account gelöscht Threadersteller
Ort: -
|
Verfasst Mi 04.05.2005 16:34
Titel Unterschied php4 - php5 |
|
|
Hallo Leute,
leider verstehe ich nicht sonderlich viel von php - daher frage ich mal die Experten
Also ich habe folgendes Problem -
Ich habe eine Website mit 3 verschiedenen php-Programmierungen - ein Newsscript - eine Passwortabfrage
sowie ein E-Mail-Formular.
Auf meiner Subdomain - auf der ich ganz fleißig getestet habe läuft alles auch
[Link entfernt]
Aber auf dem Account den ich für den Kunden angemeldet habe leider nur Teilweise - folgende Probleme
treten auf:
1.
über das Kontaktformular werden keine Mails versendet - nicht einmal eine
Fehlermeldung erscheint,
2.
sofern ich mich versuche über den Link intern - einzuloggen um die News zu
bearbeiten erhalte ich
die selbst erstellte Fehlerseite - mit der Meldung Passwort oder
Benutzername sind falsch....
dabei sind sie richtig.... name: kersten pass: test
3.
Sofern man bei den News auf Details geht - erscheint kein Inhalt - nur der
zurück-Button
[Link entfernt]
Der Provider behauptet es liegt am Php5... deshalb laufen die Scripte nicht... nur finde ich das sehr merkwürdig...
ich kann doch jetzt nicht einfach alles wieder umprogrammieren lassen
folgenden Link hat mir der Provider gesendet - ich versteh nur Bahnhof ...
[Link entfernt]
Vielen Dank
Nicole
Zuletzt bearbeitet von Lazy-GoD am Di 06.06.2006 16:37, insgesamt 1-mal bearbeitet
|
|
|
|
|
aUDIOfREAK
Dabei seit: 04.04.2002
Ort: Ansbach
Alter: 44
Geschlecht:
|
Verfasst Mi 04.05.2005 16:46
Titel
|
|
|
so wie sich das anhört sind einfach die globalen variablen nicht mehr aktiv - sprich bisher war es so, wenn du eine variable wie benutzername / passwort odersowas übergeben hast, konntest du sie auf der empfängerseite einfach mit ansprechen.
das ist aber unsicher, weil man dadurch bösen code einschleusen kann und z.b. eine datenbank löschen oder sowas in der art.
deswegen sollte man grundsätzlich variablen nach der übergabe so ansprechen
Code: |
$variable = $HTTP_GET_VARS["variable"];
$variable = $HTTP_POST_VARS["variable"];
|
get und post unterscheiden sich, je nachdem wie du den wert übergibst - get also bei links und post z.b. bei formularfeldern. in der standardkonfiguration neuer php-versionen sind die globalen variablen automatisch deaktiviert. viele provider lassen die ab und zu noch an, stellen aber mit der zeit die server um. somit laufen dann eben einige php-scripte nicht mehr und müssen aktualisiert werden...
|
|
|
|
|
Anzeige
|
|
|
nicole29
Account gelöscht Threadersteller
Ort: -
|
Verfasst Mi 04.05.2005 17:01
Titel
|
|
|
Klingt ziemlich logisch - Danke, das werde ich mal ausprobieren!
|
|
|
|
|
eye-fx
Dabei seit: 24.10.2002
Ort: -
Alter: 48
Geschlecht:
|
Verfasst Mi 04.05.2005 17:06
Titel
|
|
|
Aber dann bitte mit $_GET und $_POST. $_FILE für Dateien und $_REQUEST wenn man sich nicht sicher ist ob get oder post verwendet wurde bzw. in speziellen Situationen eine Variable durch beide Methoden geschickt werden kann.
Die andere Schreibweise ist schon seit php 4.1.0 obsolet.
Siehe auch: http://de3.php.net/manual/de/reserved.variables.php#reserved.variables.get
|
|
|
|
|
nicole29
Account gelöscht Threadersteller
Ort: -
|
Verfasst Mi 04.05.2005 17:49
Titel
|
|
|
Hm, wie gesagt eigentlich habe ich von php keine Ahnung... hier ist zum Beispiel das Script des Formulas, an welchen Stellen muß es nun ändern?
Code: |
body topmargin="0" leftmargin="0" bgcolor="#F8DABB" style="background-image:url(../bilder/back_02.gif); background-attachment:fixed;">
<!----------mail---------------------------------------------------------------------->
<?PHP
$emailpr="^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-.]?[0-9a-zA-Z])*\\.[a-zA-Z]{2,4}$";
if($reset){
$email=""; $name=""; $eintrag="";
}
if($submit){
if(!$name && !$email && !$eintrag){
$alert="Bitte alle Felder ausfüllen";
}elseif(!$name) {
$alert="Bitte tragen Sie Ihren Namen ein.";
}elseif(!$email) {
$alert="Bitte geben Sie eine E-Mail Adresse an.";
}elseif($email!="" && !ereg($emailpr, $email)){
$alert="Ihre E-Mail-Adresse ist nicht korrekt.";
}elseif(!$eintrag) {
$alert="Bitte tragen Sie einen Text ein.";
}else{
//--------------------------------------------------------------------------------------
// Sind die kopierten Dateien nicht im selben Verzeichnis, dann
// den include-Pfad dorthin erweitern. In diesem Beispiel gehe
// ich davon aus, daß es ein Verzeichnis phpmailer gibt
//$pfad = ini_get("include_path"); // Aktueller Pfad
$pfad = "phpmailer/"; // Pfad erweitern
ini_set("include_path", $pfad); // Pfad setzen
require("class.phpmailer.php"); // Die Klasse einbinden
$mail = new phpMailer(); // Das Objekt erzeugen
// Wenn mit der Language-Datei gearbeitet werden soll,
// dann setzten wir hier die Sprache und Pfad
$mail->SetLanguage ("de", "phpmailer/phpmailer.lang-de.php");
$mail->IsSMTP(); // In den meisten Fällen benutzen wir einen SMTP-Server
$mail->Host = "mail.webjanssen.com"; // Der SMTP-Server
$mail->SMTPAuth = true; // Authentifizierung ein/aus
$mail->Username = "info@praxis-kersten.com"; // Der Benutzername
$mail->Password = "x84J395"; // Passwort
$mail->From = strtolower($email); // Die Absenderadresse
$mail->FromName = $name; // Der Absendername
$mail->AddAddress("[Link entfernt]","Ralf Kersten | Physio- & Ergotherapie"); // Die Empfängeradresse
// Ein Attachmennt ist auch kein Problem
//$mail->AddAttachment("./pdf/eine_pdf_datei.pdf");
// Ein zweites Attachmennt ist auch kein Problem
//$mail->AddAttachment("./zip/eine_zip_datei.zip");
$mail->Subject = "Kontaktformular auf [Link entfernt]"; // Der Betreff
$mail->IsHTML(false); // HTML-Mail verschicken möchte
$mail->Body = $eintrag. "\n\n". "E-Mail: ".strtolower($email)."\n"; // Der Body
//$mail->AltBody = "Soory dies ist eine HTML-Mail!"; // falls der Empfänger keine HTML-Mails lesen kann
// Also schicken wir die Mail ab
if(!$mail->Send()){
$alert="Die Nachricht konnte nicht versendet werden.<br>
Mailer Error: " . $mail->ErrorInfo."";
//exit;
}else{
$alert="Die Nachricht wurde erfolgreich versendet.";
$email=""; $name=""; $eintrag="";
}
//--------------------------------------------------------------------------------------
}
}
//--------------------------------------------------------------------------------------
?>
<!-- Inhalt -->
<table width="100%" bgcolor="#F8DABB" border="0" cellspacing="0" cellpadding="0" height="100%">
<tr>
<td height="3%" colspan="3"><img src="../bilder/blind.gif" width="1" height="5" border="0" name="eins" alt=""></td>
<td height="3%" colspan="2"><img src="../bilder/blind.gif" width="1" height="5" border="0" alt=""></td>
<tr>
<td width="115"><img src="../bilder/blind.gif" width="5" height="240" border="0" alt=""></td>
<td valign="top" width="295">
<!-- eingefügte Tabelle mit Kontaktdaten -->
<table cellspacing="0" cellpadding="0" border="0" width="305">
<tr>
<td colspan="3"><b>Praxis für Physio- & Ergotherapie</b>
</td>
</tr>
<tr>
<td width="100" valign="top" align="right">Adresse</td>
<td width"50" valign="top"> : </td>
<td>Hauptstraße 18 <br>
38165 Lehre-Wendhausen</td>
</tr>
<tr>
<td> </td>
<td width"20"> </td>
<td><span style=" font-size:11px; line-height:14px">
(im Senioren- & Pflegezentrum Wendhausen - Maternusgruppe)<br> <br>
</span> </td>
</tr>
<tr>
<td align="right">Anmeldung </td>
<td width"20" valign="top"> : </td>
<td valign="top">(0 53 09) 70 94 80</td>
</tr>
<tr>
<td align="right">Ergoabteilung<br></td>
<td width"20" valign="top"> : </td>
<td valign="top">(0 53 09) 70 94 81</td>
</tr>
<tr>
<td align="right">E-Mail<br></td>
<td width"20" valign="top"> : </td>
<td valign="top"><b><a href="mailto:info@praxis-kersten.com">info@praxis-kersten.com</a></b></td>
</tr>
</table>
<!-- Einde eingefügte Tabelle mit Kontaktdaten -->
<img src="../bilder/blind.gif" width="1" height="20" border="0" alt="">
<!-- eingefügte Tabelle mit Öffnungszeiten -->
<table cellspacing="0" cellpadding="0" width="295">
<tr>
<td colspan="2"><b>Öffnungszeiten</b> </td>
</tr>
<tr>
<td width="100">Montag bis</td>
<td width="150"></td>
</tr>
<tr>
<td>Donnerstag </td>
<td>07.30 Uhr - 18.00 Uhr </td>
</tr>
</tr>
<tr>
<td>Freitag </td>
<td>08.00 Uhr - 13.00 Uhr </td>
</tr>
</table>
<!-- Einde eingefügte Tabelle mit Öffnungszeiten -->
</td>
<td width="20"> </td>
<td valign="top" width="315">
<form action="<?php echo $PHP_SELF; ?>" method="POST">
<table cellspacing="0" width="305" cellpadding="0" border="0">
<tr>
<td colspan="3" style="font-size:11px; line-height:17px;">Sollte auf Ihrem
Computer kein E-Mail-Programm installiert sein, nutzen Sie einfach dieses Formular. <br> <br></td>
</tr>
<tr>
<td height="66" width="140" align="right" valign="top">Mitteilung</td>
<td width="15" align="center" valign="top">:</td>
<td width="115" align="left" valign="top">
<textarea style="border-width:0; font-size:12px; font-family:Verdana; background-color:#FFFFFF; color:black; height:80; border-color:#E9841D; border-width:1px; border-style:solid;" name="eintrag" cols="28"
><?php echo $eintrag; ?></textarea></td>
</tr>
<tr>
<td height="10" align="right" valign="top"> </td>
<td align="left" valign="top"> </td>
<td align="left" valign="top"> </td>
</tr>
<tr>
<td height="30" align="right" valign="top">Name</td>
<td align="center" valign="top">:</td>
<td align="left" valign="top">
<input type="Text" value="<?php echo $name; ?>" name="name" type="text" size="27" style="border:0; background-color:#FFFFFF; color:black; border-color:#E9841D; border-width:1px; border-style:solid"></td>
</tr>
<tr>
<td height="20" align="right" valign="top">E-Mail</td>
<td align="center" valign="top">:</td>
<td align="left" valign="top">
<input name="email" value="@" type="text" size="27" style="border:0; background-color:#FFFFFF; color:black; border-color:#E9841D; border-width:1px; border-style:solid"></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td align="left"> <img src="../images/blind.GIF" width="1" height="10" border="0" alt=""><br>
<input type="Submit" name="submit" value="Abschicken" style="border:0; background-color:#E9841D; color:white;"><img src="mailformular/BLIND.GIF" width="15" height="1" border="0" alt=""></td>
</tr>
<tr>
<td valign="top" colspan="3"><?php echo "<div style='font-size:11px; line-height:17px; font-weight: bold; color:#E9841D;'>".$alert."</div>"; ?></td>
</tr>
</table>
</form>
</td>
<td align="left" valign="top" width="40"> </td>
</tr>
</table> |
[/code]
Es gibt noch 3 weitere Dateien dazu...ich hoffe aber es nur in der Kontakt.php ändern zu müssen...
Zuletzt bearbeitet von Lazy-GoD am Di 06.06.2006 16:38, insgesamt 1-mal bearbeitet
|
|
|
|
|
eye-fx
Dabei seit: 24.10.2002
Ort: -
Alter: 48
Geschlecht:
|
Verfasst Mi 04.05.2005 18:01
Titel
|
|
|
Ohne das alles jetzt im Detail durchzuschauen...
mach mal bei:
Code: |
body topmargin="0" leftmargin="0" bgcolor="#F8DABB" style="background-image:url(../bilder/back_02.gif); background-attachment:fixed;">
<!----------mail---------------------------------------------------------------------->
<?PHP
$name = $_POST["name"];
$email= $_POST["email"];
$eintrag= $_POST["eintrag"];
... hier geht Dein Code weiter ...
|
Selbstaufruf:
Wenn er das Formular selbst nicht aufruft, also "<form action="<?php echo $PHP_SELF; ?>"
nicht funktioniert, mach aus dem $PHP_SELF entweder ein $_SERVER['PHP_SELF']; oder
schreib direkt den Dateinamen rein.
Erweitertes Beispiel (solltest Du das mal brauchen):
Solltest Du mal mehr Felder haben, also z.B. 20 Eingabefelder und Du hast
keinen Bock dauernd $feld = $_POST["blabla"] zu schreiben kannst Du folgendes
nettes machen:
Code: |
foreach ($_POST as $key => $value) {
$$key = $value;
}
|
Die Schleife wandelt alle Eingabefelder automatisch in einen gleichnamigen
Variablennamen mit ihrem entrsprechenden Inhalt des Feldes.
Heisst ein Feld also name und hat den Inhalt "XYZ", dann ist nach
der Schleife auch die Variable $name mit dem Inhalt "XYZ" verfügbar.
Zuletzt bearbeitet von eye-fx am Mi 04.05.2005 18:02, insgesamt 1-mal bearbeitet
|
|
|
|
|
nicole29
Account gelöscht Threadersteller
Ort: -
|
Verfasst Mi 04.05.2005 18:04
Titel
|
|
|
Vielen Dank, dann werde ich das mal am Freitag ausprobieren
- wünsche Euch einen schönen Vatertag
Gruß aus Braunschweig
|
|
|
|
|
Account gelöscht
Threadersteller
Ort: -
Alter: -
|
Verfasst Mi 04.05.2005 18:26
Titel
|
|
|
dann kannste auch register_globals auf 1 stellen
|
|
|
|
|
|
|
|
Ähnliche Themen |
PHP4 oder PHP5
PHP4 oder PHP5?
[PHP4 -> PHP5] Formular funktioniert nicht mehr
[PHP5] Welches Buch zum Thema PHP5 ?
Dynamische Bindung mit PHP4
php3 zu php5?
|
|