 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
07.08.2008, 18:01
|
#16
|
|
TP-Moderator
Registriert seit: Aug 2004
Ort: Kaiserslautern
|
Das hier
PHP-Code:
$serviço $E-mail
sind keine korrekten Variablen. Näheres zu Variablen findest Du in der Doku.
__________________
#.Viele Grüße, Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
|
|
|
07.08.2008, 18:05
|
#17
|
|
TP-Veteran
Registriert seit: Nov 2006
Ort: Lübeck
|
Zitat:
|
ist keine korrekte Variable.
|
Ja, und am besten nur a-ZA-Z0-9 und den Unterstrich verwenden. Die laenderspezifischen Sonderzeichen sind nicht auf jeder Tastatur vorhanden.
Aber das $serviço schluckt PHP auch noch.
|
|
|
07.08.2008, 18:24
|
#18
|
|
TP-Supporter
Registriert seit: Jul 2008
Ort: Tübingen
|
Also mein Script sieht jetzt aus wie folgt.
PHP-Code:
<?php
//Receiving variables
@$ip=$_SERVER['REMOTE_ADDR'];
@$nome=addslashes($_POST['nome']);
@$sobrenome=addslashes($_POST['sobrenome']);
@$nomedaempresa=addslashes($_POST['nomedaempresa']);
@$endereço=addslashes($_POST['endereço']);
@$cidade=addslashes($_POST['cidade']);
@$bairro=addslashes($_POST['bairro']);
@$cep1=addslashes($_POST['cep1']);
@$cep2=addslashes($_POST['cep2']);
@$tel=addslashes($_POST['tel']);
@$celular=addslashes($_POST['celular']);
@$E-mail=addslashes($_POST['E-mail']);
@$serviço=addslashes($_POST['serviço']);
//Sending Email to form owner
$header="From:$sobrenome\n"
$subjekt="REGISTRO NO LISTABARRA";
$email_to="barradesaojoao@ymail.com";
$message="Visitor'sIP:$_ip\n"
."nome:$nome\n"
."sobrenome:$sobrenome\n"
."nomedaempresa:$nomedaempresa\n"
."endereço:$endereço\n"
."cidade:$cidade\n"
."bairro:$bairro\n"
."cep1:$cep1\n"
."cep2:$cep2\n"
."tel:$tel\n"
."celular:$celular\n"
."E-mail:$E-mail\n"
."serviço:$serviço\n"
echo("<html>
<!-- #BeginTemplate \"/Templates/Vorlage-Listabarra.dwt\" -->
<head>
<!-- #BeginEditable \"doctitle\" -->
<title>Bem vindo ao Listabarra</title>
<!-- #EndEditable -->
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<script language="JavaScript">
<!--
function MM_initTimelines() {
//MM_initTimelines() Copyright 1997 Macromedia, Inc. All rights reserved.
var ns = navigator.appName == "Netscape";
document.MM_Time = new Array(1);
document.MM_Time[0] = new Array(0);
document.MM_Time["Timeline1"] = document.MM_Time[0];
document.MM_Time[0].MM_Name = "Timeline1";
document.MM_Time[0].fps = 15;
document.MM_Time[0].lastFrame = 0;
for (i=0; i<document.MM_Time.length; i++) {
document.MM_Time[i].ID = null;
document.MM_Time[i].curFrame = 0;
document.MM_Time[i].delay = 1000/document.MM_Time[i].fps;
}
}
//-->
</script>
</head>
<body bgcolor=\"#FFFFFF\" onLoad=\"MM_timelinePlay('Timeline1')\">
<div id=\"top\" style=\"position:absolute; width:1024; height:180; z-index:1; left: 0; top: 0\"></div>
<div id=\"linkleiste\" style=\"position:absolute; left:0; top:180px; width:1024; height:60; z-index:2\"></div>
<div id=\"leinwand\" style=\"position:absolute; left:0; top:240px; width:780; height:780; z-index:3; background-color: #FEF3E3; layer-background-color: #FEF3E3; border: 1px none #000000\">
<!-- #BeginEditable \"Leinwand\" -->
<table width=\"100%\" border=\"0\">
<tr>
<td width=\"10%\"> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td>
<p>Obrigado para seu Registro</p>
<p> </p>
<p>Visite tembém o guia turístico online www.barra-brasil.com</p>
<p> </p>
<p><a href=\"index.htm\"><font color=\"#3333FF\">Home</font></a></p>
</td>
</tr>
</table>
<!-- #EndEditable -->
<p> </p>
</div>
<div id=\"fussleiste\" style=\"position:absolute; left:0; top:1020px; width:1024; height:180; z-index:4\"></div>
<div id=\"side\" style=\"position:absolute; left:780; top:240; width:244; height:780; z-index:5\"></div>
</body>
<!-- #EndTemplate -->
</html>
");
?>
Habe ich irgendwo ganz entscheidente fehler. Welches ist keine korrekte Variable??? Muss ich im echo evt. noch \n" hinzufügen???
Oder kann mir vielleicht jemand das korrekte Script geben???
|
|
|
07.08.2008, 18:26
|
#19
|
|
TP-Veteran
Registriert seit: Nov 2006
Ort: Lübeck
|
Naja, wie schon geschrieben:
nicht $E-mail, sondern $E_mail
aus $serviço machst du am besten auch gleich mal $servico
Dann fehlen noch 2 Semikolen und beim echo ersetzt du die aeusseren Anfuehrungszeichen (") durch einfache Anfuehrungszeichen ('), auch Hochkommata genannt.
|
|
|
07.08.2008, 18:33
|
#20
|
|
TP-Supporter
Registriert seit: Jul 2008
Ort: Tübingen
|
Hallo Guin,
bitte sei doch so nett und sag mir wo die beiden Semikolen fehlen.
Ich find's einfach nicht.
|
|
|
07.08.2008, 18:34
|
#21
|
|
TP-Veteran
Registriert seit: Nov 2006
Ort: Lübeck
|
$header="From:$sobrenome\n"
Da fehlt ein Semikolon.
Das naechste musst du mal selber finden. PHP sagt dir ja schon ungefaehr wo der Fehler ist.
|
|
|
07.08.2008, 18:40
|
#22
|
|
TP-Supporter
Registriert seit: Jul 2008
Ort: Tübingen
|
$message="Visitor'sIP:$_ip\n";
hier hat es gefehlt, richtig??
|
|
|
07.08.2008, 18:41
|
#23
|
|
TP-Veteran
Registriert seit: Nov 2006
Ort: Lübeck
|
Nein, siehst du ja selber.
Weiter unten
...serviço\n"
Atme mal tief durch und schau dir den Code an. Immer gleich Posten bringt nichts. Du willst das schliesslich auch lernen.
|
|
|
07.08.2008, 18:44
|
#24
|
|
TP-Moderator
Registriert seit: Jun 2004
Ort: Hannover
|
Ich würde sagen, anstelle einfacher Fehlersucherrei hilf wohl eher: Back to the Roots
__________________
Je größer der Deppenfaktor, desto gigantischer das Bescheidwissergefühl
-Dieter Nuhr
|
|
|
07.08.2008, 19:18
|
#25
|
|
TP-Supporter
Registriert seit: Jul 2008
Ort: Tübingen
|
Ich möchte mich hier mal kurz bei allen für die freundliche Unterstützung bedanken.
Und vor allem eine Danke an Guin für den Tip mit dem Durchatmen, hast schon recht. Ich will auch lernen.
Also ich mach mich da jetzt nochmal in aller Ruhe ran und schreibe das Script zur Not nochmal neu.
Sollte es dann immernoch nicht klappen, scheue ich mich nicht davor von neuem zu Fragen.
Schönen Dank nochmals an alle. Ihr seid einfach super.    
|
|
|
07.08.2008, 20:40
|
#26
|
|
TP-Supporter
Registriert seit: Jul 2008
Ort: Tübingen
|
Zurück mit dem selben Problem
So, ich habe jetzt das Script neu geschrieben. Leider ohne Erfolg  .
Zitat:
|
Ich würde sagen, anstelle einfacher Fehlersucherrei hilf wohl eher: Back to the Roots
|
Hab mir auch das mal angeschaut, ebenso ohne Erfolg.
Wer immernoch etwas Lust und Energie zur verfügung hat kann sich ja mal mein Script ansehen.
PHP-Code:
<?php
//Receiving variables
@$nome=addslashes($_POST['nome']);
@$sobrenome=addslashes($_POST['sobrenome']);
@$nomedaempresa=addslashes($_POST['nomedaempresa']);
@$endereco=addslashes($_POST['endereco']);
@$cidade=addslashes($_POST['cidade']);
@$bairro=addslashes($_POST['bairro']);
@$cep1=addslashes($_POST['cep1']);
@$cep2=addslashes($_POST['cep2']);
@$tel=addslashes($_POST['tel']);
@$celular=addslashes($_POST['celular']);
@$E_mail=addslashes($_POST['E_mail']);
@$servico=addslashes($_POST['servico']);
//Sending Email to form owner
$_header="Form:$sobrenome\n";
$_subject="REGISTRO NO LISTABARRA";
$_email_to="barradesaojoao@ymail.com";
$_message="Visitor's IP:$_ip\n"
."nome:$nome\n"
."sobrenome:$sobrenome\n"
."nomedaempresa:$nomedaempresa\n"
."endereco:$endereco\n"
."cidade:$cidade\n"
."bairro:$bairro\n"
."cep1:$cep1\n"
."cep2:$cep2\n"
."tel:$tel\n"
."celular:$celular\n"
."E_mail:$E_mail\n"
."servico:$servico\n";
echo('<p align='center'><font face='Arial' size='3' color='#ff0000'>Obrigado para seu registro!
</font></p>);
?>
Ich bekomme jedesmal eine andere Errormeldung.
Ich mach ein Handstand wenn das hier endlich mal klappt.
|
|
|
07.08.2008, 20:43
|
#27
|
|
TP-Veteran
Registriert seit: Nov 2006
Ort: Lübeck
|
Du solltest nur die beiden aeusseren Anfuehrungszeichen ersetzen!!
Ausserdem fehlt nun auch noch das abschliessende einfache Anfuehrungszeichen.
Es gibt viele Moeglichkeiten:
Hier ein paar davon
PHP-Code:
echo "beispiel <div style=\"width:300px\">$test</div>";
echo 'beispiel <div style="width:300px">'.$test.'</div>';
echo "beispiel <div style='width:300px'>$test</div>";
Oder
echo<<< _html_
beispiel <div style="width:300px">{$test}</div>
_html_;
Zitat:
|
Ich bekomme jedesmal eine andere Errormeldung.
|
Und genau die sind interessant. PHP sagt doch, wo das Problem liegt.
Geändert von Guin (07.08.2008 um 20:51 Uhr).
|
|
|
07.08.2008, 21:08
|
#28
|
|
TP-Supporter
Registriert seit: Jul 2008
Ort: Tübingen
|
Die Anführungszeichen habe ich ersetzt.
PHP-Code:
<?php
//Receiving variables
@$ip=$_SERVER['REMOTE_ADDR'];
@$nome=addslashes($_POST['nome']);
@$sobrenome=addslashes($_POST['sobrenome']);
@$nomedaempresa=addslashes($_POST['nomedaempresa']);
@$endereco=addslashes($_POST['endereco']);
@$cidade=addslashes($_POST['cidade']);
@$bairro=addslashes($_POST['bairro']);
@$cep1=addslashes($_POST['cep1']);
@$cep2=addslashes($_POST['cep2']);
@$tel=addslashes($_POST['tel']);
@$celular=addslashes($_POST['celular']);
@$E_mail=addslashes($_POST['E_mail']);
@$servico=addslashes($_POST['servico']);
//Sending Email to form owner
$header="From:$sobrenome\n";
$subjekt="REGISTRO NO LISTABARRA";
$email_to="barradesaojoao@ymail.com";
$message="Visitor'sIP:$_ip\n"
."nome:$nome\n"
."sobrenome:$sobrenome\n"
."nomedaempresa:$nomedaempresa\n"
."endereco:$endereco\n"
."cidade:$cidade\n"
."bairro:$bairro\n"
."cep1:$cep1\n"
."cep2:$cep2\n"
."tel:$tel\n"
."celular:$celular\n"
."E_mail:$E_mail\n"
."servico:$servico\n";
echo('<html>
<!-- #BeginTemplate \"/Templates/Vorlage-Listabarra.dwt\" -->
<head>
<!-- #BeginEditable \"doctitle\" -->
<title>Bem vindo ao Listabarra</title>
<!-- #EndEditable -->
<meta http-equiv="Content-Type" content=\"text/html; charset=iso-8859-1\">
<script language=\"JavaScript\">
<!--
function MM_initTimelines() {
//MM_initTimelines() Copyright 1997 Macromedia, Inc. All rights reserved.
var ns = navigator.appName == "Netscape";
document.MM_Time = new Array(1);
document.MM_Time[0] = new Array(0);
document.MM_Time["Timeline1"] = document.MM_Time[0];
document.MM_Time[0].MM_Name = "Timeline1";
document.MM_Time[0].fps = 15;
document.MM_Time[0].lastFrame = 0;
for (i=0; i<document.MM_Time.length; i++) {
document.MM_Time[i].ID = null;
document.MM_Time[i].curFrame = 0;
document.MM_Time[i].delay = 1000/document.MM_Time[i].fps;
}
}
//-->
</script>
</head>
<body bgcolor=\"#FFFFFF\" onLoad=\"MM_timelinePlay('Timeline1')\">
<div id=\"top\" style=\"position:absolute; width:1024; height:180; z-index:1; left: 0; top: 0\"></div>
<div id=\"linkleiste\" style=\"position:absolute; left:0; top:180px; width:1024; height:60; z-index:2\"></div>
<div id=\"leinwand\" style=\"position:absolute; left:0; top:240px; width:780; height:780; z-index:3; background-color: #FEF3E3; layer-background-color: #FEF3E3; border: 1px none #000000\">
<!-- #BeginEditable \"Leinwand\" -->
<table width=\"100%\" border=\"0\">
<tr>
<td width=\"10%\"> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td>
<p>Obrigado para seu Registro</p>
<p> </p>
<p>Visite tembém o guia turístico online www.barra-brasil.com</p>
<p> </p>
<p><a href=\"index.htm\"><font color=\"#3333FF\">Home</font></a></p>
</td>
</tr>
</table>
<!-- #EndEditable -->
<p> </p>
</div>
<div id=\"fussleiste\" style=\"position:absolute; left:0; top:1020px; width:1024; height:180; z-index:4\"></div>
<div id=\"side\" style=\"position:absolute; left:780; top:240; width:244; height:780; z-index:5\"></div>
</body>
<!-- #EndTemplate -->
</html>
');
?>
Parse error: syntax error, unexpected T_STRING in /home/barrasj/htdocs/setup.php on line 63
|
|
|
07.08.2008, 21:13
|
#29
|
|
TP-Veteran
Registriert seit: Nov 2006
Ort: Lübeck
|
Gut, was nun noch fehlt, sticht eigentlich schon blau hervor.
Einfache Anfuehrungszeichen muessen escapet werden (in der angemeckerten Zeile).
d.H. ein Backslash (\) davor.
Den Schattenbaum-Link von Adromir MUSST du dir angucken. Das ist wirklich low level. Es fehlt einfach noch das Grundverstaendnis fuer Stringoperationen.
Also lesen, probieren, verstehen, lesen, probieren, probieren, lesen und dann vielleicht wirklich verstehen.
|
|
|
07.08.2008, 21:20
|
#30
|
|
TP-Supporter
Registriert seit: Jul 2008
Ort: Tübingen
|
Hallo Guin,
ich wollte mich nur nochmal bei dir bedanken für deine Geduld mit mir. Ich werd jetzt einfach mal aufhören zu Posten und dir auch ne Pause von mir gönen.
Aber trozdem nochmals vielen, vielen Dank. Mach echt spass mit dir.
|
|
|
| |